[Effective Java] 2장 객체 생성과 파괴