인터페이스 정의하는 방법인터페이스 구현하는 방법인터페이스 레퍼런스를 통해 구현체를 사용하는 방법인터페이스 상속인터페이스의 기본 메소드 (Default Method), 자바 8인터페이스의 static 메소드, 자바 8인터페이스의 private 메소드, 자바 9클래스처럼
자바에서 예외 처리 방법 (try, catch, throw, throws, finally)자바가 제공하는 예외 계층 구조Exception과 Error의 차이는?RuntimeException과 RE가 아닌 것의 차이는?커스텀한 예외 만드는 방법자바 8 이후에 인터페이스와
멀티쓰레드 프로그래밍 자바에서 제공하는 멀티쓰레드 프로그래밍에 대해 공부해보자 📖 Thread 클래스와 Runnable 인터페이스 쓰레드의 상태 쓰레드의 우선순위 Main 쓰레드 동기화 데드락 지난 9주차 과제 회고 ✍️ Exception을 계속 throw 하
enum 정의하는 방법enum이 제공하는 메소드(values()와 valueOf())java.lang.EnumEnumSet열거형(enumerated type)이라고 부르며 서로 연관된 상수들의 집합이다.enum 키워드를 이용하여 정의한다.열거형 필드의 이름은 상수이기
애노테이션 정의하는 방법@retention@target@documented애노테이션 프로세서주석처럼 프로그래밍 언어에 영향을 미치지 않으며, 유용한 정보를 제공한다. 애노테이션은 프로그램에 대한 추가적인 정보를 제공하는데 사용한다.(Java doc) - 메타데이터의 한
스트림 (Stream) / 버퍼 (Buffer) / 채널 (Channel) 기반의 I/OInputStream과 OutputStreamByte와 Character 스트림표준 스트림 (System.in, System.out, System.err)파일 읽고 쓰기많은 글 주의
제네릭 사용법제네릭 주요 개념 (바운디드 타입, 와일드 카드)제네릭 메소드 만들기Erasure컴파일시 타입을 체크해 주는 기능(compile-time type check) - JDK 1.5 부터 추가기존에 ArrayList는 Object 배열을 가지고 있기 때문에 모든
람다식 사용법함수형 인터페이스Variable Capture메소드, 생성자 레퍼런스함수(메소드)를 간단한 '식(expression)'으로 표현하는 방법익명 함수(이름이 없는 함수, annonymous function)함수의 메소드의 차이근본적으로 동일, 함수는 일반적 용