기본 생성자와 인라인 필드 초기화 기본 생성자와 개체의 필드를 직접 초기화하는 것의 차이점은 무엇입니까? 다음 중 하나의 예를 다른 예보다 선호하는 이유는 무엇입니까? 예 1 public class Foo { private int x = 5; private String[] y = new String[10]; } 예 2 public class Foo { private int x; private String[] y; public Foo() { x = 5; y = new String[10]; } } 이니셜라이저는 컨스트럭터 본문보다 먼저 실행됩니다.(이니셜라이저와 컨스트럭터가 모두 있는 경우 컨스트럭터 코드가 두 번째로 실행되어 초기화된 값을 덮어씁니다.) 이니셜라이저는 항상 같은 초기값(예에서는 지정된 크기..