String s = new String("abc");
이 구문의 경우 abc라는 정보를 가진 객체를 생성하는 것
이 구문이 loop안 에 있는 경우 loop의 횟수만큼 객체가 생성되기 때문에 매우 위험한 구문
String s = "abc"; <-이렇게 적는게 오히려 효과적
변경 가능한 객체일지라도 변경이 이루어지지 않는다면 객체를 한 번만 생성 후 재사용을 하는 것이 더 좋음.
객체를 쓸데 없이 만드는 것이 아닌 정적 초기화 블록(static initializer)fㄹ 활용하는 것이 더 효율적인 코드를 만들 수 있음
static{ ...}
java에서는 대문자 하나가 객체를 만드는 것인지 변수를 만드는 것인지에 따라 효율성에 큰 차이를 보여준다.
ex) Long, long
객체를 만들어서 코드의 명확성과 단순성을 높이고 프로그램의 능력을 향상시킬 수 있다면, 만드는 것이 좋음.(아닌 경우는 절대 금물)
'More Programmings > Effective Java' 카테고리의 다른 글
규칙 7. 종료자 사용을 피하라. (0) | 2017.10.09 |
---|---|
규칙 6. 유효기간이 지난 객체 참조는 폐기하라 (0) | 2017.10.09 |
규칙 4. 객체 생성을 막을 때는 private 생성자를 사용하라 (0) | 2017.08.31 |
규칙 3. private 생성자나 enum 자료형은 싱글턴 패턴을 따르도록 설계하라. (0) | 2017.08.31 |
규칙2 생성자 인자가 많을 때는 Builder 패턴 적용을 고려해라 (0) | 2017.08.28 |