Return to book
Review this book
About the author
Introduction
1.
Chapter2 객체의 생성과 소멸
1.1.
ITEM1 : 기본 생성자보다 Static 팩토리 메소드를 만들어라.
1.2.
ITEM2 : 생성자의 매개변수가 많을때는 차라리 빌더를 만들어라.
1.3.
ITEM3 : 싱글톤 만들때 생성자를 Private 로 해야하고 혹은 enum타입을 통해 만들면 좋다.
1.4.
ITEM4 : PRIVATE 생성자로 인스턴스를 생성할수 없게하라.
1.5.
ITEM5 : 필요없는 오브젝트가 생성되는것을 피해라
1.6.
ITEM6 : 쓸모없는 Object refreences 를 없애라
1.7.
ITEM7 : finalizer 사용하지 마라.
2.
Chapter3 모든 객체에 공통적인 메소드
2.1.
ITEM8 : equals 메소드를 오버라이딩 할때는 보편적 계약을 따르자.
2.2.
ITEM9 : eqauls 메소드를 오버리이드 할때는 hashCode 메소드도 항상 같이 오버라이드 하자
2.3.
ITEM10 : toString 메소드는 항상 오버라이드 하자
2.4.
ITEM 11 : clone 메소드는 신중하게 오버라이드 하자
2.5.
ITEM 12 : Comparable 인터페이스의 구현을 고려하자
3.
Chapter4 클래스와 인터페이스멸
4.
Chapter5 제네릭(Generics)
5.
Chapter6 열거형(Enum)과 주석(Annotation)
6.
Chapter7 메소드
7.
Chapter8 프로그래밍 일반
8.
Chapter9 예외(Exception)
9.
Chapter10 동시성(Concurrency)
10.
Chapter11 직렬화(Serialization)
Powered by
GitBook
A
A
Serif
Sans
White
Sepia
Night
Twitter
Google
Facebook
Weibo
Instapaper
JavaStudy
ITEM7 : finalizer 사용하지 마라.
Java의 finalizer 는 C++ 의 소멸자가 아니다!
신속하게 실행된다는 보장이 없다.
혹시나 사용할경우 : 생성된 객체를 종료하는 메소드 호출이 재대로 동작하지 않을경우에 대한 대비 ex) FileInputStream, Timer, Connection 에는 finalizer 가 있다.