책제목 : 윤성우의 열혈 Java 프로그래밍
ISBN : 978-89-960940-7-4
발행일 : 2017년 7월
판형 : 188 * 247
저자 : 윤 성 우
page : 901 page
정가 : 30,000
 
 
아래의 내용은 최근에 발견된 오탈자 입니다.
페이지 위치 오탈자 내용
29 그림 01-29 오른쪽 부분

[Java Program]                           [Java Program] 
                            JVM 다르다!
[Windows JVM] <-------------->[  Linux JVM  ]
                             OS 다르면
[   Windows    ] <-------------->[   Windows   ]
[  Hardware    ] <-------------->[   Hardware   ]

--->

[Java Program]                           [Java Program] 
                            JVM 다르다!
[Windows JVM] <-------------->[  Linux JVM  ]
                             OS 다르면
[   Windows    ] <-------------->[     Linux   ]
[  Hardware    ] <-------------->[   Hardware   ]

29 아래에서 3번째 줄

앞서 소개했듯이 Javac.exe는 자바 컴파일러다. 그렇다면 Java.exe는 무엇일까?
--->
앞서 소개했듯이 javac.exe는 자바 컴파일러다. 그렇다면 java.exe는 무엇일까?

92 위에서 8번째 줄

double e1 = 3.5;

double e2 = -e1;    e1에 저장되는 값은 -3.5
--->
double e1 = 3.5;

double e2 = -e1;    e2에 저장되는 값은 -3.5

104 IEBasic.java의 8행

System.out.println("n1 > n2 is true");
--->
System.out.println("n1 < n2 is true");

105 실행 결과 : IEBasic.java 의 3번째 줄

C:\JavaStudy > java IEBasic
n1 > n2 is true
n1 == n2 is false

C:\JavaStudy >


--->


C:\JavaStudy > java IEBasic
n1 < n2 is true
n1 == n2 is false

C:\JavaStudy >

106 위에서 11번째 줄
아래에서 2번째 줄

              ***106 page 위에서 11번째***
