Java 코드
public class Son extends Father { String value = null;//2 public Son() { super(); //1 System.out.println("Son: " + value);//3 } public static void main(final String[] args) { new Son(); } } class Father { public Father() { if (this instanceof Son) { Son lower = (Son) this; lower.value = "test"; } } } class Father { public Father() { if (this instanceof Son) { Son lower = (Son) this; lower.value = "test"; } } }
다운로드
결과는 null
1단계 테스트로 설정
2단계 null로 설정
3단계 인쇄 null
문자열 값이 아닌 경우 = null; 그냥 문자열 값; 다운로드
1단계 테스트로 설정
2단계 이미 값이 있으므로 아무것도 하지 마세요. 기본값으로 설정 null 값
3단계에서 null을 인쇄합니다
따라서 필드 값을 설정하지 않는 것과 null로 설정하는 것에는 차이가 있습니다.