본문 바로가기
728x90
반응형

교육/Java37

JAVA 개발자 수업 19일차 1. 제네릭 (Generis) 2. 예외 처리 (Exception Handling) 1. 제네릭 (Generics) [ 정의 ] - 다양한 타입의 객체들을 다루는 메서드나 컬렉션 클래스에 컴파일 시의 타입체크(compile-time type check)를 해주는 기능 [ 장점 ] 1. 타입 안정성을 제공한다. 2. 타입체크와 형변환을 생략할 수 있으므로 코드가 간결해진다. [ 제네릭 클래스 선언법] class Box { //지네릭 타입 T를 선언 T item; void setItem(T item) { this.item = item; } T getItem() { return item;} } // T: 타입변수 -> 데이터를 저장하는 용도가 아니라, 자료형 자체를 저장하는 용도 Box b = new Box(.. 2021. 4. 22.
JAVA 개발자 수업 18일차 1. Object 클래스 2. 메소드 오버라이드 (Method Override) 정의 사용법 어노테이션(Annotation) 3. final 4. 인터페이스(Interface) 5. 추상 메소드/클래스(Abstract) 6. 형변환(Type Cast) 1. Object 클래스 - java.lang 패키지(모든 패키지 중 기본 패키지 -> import 안해도 사용가능) - Object 클래스는 클래스 계층 구조에서 최상위 클래스이다. - 지구상의 모든 클래스는 부모 클래스로 Object를 가진다. - 모든 Class는 extends(상속) 을 안붙이면 자동으로 extends Object가 생성된다. 2. 메소드 오버라이드 (Method Override) (1) 정의 - 메소드 재정의(수정) - 상속에서만 .. 2021. 4. 21.
JAVA 개발자 수업 17일차 1. 생성자(Constructor) 정의 생성자 vs Setter 형식 생성자 오버로딩 2. 상속(Inheritance) 1. 생성자(Constructor) (1) 정의 - 특수한 목적을 가지는 메소드 - 객체를 초기화하는 역할(객체 멤버 변수 초기화 및 기타 초기화 작업) (2) 생성자 vs Setter 공통점 차이점 생성자 객체 변수의 값을 대입 할 수 있다. 1. 객체가 처음 만들어 질 때 자동호출 2. 객체가 태어날 때 딱 1번만 실행되고, 그 이후에 호출이 불가능하다. 3. 초기화 역할(***) Setter 1. 개발자가 원하는 시점에 호출 2. 여러번 호출이 가능하다. 3. 수정자 역할(***) (3) 형식 class Person { private String name; private int .. 2021. 4. 20.
JAVA 개발자 수업 16일차 1. Boilerplate Code(자주 반복되는 코드) 이클립스 기능 외부 기능 2. LOMBOK 설치법 사용법 특징 3. 클래스 배열 4. static 객체 변수/메소드 정적 변수/메소드 1. Boilerplate Code(자주 반복되는 코드) (1) 이클립스 기능 - Context Menu -> Source - Code Template(syso, main, reader ...) or Code Sniper(코드 조각) (2) 외부 기능 - Lombok(롬북) Library -> 설치 2. LOMBOK - Lombok사이트 접속 (projectlombok.org/download) Download projectlombok.org - 다운로드 파일.jar을 더블클릭해서 열거나, 안나오면 명령프롬트창(cmd.. 2021. 4. 19.
JAVA 개발자 수업 15일차 1. 객체(Object) 2. 접근 지정자(제어자, Access Modifier) public private 3. setter & getter 1. 객체(Object) - 객체 : 변수(데이터) + 메소드(행동) class Test { int a; //멤버 변수(데이터) public void aTest() { //멤버 메소드(행동) //코드내용 } } // aTest는 Test의 객체이다. 2. 접근 지정자(제어자, Access Modifier) (1) public - 클래스(객체)의 울타리를 기준으로 외부에 100% 공개한다. - 멤버 변수로 사용 X , 멤버 메소드 사용 O (2) private - 클래스(객체)의 울타리를 기준으로 외부에 100% 비공개한다. - 멤버 변수의 접근지정자는 무조건 pr.. 2021. 4. 18.
JAVA 개발자 수업 14일차 1. 다차원 배열(Array) 2,3차 배열 배열 초기화 리스트 2차 배열 5x5 만들기 2. 클래스(Class) 클래스 사용 이유? 클래스 사용 배열과 클래스의 차이점 1. 다차원 배열(Array) (1) 2,3차 배열 - 2차원 배열 int[][] arr = new int[2][3]; // 2x3 => 6개의 방[] 생성 arr[0][0] = 10; arr[0][1] = 20; arr[0][2] = 30; arr[1][0] = 40; arr[1][1] = 50; arr[1][2] = 60; //2차원 배열 -> 2중 for문 for(int i=0; i 3중 for문 for(int i=0; i 식별자 + 규칙정의 // 클래스 바디 -> 구현부 // 클래스 멤버를 구현한다. // - 멤버 변수 // - .. 2021. 4. 15.
728x90
반응형