Home
📕

서문

자바가 지원하는 자료형, 타입에는 인터페이스, 클래스, 배열, 기본 타입 총 네가지가 있다.
이 중 인터페이스, 클래스, 배열은 참조 타입(reference type)이라고 한다. 즉 객체이다.
어노테이션(annotation)은 인터페이스의 일종이고, 열거 타입(enum)은 클래스의 일종이다.
클래스의 멤버로는 필드, 메서드, 멤버 클래스, 멤버 인터페이스가 있다.
메서드 시그니처는 메서드 이름과 입력 매개변수(파라미터)의 타입으로 이루어져 있다. 반환 값의 타입은 시그니처에 포함하지 않는다.
이 책에서 상속은 서브클래싱과 동의어이다. 혹은, 인터페이스가 다른 인터페이스를 확장한다고 표현한다.
아무것도 명시하지 않은 접근 수준(access level)을 이야기할 때는 패키지 접근 대신 패키지-프라이빗을 쓴다.
API는 프로그래머가 클래스, 인터페이스, 패키지를 통해 접근할 수 있는 모든 클래스, 인터페이스, 생성자, 멤버, 직렬화된 형태(serilized form)을 말한다.
API의 프로그램 작성자는 사용자(user)라고 하고, API를 사용하는 클래스(코드)는 클라이언트(client)라고 함
클래스, 인터페이스, 생성자, 멤버, 직렬화된 형태를 총칭해 API 요소라고 한다. 공개 API는 그 API를 정의한 패키지의 밖에서 접근할 수 있는 API의 요소로 이루어진다.