들어가는 글
이펙티브 자바의 규칙 대부분은 아주 핵심적인 기본 원칙 몇 개에서 파생된다.
바로 명료성과 단순성이다.
컴포넌트는 가능한 한 작되, 그렇다고 너무 작아서는 안 된다. 코드는 복사되는 게 아니라 재사용되어야 한다. 컴포넌트 사이의 의존성은 최소로 유지해야 한다.
프로그램을 명확하고, 유용하고, 견고하고, 유연하고, 관리하기 쉽게 짜는 데 집중한다.
자바가 지원하는 타입은
- 인터페이스
- 클래스
- 배열
- 기본 타입
총 네 가지다. 이 중 처음 세 가지를 참조 타입이라 한다.
클래스의 멤버로는 필드, 메서드, 멤버 클래스, 멤버 인터페이스가 있다.
메서드 시그니처는 메서드 이름과 입력 매개변수의 타입들로 이뤄진다.