책제목 : 난 정말 JAVA를 공부한 적이 없다구요
ISBN : 978-89-960940-2-9
발행일 : 2009년 8월
판형 : B5
저자 : 윤 성 우
page : 880 page
정가 : 28,000
 
 
아래의 내용은 최근에 발견된 오탈자 입니다.
페이지 위치 오탈자 내용
106 위에서 6번째 줄

000000010   00010001   11000000   11100000
--->
00000010   00010001   11000000   11100000

244 아래에서 5번째 줄

클래스는 default 클래스인데, 생성자가 public이야? 이거 어디다 써먹어?
--->
클래스는 default 클래스인데, 생성자가 private이야? 이거 어디다 써먹어?

306 위에서 4, 5번째 줄

String str2 = "Lemon".concat("A") );
String str3 = "Lemon".concat("3") );
--->
String str2 = "Lemon".concat("A") ;
String str3 = "Lemon".concat("3") ;

아래의 내용은 6쇄 이후 수정되었습니다.
페이지 위치 오탈자 내용
230 아래에서 1, 2번째 줄
(소스코드 답안 16, 17행)

buyer.buyApple(seller1, 2000 );
buyer.buyApple(seller2, 4500 );
--->
buyer.buyApple(seller1, 4500 );
buyer.buyApple(seller2, 2000 );

239 위에서 7번째 줄


"참고"의 아래에서 7번째 줄

public accessAAA(AAA inst)
--->
public void accessAAA(AAA inst)


public int getAge( ) { return ag; }
--->
public int getAge( ) { return age; }

291 아래에서 7번째 줄

this.perID = perID;
--->
this.perID = pID;

356 위에서 10번째 줄

int arr[3] = {1, 2, 3};
--->
int [] arr = {1, 2, 3};

673 아래에서 1번째 줄

sleep 메소드가 반환이 되면서 다시 Runnalbe 상태가 된다.
--->
sleep 메소드가 반환이 되면서 다시 Runnable 상태가 된다.

718 그림 24-3에서 위로 3번째 줄

out.close;      // 입력 스트림 소멸
--->
out.close;      // 출력 스트림 소멸

748 ObjectSerializable.java 의 45, 46행

cl1.showCirlceInfo()
cl2.showCirlceInfo()
--->
cl1.showCircleInfo()
cl2.showCircleInfo()

792 그림 25-3 의 윗부분

MouseClickEventHandler 인스턴스
--->
MouseEventHandler 인스턴스

아래의 내용은 5쇄 이후 수정되었습니다.
페이지 위치 오탈자 내용
49   49page 1번째 줄, 3번째 줄

-1.7014118346046923173168730371588 × (10의 -38승)

이러한 표현방식으로는 위의 숫자(-1.701…) 보다 아주 조금 작거나,

--->

6.46521893 × (10의 -39승)

이러한 표현방식으로는 위의 숫자(6.4652…) 보다 아주 조금 작거나,

249 249page 아래에서 5번째 줄

Substractor의 인스턴스가 생성이 되어,
--->
Subtractor의 인스턴스가 생성이 되어,

277   위에서 1~2번째 줄

  위에서 5~6번째 줄

우리는 이미 static 메소드를    ~    main도 static 메소드이다.
--->
우리는 이미 main이라는 이름의 static 메소드를 정의하고 호출해 왔다. 그렇다면 혹시 인스턴스의 생성없이 호출해온 println 메소드도 static 메소드가 아닐까?


무엇보다도 인스턴스를 생성하지 않고 호출한 메소드이므로 static 메소드임이 분명하다.
--->
본문 내용 삭제(잘못된 내용이므로 내용 삭제)

277 아래에서 9번째 줄

out은 static 변수이되 참조변수이다. out은 System 클래스 안에 다음의 형태로 선언되어 있다.
--->
out은 static 변수이되 참조변수이다. 그리고 println은 out이 참조하는 인스턴스의 멤버이다. 참고로 out은 System 클래스 안에 다음의 형태로 선언되어 있다.

388 위에서 11번째 줄

BBB()
{
     num1=10;     // AAA 클래스의 default 멤버에 접근
     num2=20;     // BBB 클래스의 protected 멤버에 접근
}

--->

BBB()
{
     num1=10;     // AAA 클래스의 default 멤버에 접근
     num2=20;     // AAA 클래스의 protected 멤버에 접근
}

433 아래에서 12번째 줄

· 모든 인스턴스는(인스턴스의 참조 값은) System.out.prinln의 인자로 전달될 수 있다.
--->
· 모든 인스턴스는(인스턴스의 참조 값은) System.out.println의 인자로 전달될 수 있다.

469 NestedClassTest.java 의 44행

//OuterClassTwo.Nested nst2=new OuterClassTwo.Nested();
--->
//OuterClassTwo.NestedClass nst2=new OuterClassTwo.NestedClass();

736 위에서 7번째 줄

