000 | 00995camccc200325 k 4500 | |
001 | 000045476727 | |
005 | 20100807054823 | |
007 | ta | |
008 | 080811s2008 ulka 000c kor | |
020 | ▼a 9788931437225 ▼g 13000 | |
035 | ▼a (KERIS)BIB000011373202 | |
040 | ▼a 211023 ▼c 211023 ▼d 211009 | |
041 | 1 | ▼a kor ▼h jpn |
082 | 0 4 | ▼a 005.13/3 ▼2 22 |
090 | ▼a 005.133 ▼b J41 2008z23 | |
100 | 1 | ▼a 柴田望洋 , ▼d 1963-. ▼0 AUTH(211009)136645 |
245 | 1 0 | ▼a 명쾌한 JAVA 입문 / ▼d 시바타 보요 저 ; ▼e 이규흥 역. |
246 | 0 3 | ▼a 프로그래밍 언어 교육의 거장 시바타 보요가 집필하는 Java 입문서의 정수. |
246 | 0 3 | ▼a 248개의 예제 프로그램과 278개의 일러스트가 가득한. |
246 | 1 9 | ▼a 明解Java |
260 | ▼a 서울 : ▼b 영진닷컴 , ▼c 2008. | |
300 | ▼a 597 p. : ▼b 삽도 ; ▼c 24 cm. | |
700 | 1 | ▼a 이규흥 , ▼e 역 |
900 | 1 1 | ▼a シバタ, ボウヨウ , ▼d 1963- |
900 | 1 1 | ▼a Shibata, Bohyoh , ▼d 1963- |
940 | ▼a 명쾌한 자바 입문. | |
940 | ▼a メイカイ Java | |
940 | ▼a Meikai Java nyumonhen. | |
945 | ▼a KINS |
Holdings Information
No. | Location | Call Number | Accession No. | Availability | Due Date | Make a Reservation | Service |
---|---|---|---|---|---|---|---|
No. 1 | Location Main Library/Monographs(3F)/ | Call Number 005.133 J41 2008z23 | Accession No. 111500236 | Availability Available | Due Date | Make a Reservation | Service |
Contents information
Book Introduction
[248개의 예제 프로그램과 278개의 일러스트가 가득한 자바 입문서의 정수!]
이 책은 프로그래밍을 처음 접하는 독자들을 위한 Java 언어의 입문서입니다. 프로그래밍 교육계의 거장인 시바타 보요가 다년간의 교육 경험을 통해서 그동안 많은 사람들이 Java에서 이해하기 어려워했던 부분, 중도에 포기했던 부분 등을 정확하게 짚어내어 기초부터 친절하게 설명합니다.
숫자 맞히기 게임, 가위바위보 게임, 암산 트레이닝 등 200여개가 넘는 재미있는 예제 샘플 프로그램과 알기 쉬운 일러스트 도표를 통해 프로그래밍을 모르는 초보자도 Java의 기초부터 객체지향 프로그래밍의 본질까지 어려움 없이 한번에 마스터 할 수 있도록 구성했습니다.
처음으로 프로그래밍을 배우는 사람, 다른 입문서에서 어려움을 느꼈던 사람, 기초부터 착실히 Java를 마스터 하고 싶은 모든 독자들에게 추천합니다.
챕터별 요약
제1장 문자의 출력
화면으로 문자를 출력하는 예제 프로그램을 통해서 Java에 익숙해지도록 합니다.
제2장 변수의 사용
수치와 문자열을 저장하기 위한 변수에 대해서 학습하고, 변수의 연산을 실행하거나 키보드를 이용해서 값을 입력하는 프로그램을 작성해 봅니다.
제3장 프로그램 흐름의 분기
여러 가지 연산자와 함께 프로그램의 흐름을 선택적으로 결정하기 위한 if문과 switch문을 학습합니다.
제4장 프로그램 흐름의 반복
프로그램 흐름을 반복하는 방법을 학습합니다.
제5장 기본형과 연산
기본형과 연산에 대해서 학습합니다.
제6장 배열
같은 형의 변수의 집합인 배열에 대해서 학습합니다.
제7장 메소드
프로그램을 구성하는 부품인 메소드에 대해서 그 작성법과 사용법 등을 학습합니다.
제8장 클래스의 기본
객체지향 프로그래밍을 지탱하는 가장 근본적이고 기초적인 기술을 제공하는 것이 클래스라는 사고방식입니다. 이 장에서는 은행계좌를 취급하는 프로그램과 자동차를 취급하는 프로그램을 통해서 클래스의 기본을 학습합니다.
제9장 날짜 클래스의 기본
단순한 구조의 날짜 클래스와 이것을 부분적으로 포함하는 자동차 클래스의 작성을 통해 클래스에 대해서 제8장보다 더 깊고 자세하게 학습합니다.
제10장 클래스 변수와 클래스 메소드
클래스 변수와 클래스 메소드를 학습합니다. 이것은 각 클래스의 인스턴스에 속하는 인스턴스 변수와 인스턴스 메소드와는 달리 클래스에 소속되어 그 클래스의 인스턴스로부터 공유되는 변수와 메소드입니다.
제11장 패키지
데이터와 메소드를 포장해서 캡슐화한 것이 ‘클래스’였습니다. 이 클래스를 모아서 캡슐화한 것이 ‘패키지’입니다. 이 장에서는 패키지의 사용법과 작성법 등을 학습합니다.
제12장 클래스의 파생과 다형성
기존 클래스의 자산을 상속해서 새로운 클래스를 만드는 클래스의 파생과 이것을 응용한 다형성에 대해서 학습합니다.
제13장 추상 클래스
실체를 만들 수 없는 또는 만들어서는 안 되는 개념을 나타내기 위한 추상 클래스와 추상 메소드입니다. 추상 클래스와 추상 메소드를 이용하면 제12장에서 학습한 다형성을 보다 높은 수준에서 활용할 수 있습니다.
제14장 인터페이스
인터페이스에 대해서 학습합니다. 그대로 이용할 수 없는 인터페이스는 클래스를 만들 때 ‘구현’해서 이용합니다. 인터페이스의 구현은 파생에 의한 클래스의 계층관계와는 다른 관계를 클래스 사이에 할당합니다.
제15장 문자와 문자열
사람과 프로그램 사이의 정보를 전달할 때 필요한 것이 문자와 문자열입니다. 문자는 char형으로 표현되고, 문자열은 String형으로 표현됩니다. 이 장에서는 문자와 문자열에 대해서 학습합니다.
Information Provided By: :

