exercise2-4 정답오류, 인쇄 오류, 코딩스타일 등 기타
2011-01-19
|
by routern
2113
1. 인쇄 오류: P205, P237 그림이 좌우가 반전되어 있습니다.
=> 지난주에 산 책이고 9쇄발행 2010년 11월 20일 본입니다.
2. P99 Exercise 2-4 정답 오류 - 연습문제의 답에서는 문제의 지시와 달리 첫번째 배열요소부터 출력하지 않았고 배열의 인덱스를 임의로 7까지 잡았습니다. 만일 배열전체를 범위로 잡는다면, 배열요소의 갯수를 직접 세본후에 숫자로 지정하기보다는 전체배열의 갯수를 arr.length 라고 지정하는 것이 좋지 않을런지요?
class ExerciseBreak
{
public static void main(String args[])
{
int arr[] = {435, 88, 67, 32, 88, -1, 6, 12, 7, 8, 45, 11};
for(int cnt: arr)
{
if(cnt == -1)
break;
else
System.out.println(cnt);
}
}
}
3. 자바 코딩 스타일
블록 표기할 때 중괄호의 위치가 책처럼 쓰는 것이 일반적인 자바 프로그래머들의 관습인가요?
아니면 제가 2번에 쓴것 같은 표기도 많이 쓰는지요?
c로 프로그래밍할때는 2번과 같은 표기로 많이 써서 그런지 책의 표기법은 좀 불편하네요.
4. P371에서 아래 문구는 잘 읽어보면 틀린 부분은 아닌데 해석이 다르게 될 수도 있는 부분이라 생각됩니다.
"......중략.....다시 말해서 private 키워드를 사용하거나 접근제어 수식어를 쓰지 않으면 안된다는 말입니다."
=> 다시 말해서 public 이나 protected 접근제어 수식어를 쓰지 않으면 안된다. 즉 접근제어수식어를 안쓰거나, 접근제어 수식어로서 private키워드를 사용하면 안된다. (<==이 해석이 정확한 것 같습니다.)
책의 본문은 해석하기에 따라,
".....중략.....사용해야 합니다.다시말해서 private키워드를 사용하면 됩니다. 또는 접근제어 수식어를 쓰지 않으면 안된다는 말입니다."
로 해석될 여지도 있는 것 같습니다.
이것은 ".......사용하거나" 라는 긍정문과 "......않으면 안된다" 는 부정을 or로 연결해서 일어나는 해석상에 혼란같습니다.
5. 책을 읽다보니 책을 집필하실 때 사용하신 컴퓨터의 os가 windows2000 이시던데 저역시 windows2000을 사용하고 있습니다.
자바는 1.6, 이클립스는 helios 등 책보다 최신을 깔아서(책에서 이클립스는 사용하지 않고 있지만요) 하고 있는데 잘 됩니다.
그런데 mysql은 최신 5.5는 윈도우2000에 대한 지원이 중단되서 windows2000에서 안되더군요.
그래서 책의 예제에 나온 5.0버전을 구해서 하니 됩니다.
아파치는 최신버전도 잘 됩니다.
참고하세요.
6. 전에 c로 프로그래밍을 하다가 자바를 해야 되서 이 책을 처음으로 지난주부터 자바를 공부하기 시작했습니다.
4일간 집중해서 끝까지 정독한 후에 지금은 컴퓨터로 예제와 문제등을 직접 코딩해보고 있습니다.
책의 내용과 구성, 흐름, 예제, 퀴즈등에 대해 대단히 만족스럽습니다.
책의 예시도 적절하고 인쇄상태나 가독성 모두 훌륭합니다.100점 만점을 드립니다.
이 책을 레퍼런스로 계속 보게 될 것 같습니다.
혹시 다른 자바 책을 집필하실 계획은 있으신지요?
그렇다면 꼭 사서 보고 싶습니다.