따라서 이번에 설명하는 문자 스트림 앞서 설명한 바이트 스트림과의 근본적 차이점을 이해하는 것이 중요하다.
--->
따라서 이번에 설명하는 문자 스트림 앞서 설명한 바이트 스트림과의 근본적 차이점을 이해하는 것이 중요하다.

742 StringWriter.java 의 7행

BufferedWriter out = new BufferedWriter(new FileWriter("Strint.txt"));
--->
BufferedWriter out = new BufferedWriter(new FileWriter("String.txt"));

747 ObjectSerializable.java 의 15행

public void showCirlceInfo()
--->
public void showCircleInfo()

766 위에서 12번째 줄

위에서 16번째 줄

PhoneInfo info1 = new PhoneCompanyInfo( . . . .);
--->
PhoneInfo info2 = new PhoneCompanyInfo( . . . .);

즉 위의 코드에서 info1과 info2는 모두 PhoneInof형 참조변수이지만,
--->
즉 위의 코드에서 info1과 info2는 모두 PhoneInfo형 참조변수이지만,

아래의 내용은 4쇄 이후 수정되었습니다.
페이지 위치 오탈자 내용
150   문제2의 소스코드 답안
  5행, 7행

for(int i=1; i<10 ; i++)
{
   for(int j=1; j<10 ; j++)

--->

for(int i=0; i<10 ; i++)
{
   for(int j=0; j<10 ; j++)

204   소스코드 답안 35행

class FruitSalesMain3
--->
class MarblesMain

228  문제 8-1의 1번째 줄, 3번째 줄

Chapter 07에서 소개한 FruitSellerMain3.java를 가지고

FruitSellerMain3.java의 FruitSeller 클래스를 다음의 패키지에

--->

Chapter 07에서 소개한 FruitSalesMain3.java를 가지고

FruitSalesMain3.java의 FruitSeller 클래스를 다음의 패키지에

239   "참고"의 아래에서 7번째 줄

public int getAge(int ag) { return ag;}
--->
public int getAge( ) { return ag;}

304   StringAdd.java의 9행

Str4 += '!';         (대문자 S)
--->
str4 += '!';         (소문자 s)

446   446page 아래에서 8번째 줄

abstarct class AAA
--->
abstract class AAA

508   508page 위에서 1번째 줄

예외상황은 반드시 try~chatch문에 의해 처리되거나
--->
예외상황은 반드시 try~catch문에 의해 처리되거나

759   759page 아래에서 5번째 줄

FileMove.java
--->
FileMoveOSIndepen.java

791, 792   791page 아래에서 2번째 줄

  792page 위에서 2번째 줄

이렇게 정의된 클래스의 인스턴스가 59행에서 생성되고

발생하면 이벤트의 종류에 따라서 37행에서 생성된
--->
이렇게 정의된 클래스의 인스턴스가 50행에서 생성되고

발생하면 이벤트의 종류에 따라서 50행에서 생성된

802   802page 위에서 3번째 줄

GridLayoutManager.java
--->
MultiLayoutManager.java

아래의 내용은 3쇄 이후 수정되었습니다.
페이지 위치 오탈자 내용
156   문제 6-1의 문제 2

두 수의 절대값을 계산하여 출력하는 메소드와
--->
두 수의 차의 절대값을 계산하여 출력하는 메소드와

226   226page 아래에서 6번째 줄

위의 import 선언 이후부터는 orange.area.Cirlce 인스턴스를
--->
위의 import 선언 이후부터는 orange.area.Circle 인스턴스를

269   269page 아래에서 6번째 줄

그런데 인스턴스 변수가 아닌, staitc 변수로 선언되어 있다.
--->
그런데 인스턴스 변수가 아닌, static 변수로 선언되어 있다.

290 CstOverloading.java의
37행 38행

Person man=new Person(950123, 880102, 1995, 12, 3);
Person woman=new Person(990117, 1999, 11, 7);

--->

Person man=new Person(9512023, 880102, 1995, 12, 3);
Person woman=new Person(991107, 1999, 11, 7);

291 CstOverloading.java의 실행결과

민번 : 950123
~~~(중간 생략)
민번 : 990117

--->

민번 : 951203
~~~(중간 생략)
민번 : 991107

293   293page 아래에서 9번째 줄

(new AAA).bbb();
--->
(new AAA() ).bbb();

447, 452 447page 아래에서 3번째 줄

452page 위에서 6번째 줄

452page AbstractInterface2.java의 3행

void addPersonalInfo(String perNum, String name)
--->
void addPersonalInfo(String name, String perNum)

449
450
452
454
449page 위에서 1번째 줄

450page AbstractInterface.java의 3행

452page 위에서 15번째 줄

454page 아래에서 9번째 줄

public abstract void addPersonalInfo(String perNum, String name)
--->
public abstract void addPersonalInfo(String name, String perNum)

482   482page 위에서 7번째 줄

PhoneUnivInfo 클래스의 인스턴스 수가 최대 하나를 넘지 않도록
--->
PhoneBookManager 클래스의 인스턴스 수가 최대 하나를 넘지 않도록

508 ThrowsFromMain.java의 해설 20행

readAge 메소드 내에서 AgeInputExceptionm의 예외상황이 발생하면
--->
readAge 메소드 내에서 AgeInputException의 예외상황이 발생하면

511   PrintStackTrace.java의 47행

throws AgeInputException  …… 삭제

576   문제 20-3의 문제2

바로 위에서 설명한 Math.rand 메소드를
--->
바로 위에서 설명한 Math.random 메소드를

606   606page 아래에서 6번째 줄

그리도 이 인터페이스를
--->
그리고 이 인터페이스를

648 IntroHashMap.java의 파일 이름

IntroHashMap.java
--->
IntroTreeMap.java

649   IntroHashMap.java의 실행결과

실행결과:IntroHashMap.java
--->
실행경과:IntroTreeMap.java

804   804page 위에서 1번째 줄

이벤트의 종류 그에 따른 이벤트 리스너
--->
이벤트의 종류 그에 따른 이벤트 리스너

아래의 내용은 2쇄 이후 수정되었습니다.
페이지 위치 오탈자 내용
43   43page 아래에서 4번째 줄
  맨 오른쪽 키워드

trhows
--->
throws

48, 49   48page 중간부분

  49page 참고의 중간 부분

IEEE745
--->
IEEE754

149 문제 2의 소스코드 답안 7행부터 28행까지
while(true)
{
    if(num%2 != 0)
    {
         sum+=num;
    }
    else
    {
        if(num%3==0)
            sum+=num;
    }
    if(sum>1000)
    {
        System.out.println(num+" 더할 때 1000을 넘는다.");
        System.out.println("초과된 값: " + sum);
        break;
    }
    num++;
  }
 }
}
204   소스코드 답안의 10번째 줄
void obtainBead(ChildProperty child, int obtainCount)
--->
public void obtainBead(ChildProperty child, int obtainCount)
209
  그림 8-1

