클래스 정의 시작 부분에있는 멤버 변수를 정의하고 초기화하는 것의 차이점은 무엇입니까? 및 먼저 멤버 변수를 정의하고 생성자에서 멤버 변수를 초기화하는 것은입니까?클래스 정의 시작 또는 생성자에서 멤버 변수를 초기화 하시겠습니까?
말, 예를 들어 :
public class Test {
private int foo = 123;
private boolean flag = false;
public void fooMethod() {...}
}
대 : 미리
public class Test {
private int foo;
private boolean flag;
public Test() {
foo = 123;
flag = false;
}
public void fooMethod() {...}
}
감사합니다.
가능한 모범 사례 : 생성자 또는 선언의 클래스 필드 초기화? (http://stackoverflow.com/questions/24551/best-practice-initialize-class-fields-in-constructor-or-at) -declaration) –