자바가 지원하는 타입(type: 자료형)은 총 네 가지이다.
1. 참조 타입(reference type)
1) 인터페이스(interface)
- 애너테이션(annotation): 인터페이스의 일종이다.
2) 클래스(class)
- 클래스의 멤버로는 필드(field), 메서드(method), 멤버 클래스, 멤버 인터페이스가 있다.
- 메서드 시그니처는 메서드 이름과 입력 매개변수(parameter)의 타입들로 이뤄진다(반환값의 타입은 시그니처에 포함되지 않는다).
- 열거 타입(emum): 클래스의 일종이다.
3) 배열(array)
2. 기본 타입(primitive)
- 클래스의 인스턴스와 배열은 객체(object)인 반면, 기본 타입 값은 그렇지 않다.
API 요소(API element)
- 클래스, 인터페이스, 생성자, 맴버, 직렬화된 형태를 총칭한다.
- 공개 API는 그 API를 정의한 패키지 밖에서 접근할 수 있는 API 요소로 이뤄진다.
출처: 조슈아 블로크, 이펙티브 자바, 개앞맵시 역