[폴더] ClassPath.class
--->
[파일] ClassPath.class
243, 244   243page 소스코드 설명 부분

  244page 소스코드 설명 부분
package peal;
--->
package pear;
482   482page 위에서 4번째 줄

우리가 정의한 PhoneUnivInfo 클래스는
--->
우리가 정의한 PhoneBookManager 클래스는

492
  그림 18-1

System.out.println("유효하지 않은 인덱스 값입니다".);
--->
System.out.println("유효하지 않은 인덱스 값입니다.");
582   582page 문제 1의 18행

for(int i=0 ; i<1000 ; i++)
--->
for(int i=0 ; i<10 ; i++)

589   589page 위에서 6, 7번째 줄

FuritBox<Orange> orBox=new FuritBox<Orange>();
FuritBox<Apple> apBox=new FruitBox<Apple>();
--->
FruitBox<Orange> orBox=new FruitBox<Orange>();
FruitBox<Apple> apBox=new FruitBox<Apple>();

670
  670page 실행결과

First(5)
First(5)
. . . . . .
Second(5)
Secong(5)
. . . . . .
Third(5)

--->

First(10)
First(10)
. . . . . .
Second(5)
Secong(5)
. . . . . .
Third(1)
680   680page 중간 부분

솔라리스(Solaris) 전문가이면서 Java의 전문로 통했던 친구다.
--->
솔라리스(Solaris) 전문가이면서 Java의 전문로 통했던 친구다.

681
  ThreadSyncError.java의 4행

public synchronized void increment(){ num++; }
--->
public void increment(){ num++; }
684
  ThreadSyncMethod.java의 43행

System.out.println("4-2="+cal.add(4, 2) );
--->
System.out.println("4-2="+cal.min(4, 2) );
685
  ThreadSyncMethod.java의
  실행결과

1+2=3
2+4=6
2-1=1
4-2=6
총 연산 횟수:4

--->

1+2=3
2+4=6
2-1=1
4-2=2
총 연산 횟수:4
691   SyncObjectKeyAnswer.java의
  9, 16, 23, 30행

public synchronized void addOneNum1()

public synchronized void addTwoNum1()

public synchronized void addOneNum2()

public synchronized void addTwoNum2()

--->

public void addOneNum1()

public void addTwoNum1()

public void addOneNum2()

public void addTwoNum2()

720
721
722
  720page 아래에서 6번째,
  13번째, 14번째 줄

  721page 해설12행

  722page 위에서 두번째 줄

1MB
--->
1KB

733
  733page 해설25~29행

10MB
--->
10KB
846
  846page 중간 부분

public SearchDelFrame()
{
     setBounds(100, 200, 330, 450);
     setLayout(new BorderLayout() );
     Border border=BorderFactory.createEtchedBorder();

--->

public SearchDelFrame()
{
     super(title);
     setBounds(100, 200, 330, 450);
     setLayout(new BorderLayout() );
     Border border=BorderFactory.createEtchedBorder();