Author Introduction
시바타 보요(지은이)
2004년부터 C, C++, JAVA의 기초 프로그래밍 관련 책을 40권 이상 집필한 이 분야의 대표 저자이다. 이러한 공로를 인정받아 공학교육협회 저작상을 수상하기도 했다. 현재 후쿠오카 사립 기술대학교에서 정보공학부 정보공학과 부교수로 재직 중이며 컴퓨터 프로그래밍 교육 분야에 공헌하고 있다. 국내에서는 『Do it! 자료구조와 함께 배우는 알고리즘 입문 - C 언어 편(2017, 이지스퍼블리싱)』, 『Do it! 자료구조와 함께 배우는 알고리즘 입문 - 자바 편(2018, 이지스퍼블리싱)』을 포함해 총 7권의 번역서가 출간되었다.
이규흥(옮긴이)
숭실대학교 공과대학 전자공학과를 졸업하고, 일본 와세다대학 대학원 상학연구과 석사과정을 수료했다. 『만들면서 배우는 워드프레스 교과서』, 『Java 언어를 이용한 디자인 패턴 입문』, 『그림으로 배우는 Easy C 언어』, 『명쾌한 Java 입문』, 『jQuery Mobile 스마트폰 사이트 디자인』 등 IT 관련 서적을 다수 번역했다.