if(n1 < n2) {
       System.out.println(" n1 > n2 is true");     // n1 < n2 이면 실행되는 문장
--->
if(n1 < n2) {
       System.out.println(" n1 < n2 is true");     // n1 < n2 이면 실행되는 문장


              ***106 page 아래에서 2번째***
if(n1 < n2)
       System.out.println(" n1 > n2 is true");
--->
if(n1 < n2)
       System.out.println(" n1 < n2 is true");

116 아래에서 4번째 줄

SwitchBasic.java
--->
SwitchBreak.java

123 그림 05-10 왼쪽 부분



을 추가합니다.

124 그림 05-11

네 번째 루프의 흐름 [i=3]
  i=3 이므로 탈출!
--->
네 번째 루프의 흐름 [i=3]
  i는 3이므로 탈출!

161 위에서 7번째 줄

BankAccount  myAcnt;              // 참조변수 myAcount의 선언
--->
BankAccount  myAcnt;              // 참조변수 myAcnt의 선언

161 위에서 10, 11번째 줄

아래에서 2, 3번째 줄

              ***161 page 위에서 10, 11번째***
1.    BankAccunt    myAcnt1;        //  참조변수  myAcnt1 선언
2.    BankAccunt    myAcnt2;        //  참조변수  myAcnt2 선언
--->
1.    BankAccount    myAcnt1;        //  참조변수  myAcnt1 선언
2.    BankAccount    myAcnt2;        //  참조변수  myAcnt2 선언



              ***161 page 아래에서 2, 3번째***
BankAccunt    myAcnt1;  =  new BankAccount();
BankAccunt    myAcnt2;  =  new BankAccount();
--->
BankAccount    myAcnt1;  =  new BankAccount();
BankAccount    myAcnt2;  =  new BankAccount();

184 아래에서 11, 12번째 줄

Java.net      클래스 CookieManager가 속한 패키지의 이름

일단 패키지 이름이 Java로 시작한다.

--->

java.net      클래스 CookieManager가 속한 패키지의 이름

일단 패키지 이름이 java로 시작한다.

189 위에서 6번째 줄, 11번째 줄
아래에서 3번째 줄

C:\PackageStudy>Javac -d <directory>  <filename>

C:\PackageStudy>Javac -d . src\circle1\Circle.java

C:\PackageStudy>Javac -d . src\circle2\Circle.java

--->

C:\PackageStudy>javac -d <directory>  <filename>

C:\PackageStudy>javac -d . src\circle1\Circle.java

C:\PackageStudy>javac -d . src\circle2\Circle.java

191 아래에서 2번째 줄

Circle.classs를 찾아서 인스턴스를 생성한다.

--->

Circle.class를 찾아서 인스턴스를 생성한다.

203, 204, 205, 208, 203page 아래에서 3번째
204page 위에서 2번째
205page 아래에서 1번째, 3번째
208page 아래에서 5번째, 7번째


         ***203page 아래에서 3번째***
C:\JavaStudy>Javac -d . Cat.java
--->
C:\JavaStudy>javac -d . Cat.java


         ***204page 위에서 2번째***
C:\JavaStudy>Javac -d . Dog.java
--->
C:\JavaStudy>javac -d . Dog.java


         ***205page 아래에서 1번째, 3번째 ***
C:\JavaStudy>Javac -d . Cat.java
이어서 다음과 같이 Dog.java를 컴파일 한다.
C:\JavaStudy>Javac -d . Dog.java
--->
C:\JavaStudy>javac -d . Cat.java
이어서 다음과 같이 Dog.java를 컴파일 한다.
C:\JavaStudy>javac -d . Dog.java



         ***208page 아래에서 5번째, 7번째***
C:\JavaStudy>Javac -d . AAA.java
그리고 이어서 다음과 같이 ZZZ.java를 컴파일한다. ~~~~~~~~~~
C:\JavaStudy>Javac ZZZ.java
--->
C:\JavaStudy>javac -d . AAA.java
그리고 이어서 다음과 같이 ZZZ.java를 컴파일한다. ~~~~~~~~~~
C:\JavaStudy>javac ZZZ.java

213 OneClassEncapsulation.java의 4행

void sniTake() {
        System.out.println("콧물이 싹 ~ 납니다.");


--->

void sniTake() {
        System.out.println("콧물이 싹 ~ 납니다.");
}

229, 230, 232, 233, 235, 236 229page 위에서 2, 4번째 줄

230page 위에서 1번째

230page 아래에서 4번째 줄

232page 중간부분

233page 아래에서 3, 4,7번째 줄

235page DateOfExecution.java의 1번째 줄

235page 아래에서 3번째 줄

236page 위에서 1, 3, 7, 10번째 줄

236page StaticImport.java의 1번째 줄

         ***229page 위에서 2, 4번째 줄***
일단 System은 자바에서 제공하는 클래스로 Java.lang 패키지에 묶여 있다. 따라서 원칙적으로는 다음과 같이 호출해야 한다.
Java.lang.System.out.println( . . .);

--->

일단 System은 자바에서 제공하는 클래스로 java.lang 패키지에 묶여 있다. 따라서 원칙적으로는 다음과 같이 호출해야 한다.
java.lang.System.out.println( . . .);


         ***230page 위에서 1번째 줄***
import Java.lang.*;
--->
import java.lang.*;


         ***230page 아래에서 4번째 줄***
C:\JavaStudy > Java MyMainClass
--->
C:\JavaStudy > java MyMainClass


         ***232page 중간부분***
C:\JavaStudy > Java Car
--->
C:\JavaStudy > java Car


         ***233page 아래에서 7번째 줄***
C:\JavaStudy > Java Boat
--->
C:\JavaStudy > java Boat


         ***233page 아래에서 3, 4번째 줄***
C:\JavaStudy > Java Car
C:\JavaStudy > Java Boat
--->
C:\JavaStudy > java Car
C:\JavaStudy > java Boat


         ***235page DateOfExecution.java의 1번째 줄***
import Java.time.LocalDate;
--->
import java.time.LocalDate;


         ***235page 아래에서 3번째 줄***
그런데 이 값은 클래스 Java.lang.Math에 실제로 클래스 변수로
--->
그런데 이 값은 클래스 java.lang.Math에 실제로 클래스 변수로


         *** 236page 위에서 1~3번째 줄 ***
패키지 이름 Java.lang을 생략하고 Math.PI로 접근이 가능하다.
import Java.lang.*;
--->
패키지 이름 java.lang을 생략하고 Math.PI로 접근이 가능하다.
import java.lang.*;


         *** 236page 위에서 7번째 줄 ***
import static Java.lang.Math.PI;
--->
import static java.lang.Math.PI;


         ***236page 위에서 10번째 줄 ***
import static Java.lang.Math.*;
--->
import static java.lang.Math.*;


         ***236page StaticImport.java의 1번째 줄***
import static Java.lang.Math.*;
--->
import static java.lang.Math.*;

315 아래에서 15번째 줄

class BusinessMan extends Man{
    String company;
    String position;
    public BusinessMan( String name, String company, String position ) {

--->

class BusinessMan extends Man{
    String company;
    String position;
    public BusinessMan( String company, String position ) {

381 위에서 1번째 줄

아래에서 6번째 줄

      ***** 위에서 1번째 줄 *****

    @Override
    public abstract void methodTwo();      //추상메소드
}
--->
    public abstract void methodTwo();      //추상메소드
}




       ***** 아래에서 6번째 줄 *****

public class MyHouse extends House {
    public void methodTwo() {
--->
public class MyHouse extends House {
    @Override
    public void methodTwo() {

437 아래에서 9번째 줄

       return = super.clone();
}    // Person 클래스의 합리적인 clone 오버라이딩

--->

       return super.clone();         = 삭제
}    // Person 클래스의 합리적인 clone 오버라이딩

444 BoxingUnboxing.java 의 11, 12행

System.out.println(iObj);
System.out.println(dObj);
--->
System.out.println(num1);
System.out.println(num2);

514 아래에서 10번째 줄

우리는 위의 문장을 보면서 makeBox 메소드는 Box<integer>
--->
우리는 위의 문장을 보면서 makeBox 메소드는 Box<Integer>

525 위에서 1번째 줄

public static void outBox( Box<? extends Toy> box) {
--->
public static void outBox( Box<Toy> box) {

556 아래에서 15번째 줄

for(Iterator itr = list.iterator(); itr.hasNext(); )
       System.out.print(itr.next() + '\t');

--->

for(Iterator<String> itr = list.iterator(); itr.hasNext(); )
       System.out.print(itr.next() + '\t');

610 아래에서 3번째 줄

"List<t> 아니고 List<? extends T>인 이유는 list T형 인스턴스를 넣기만 하기 위해"

--->

"List<t> 아니고 List<? extends T>인 이유는 list에서 T형 인스턴스를 꺼내는 것만 허용하기 위해"

655 AnonymousComparator.java의 13행

StrComp cmp = new StrComp() {
--->
Comparator<String> cmp = new Comparator<String> () {

657 Lambda2.java 의 7행

Printable prn = new Printer()   {   //익명 클래스

--->

Printable prn = new Printable()   {    //익명 클래스

664 664페이지 중간부분

따라서 그 뒤를 어어 람다에 대한 설명을 계속 이어가겠다.
--->
따라서 그 뒤를 이어 람다에 대한 설명을 계속 이어가겠다.

697 위에서 2번째 줄
위에서 4번째 줄
위에서 12번째 줄
위에서 13번째 줄

참조변수 si는 effectively final이다.

왜냐하면 이 경우 참조변수 si가 effectively final이 아니기 때문이다.

main 메소드의 마지막 문장에서 si에 null을 대입해도 컴파일 오류로 이어진다. 이유는 마찬가지로 si가 effectively final이 아니기 때문이다.

--->

참조변수 js는 effectively final이다.

왜냐하면 이 경우 참조변수 js가 effectively final이 아니기 때문이다.

main 메소드의 마지막 문장에서 js에 null을 대입해도 컴파일 오류로 이어진다. 이유는 마찬가지로 js가 effectively final이 아니기 때문이다.

764 위에서 4번째 줄

위 문장의 람다식에서는 국영, 영어, 수학 점수로 이루어진 스트림을
--->
위 문장의 람다식에서는 국어, 영어, 수학 점수로 이루어진 스트림을

804 ZonedDateTimeDemo2.java의
8행, 13행

// 한국 출발 2017-09-09 14:30

// 파리 도착 2017-09-09 17:25

--->

// 한국 출발 2017-12-09 14:30

// 파리 도착 2017-12-09 17:25

839 아래에서 1번째 줄

FileOutputStream
--->
FilterOutputStream

887 위에서 4번째 줄

synchronized public void increment() {
--->
public void increment() {