Q&A
this()가 첫 줄에 못 오는 이유가 있을까요?
pdf 노트에 적어주셨던 System.out.prinln("go"); 가 첫줄에 있다 라고 가정하는것보다,차라리 System.out.println("age"); 가 있다고 가정해보시는건 어떨까요? 아직 인스턴스가 초기화 되지 않았는데 (this 생성자 호출 전) age값이 뭔지 알고 사용할까요.? 왜 에러인지 이해가 조금은 되실까요? System.out.prinln("go"); 는 필드랑 관련없는 내용인데 왜 들어가면 안될까요? 에 대한 이유를 생각해보면요 만약 컴파일러가 "이 코드는 필드를 안 건드리니까 괜찮다" 하고 예외를 봐주기 시작하면 규칙이 복잡해지고 예측가능성이 떨어지게 됩니다. 그래서 자바는 아예 내용은 안 따지고 무조건 위치 로만 단순하고 확실하게 따지게 둔 겁니다.
- Likes
- 1
- Comments
- 4
- Viewcount
- 186

