변수 자동 초기화 및 기타
2011-01-23
|
by routern
2047
책이 유기적으로 연결된 흐름이라 하나씩 따라 해보면서 점진적으로 배워 나갈 수 있어서 좋습니다.
1. 예제 6-23 의 설명부분
"서브클래스 객체, obj1, boj2를 가지고 메소드를 호출합니다."
=> obj2 의 인쇄 오류.
사소한 것이지만 증판을 발행하시게 되면 참고하시라고 알려드립니다.
2. 그림 6-8 클래스변수의 다형성 그림부분
CreditAccount클래스 부분의 그림이 Account클래스 그림과 동일합니다.
좀더 추가가 되었으므로 그림도 좀더 다른 추가된 그림이 되어야 적절하지 않을런지요.
3. 예제 6-25, 6-26 의 변수 초기화
필드 변수중에
byte state 변수가 초기값으로 0을 가져야 올바른 결과가 나오는 로직인데 0으로 명시적으로 선언하지 않았음에도 불구하고 올바로 실행이 되서 디버깅을 해보니 자동으로 0으로 초기화를 하더군요.
책에는 따로 설명이 없는데 0으로 명시적으로 초기화를 해주지 않는것이 더 좋은지 어떤 경우에 어떤 값으로 초기화를 자동으로 하는지등의 설명이 있으면 좋겠습니다.
테스트는 다 안해봤는데 boolean값은 초기화 안하면 false로 자동 초기화 하는 것 같더군요.
4. 예제 6-33 throws Exception 설명부분
대출중 상태(0) 이면 메소드 밖으로 익셉션을 던집니다. => 대출중 상태(1) 의 오타 겠지요?
감사합니다.