"Java 컴파일러는 초기화 프로그램 블록을 모든 생성자에 복사하므로이 방법을 사용하면 여러 생성자간에 코드 블록을 공유 할 수 있습니다."인스턴스 변수의 초기화 블록
나는이 튜토리얼에이를 읽고 : http://docs.oracle.com/javase/tutorial/java/javaOO/initial.html
나는 그것을 얻지 않는다. 이니셜 라이저 블록이 있고 생성자의 작업을 수행 할 때, 즉 생성자의 대안으로 작동 할 때 생성자가 필요합니까?
오 그러나 인스턴스를 생성 할 때 생성자를 호출해야합니다. 승인! 그렇다면 이니셜 라이저 블록의 필요성은 무엇입니까?
"따라서이 방법을 사용하면 여러 생성자간에 코드 블록을 공유 할 수 있습니다." 누군가가 내게 모범을 보일 수 있습니까? 나는 그것을 얻지 못한다는 것을 의미한다.
감사합니다.
) 내가이 같은 의미 생각 : '''클래스 푸 { 개인 INT 바 = 10; 개인 int baz = 20; 공공 푸() { } 공공 푸 (푸 anotherFoo) {} }''' 당신은 모두 생성자에서 변수를 초기화 할 필요가 없습니다. – Danstahr
[자바의 생성자 대 이니셜 라이저의 사용] [1] [1] : http://stackoverflow.com/questions/804589/use-of-initializers-vs-constructors-in-java 희망 하시겠습니까? – Jabir