본 시리즈는 이펙티브 자바를 읽고 스터디를 위해 정리한 글이다.
총 90개의 아이템이 11개의 장으로 묶여 있으며 각각 아이템 별로 포스팅을 할 예정이다. 이러한 아이템들은 각각 규칙을 다루며 아주 핵심적인 기본 원칙인 명료성과 단순성에서 파생된다.
컴포넌트란 개별 메서드부터 여러 패키지로 이뤄진 복잡한 프레임워크까지 재사용 가능한 모든 소프트웨어 요소를 뜻한다. 컴포넌트는 다음의 원칙들을 지켜야 한다.
본 시리즈에서는 성능에 집중하기 보단 프로그램을 명확하고 정확하고, 유용하고, 견고하고, 유연하고, 관리하기 쉽게 짜는데 집중한다. 그러나, 위와 같은 목표를 만족하는 코드를 작성했다면 대부분의 상황에선 원하는 성능에 도달하기 어렵지 않을 것이다.
기술용어의 주요 사항은 다음과 같다.
위의 네가지 타입 중 처음 세가지는 참조 타입이라 한다. 즉, 클래스의 인스턴스와 배열은 객체인 반면, 기본 타입 값은 그렇지 않다.
이펙티브 자바 3판