Table of Contents
목차 제1장 문자의 출력 1-1 Java에 대해서 = 18 Java의 탄생 = 18 Java의 특징 = 19 Java의 발전 = 20 학습을 위한 준비 = 21 1-2 화면으로의 문자 출력 = 22 프로그램의 작성과 실행 = 22 소스 프로그램과 소스 파일 = 22 프로그램의 컴파일과 실행 = 24 주석(comment) = 26 프로그램의 구조 = 28 클래스 선언 = 28 main 메소드 = 29 문(statement) = 29 문자열 리터럴 = 30 콘솔 화면으로의 출력과 스트림 = 31 문자열 연결 = 32 줄 바꿈 = 33 기호문자 읽는 법 = 34 자유형식 기술 = 35 들여쓰기 = 37 이장의 요약 = 40 제2장 변수의 사용 2-1 변수 = 44 연산결과의 출력 = 44 수치 출력 = 44 정수 리터럴 = 44 문자열과 수치의 연결 = 45 변수 = 48 변수의 선언 = 48 대입연산자 = 49 변수값의 표시 = 50 산술연산과 연산의 그룹화 = 52 변수와 초기화 = 53 초기화를 동반하는 선언 = 53 초기화와 대입 = 54 2-2 키보드를 이용한 값의 입력 = 56 키보드를 이용한 값의 입력 = 56 연산자와 피연산자 = 58 기본형 = 60 실수값의 입력 = 61 final 변수 = 63 난수의 생성 = 65 문자열 입력 = 68 이장의 요약 = 71 제3장 프로그램 흐름의 분기 3-1 if문 = 74 if-then문 = 74 관계연산자 = 76 if-then-else문 = 76 등가연산자 = 79 논리부정연산자 = 80 다중 if문 = 81 식과 평가 = 85 식 = 85 평가 = 86 식문과 공문 = 87 논리곱연산자와 논리합연산자 = 89 논리곱연산자 && = 90 논리합연산자 || = 91 계절의 판정 = 92 단락평가 = 93 조건연산자 = 94 조건연산자 = 95 세 값의 최대값 = 96 블록 = 98 두 값의 정렬 = 101 두 값의 교환 = 102 3-2 switch문 = 104 switch문 = 104 레이블 = 105 break문 = 106 default 레이블 = 109 선택문 = 109 3-3 키워드ㆍ식별자ㆍ연산자 = 111 키워드 = 111 구분자 = 111 식별자 = 112 리터럴 = 112 연산자 = 113 우선순위 = 113 결합규칙 = 113 대입식의 평가 = 114 이장의 요약 = 118 제4장 프로그램 흐름의 반복 4-1 do문 = 122 do문 = 122 일정 범위 값의 입력 = 124 숫자 맞히기 게임 = 126 4-2 while문 = 129 while문 = 129 증가연산자와 감소연산자 = 130 후치 증가연산자와 후치 감소연산자 = 130 전치 증가연산자와 전치 감소연산자 = 132 식의 평가순서 = 133 식의 값 버리기 = 134 문자 리터럴 = 135 while문과 do문 = 138 복합대입연산자 = 140 수치의 역순 = 140 정수의 합 계산하기 = 142 4-3 for문 = 145 for문 = 145 순서도 = 148 반복문 = 152 4-4 다중루프 = 154 구구단 = 154 직각삼각형의 표시 = 156 4-5 break문과 continue문 = 159 break문 = 159 continue문 = 161 레이블이 있는 break문 = 164 레이블이 있는 continue문 = 166 4-6 printf 메소드 = 168 printf 메소드 = 168 이장의 요약 = 173 제5장 기본형과 연산 5-1 기본형 = 176 기본형 = 176 형과 비트 = 177 정수형 = 178 정수 리터럴 = 179 정수의 내부 = 184 부동소수점형 = 187 부동소수점 리터럴 = 189 논리형(boolean형) = 191 논리값 리터럴 = 191 5-2 연산과 형 = 194 연산과 형 = 194 캐스트연산자 = 197 기본형의 축소변환 = 199 정수의 대입 정수에 의한 초기화 = 201 기본형의 확대변환 = 202 기본형의 확대변환과 축소변환 = 204 반복 제어 = 204 5-3 확장표기 = 207 확장표기 = 207 이장의 요약 = 212 제6장 배열 6-1 배열 = 216 배열 = 216 배열의 구성요소 = 220 디폴트 값 = 221 요소 수의 취득 = 222 배열 요소에 대한 값의 입력 = 225 막대그래프의 표시 = 226 배열의 초기화와 대입 = 227 배열에 의한 성적처리 = 229 배열 요소의 최대값 구하기 = 230 선형검색 = 233 확장 for문 = 237 배열을 역순으로 나열하기 = 239 배열의 복사 = 242 배열의 복사 = 244 문자열의 배열 = 246 참조형과 객체 = 249 참조형과 객체 = 249 null 형과 null 참조ㆍnull 리터럴 = 249 garbage collection = 250 final 선언된 배열 = 251 6-2 다차원 배열 = 252 다차원 배열 = 252 2차원 배열 = 252 3차원 배열 = 253 예제 프로그램 = 254 다차원 배열의 내부 = 256 요소 수가 다른 2차원 배열의 내부 = 259 초기화 값 = 261 이장의 요약 = 264 제7장 메소드 7-1 메소드 = 268 메소드 = 268 메소드 선언 = 270 메소드 호출 = 273 return문 = 275 인수 전달 = 277 void 메소드 = 280 메소드의 범용성 = 281 다른 메소드의 호출 = 282 유효범위 = 285 변수의 종류 = 286 인수를 전달받지 않는 메소드 = 287 7-2 정수의 내부를 조사하기 = 290 비트단위의 논리연산 = 290 시프트 연산 = 292 비트 수의 카운트 = 295 비트의 표시 = 297 7-3 배열을 취급하는 메소드 = 300 최대값을 구하는 메소드 = 300 선형검색 = 302 일회용 배열 = 303 배열 요소의 나열을 바꾸기 = 305 두 배열의 비교 = 307 배열을 반환하는 메소드 = 309 다차원 배열의 전달 = 312 7-4 다중정의 = 315 메소드의 다중정의 = 315 이장의 요약 = 320 제8장 클래스의 기본 8-1 클래스 = 324 데이터의 취급 = 324 클래스 = 325 클래스 = 326 클래스 선언 = 328 클래스와 객체 = 328 인스턴스 변수와 필드 액세스 = 330 필드의 초기화 = 331 문제점 = 332 은행계좌 클래스 제2판 = 333 데이터 숨김 = 335 생성자 = 337 메소드 = 339 메소드와 메시지 = 342 클래스와 객체 = 342 8-2 자동차 클래스 = 344 클래스의 독립 = 344 this 참조 = 346 식별자의 명명 = 352 이장의 요약 = 357 제9장 날짜 클래스의 작성 9-1 날짜 클래스의 작성 = 360 날짜 클래스 = 360 생성자와 메소드 = 360 accessor = 363 클래스형 변수의 대입 = 364 클래스형 변수의 비교 = 367 인수로서의 클래스형 변수 = 369 클래스형 인스턴스의 배열 = 371 클래스와 배열의 생성ㆍ초기화와 대입 = 374 날짜 클래스의 수정 = 377 pub 클래스 = 377 필드의 초기값 = 387 동일 클래스 내의 생성자 호출 = 388 9-2 클래스형 필드 = 389 클래스형 필드 = 389 참조를 반환하는 메소드 = 391 자동차 클래스의 이용 예 = 393 has-A = 396 이장의 요약 = 398 제10장 클래스 변수와 클래스 메소드 10-1 클래스 변수 = 402 클래스 변수(정적 필드) = 402 클래스 변수의 액세스 = 406 소스 파일과 public 클래스 = 408 라이브러리에서 제공되는 클래스 변수 = 409 public 그리고 final 선언된 클래스 변수의 공개 = 411 10-2 클래스 메소드 = 412 클래스 메소드 = 412 클래스 변수와 클래스 메소드 = 417 Math 클래스의 클래스 메소드 = 421 유틸리티 클래스 = 422 10-3 클래스 초기자와 인스턴스 초기자 = 425 클래스 초기자(정적 초기자) = 425 인스턴스 초기자 = 429 이장의 요약 = 432 제11장 패키지 11-1 패키지와 import 선언 = 436 패키지 = 436 type import 선언 = 438 단일형 import 선언 = 438 on-demand형 import 선언 = 439 java,lang 패키지의 자동 import = 441 static import 선언 = 443 11-2 패키지 선언 = 446 패키지 = 446 패키지와 디렉터리 = 448 유일한 패키지명 = 452 11-3 클래스와 멤버의 액세스 속성 = 455 클래스의 액세스 제어 = 455 멤버의 액세스 제어 = 457 이장의 요약 = 460 제12장 클래스의 파생과 다형성 12-1 상속 = 464 은행계좌 클래스 = 464 파생과 상속 = 466 파생과 생성자 = 468 메소드의 오버라이드와 super의 정체 = 473 클래스 계층 = 475 Object 클래스 = 477 증분 프로그래밍 = 478 is-A의 관계와 인스턴스 참조 = 480 12-2 다형성 = 485 메소드의 오버라이드 = 485 다형성 = 487 객체지향의 3대 요소 = 492 참조형 캐스트 = 492 instanceof 연산자 = 493 @Override 어노테이션 = 494 12-3 상속과 액세스 속성 = 497 멤버 = 497 final 선언된 클래스와 메소드 = 498 final 클래스 = 498 final 메소드 = 498 오버라이드와 메소드의 액세스 속성 = 499 이장의 요약 = 504 제13장 추상 클래스 13-1 추상 클래스 = 508 추상 클래스 = 508 추상 메소드 = 511 추상 클래스 = 512 13-2 추상성을 갖는 비추상 메소드의 설계 = 515 도형 클래스들의 수정 = 515 toString 메소드의 추가 = 515 직선 클래스의 추가 = 517 정보해설이 있는 그리기 메소드의 추가 = 519 수정한 도형 클래스 = 521 문서화 주석과 javadoc = 529 문서화 주석 = 530 javadoc 툴 = 533 이장의 요약 = 536 제14장 인터페이스 14-1 인터페이스 = 540 인터페이스 = 540 인터페이스 선언 = 540 인터페이스 구현 = 541 인터페이스를 능숙하게 사용하기 = 544 클래스의 파생과 인터페이스 구현 = 549 복수의 인터페이스 구현 = 551 14-2 인터페이스의 파생 = 554 인터페이스의 파생 = 554 이장의 요약 = 556 제15장 문자와 문자열 15-1 문자 = 560 문자 = 560 Unicode = 560 ASCII 코드 = 561 char형 = 562 문자 리터럴 = 563 nicode 확장 = 563 15-2 문자열과 String = 565 문자열과 문자열 리터럴 = 565 String형 = 566 String형 변수와 참조 = 567 생성자 = 569 키보드 입력 = 572 메소드 = 574 문자열 길이의 계산법과 임의의 문자의 액세스 = 579 문자열에서의 문자열 검색 = 580 문자열 비교 = 581 format 메소드 = 584 15-3 문자열 배열과 커맨드라인 인수 = 587 문자열 배열 = 587 가위바위보 = 589 커맨드라인 인수 = 591 문자열의 수치 변환 = 593 이장의 요약 = 596 마치며 = 597