이펙티브 자바
[이펙티브 자바] 들어가기
climb-up
2023. 8. 31. 14:45
명료성과 단순성이 기본 핵심이다.
컴포넌트는 재사용되어야 하고, 컴포넌트 사이의 의존성은 최소로 유지해야 한다.
오류가 만들어지면 가능한 빨리 잡아야한다.
프로그래밍의 정석을 배운 후 그 규칙을 깨도 되는지를 익혀야 한다.
자바가 지원하는 타입(자료형) : 인터페이스, 클래스, 배열, 기본타입
애너테이션 = 인터페이스의 일종
열거타입(enum) = 클래스의 일종
참조타입 : 인터페이스, 클래스, 배열 => 객체(기본 타입 값은 객체가 아니다)
클래스의 멤버 => 필드, 메서드, 멤버 클래스, 멤버 인터페이스
메서드 시그니처는 매세드 이름, 입력 매개변수의 타입들로 나눠진다.
이 책은 상속과 서브클래싱을 동의어로 쓴다.
인터페이스 상속 => 클래스가 인터페이스를 구현한다. 또는 인터페이스가 다른 인터페이스를 확장한다.
클래스, 인터페이스, 생성자, 멤버, 직렬화된 형태를 총칭해 API 요소라 한다.
모든 클라이언트가 접근할 수 있고, API작성자가 지원하기로 약속한 API요소들이다.