본문 바로가기

Language27

자바 9주차 : 예외 처리 목표 자바의 예외 처리에 대해 학습하세요. 학습할 것 (필수) 자바에서 예외 처리 방법 (try, catch, throw, throws, finally) 자바가 제공하는 예외 계층 구조 Exception과 Error의 차이는? RuntimeException과 RE가 아닌 것의 차이는? 커스텀한 예외 만드는 방법 1. 자바에서 예외 처리 방법 (try, catch, throw, throws, finally) try, catch, finally는 예외가 발생한 메소드 내에서 직접 처리하고자 할 때 작성되는 코드이다. 실행 예외는 컴파일러가 체크해주지 않으므로 예외 처리 코드를 개발자의 경험을 토대로 작성해야 한다. try-catch-finally 블록은 생성자 내부와 메소드 내부에서 작성되어 일반 예외와 실.. 2021. 2. 14.
JAVA 8주차 : 인터페이스 목표 자바의 인터페이스에 대해 학습하세요. 학습할 것 (필수) 인터페이스 정의하는 방법 인터페이스 구현하는 방법 인터페이스 레퍼런스를 통해 구현체를 사용하는 방법 인터페이스 상속 인터페이스의 기본 메소드 (Default Method), 자바 8 인터페이스의 static 메소드, 자바 8 인터페이스의 private 메소드, 자바 9 1. 인터페이스 정의하는 방법 인터페이스는 객체의 사용 방법을 정의한 타입이다. 객체와 개발 코드 사이에 인터페이스를 두어서 코드 변경 없이 실행 내용과 리턴 값을 다양화할 수 있다. 인터페이스 선언은 class 키워드 대신에 interface 키워드를 사용한다. public interface PersonControl{...} 클래스는 필드, 생성자, 메서드를 구성 멤버로 가지.. 2021. 2. 14.
JAVA 7주차 : 패키지 목표 자바의 패키지에 대해 학습하세요. 학습할 것 (필수) package 키워드 import 키워드 클래스패스 CLASSPATH 환경변수 -classpath 옵션 접근지시자 1. package 키워드 패키지란 많은 클래스들을 체계적으로 관리하기 위해 존재한다. 클래스를 구분 짓는 폴더의 역할로 클래스들을 통괄하는 이름으로 지어주는 것이 좋다. 패키지는 클래스를 유일하게 만들어주는 "식별자" 역할을 한다. 클래스의 전체 이름은 "패키지 + 클래스명" 이다. 패키지가 상, 하위로 구분되어 있다면 도트(.)를 사용해서 표현한다. 자바는 패키지의 가장 상위 디렉터리(root)에서 실행해야 한다는 약속이 있기 때문에 해당 패키지로 가서 컴파일하지 않는다. 상위패키지.하위패키지.클래스 ex) Car 클래스가 com.. 2021. 2. 14.
JAVA 6주차 : 상속 목표 자바의 상속에 대해 학습하세요. 학습할 것 (필수) 자바 상속의 특징 super 키워드 메서드 오버라이딩 다이내믹 메서드 디스패치 (Dynamic Method Dispatch) 추상 클래스 final 키워드 Object 클래스 1. 자바 상속의 특징 부모가 자식에게 재산을 물려주는 상속과 같이 자바에서도 부모 클래스의 멤버를 자식 클래스로 물려줄 수 있다. 부모 클래스를 상위 클래스라고 부르기도 하며, 자식 클래스를 하위 클래스, 파생 클래스라고도 부른다. 상속은 잘 개발된 클래스를 재사용해서 새로운 클래스를 만들기 때문에 코드의 중복을 줄여준다. A 클래스를 B 클래스가 상속받는다 하면 B에서 A의 필드와 메서드를 사용할 수 있는 것이다. 다만 주의할 점은 부모의 private 접근 제한을 갖는 .. 2021. 2. 13.