목차
제1장 SCJP 자격 시험에 대하여
1. SCJP란? = 2
2. 문제 출제 범위 및 경향 = 3
3. SCJP 시험의 문제 유형 및 합격 조건 = 4
4. 바우처 구입 및 시험 응시 절차 = 5
5. SCJP 관련 참고 사이트 = 8
SCJP 시험 관련 FAQ = 10
2장 자바 프로그래밍 언어의 개요
1. 자바의 역사 = 14
2. 자바의 특성에 의한 자바의 정의 = 14
3. 자바의 버전 = 17
4. 자바 프로그래밍 방법 = 17
5. 자바 애플리케이션 = 19
6. 자바 애플릿 = 21
7. C++ 언어와 자바와의 차이점 = 24
연습문제 = 24
정답 및 해설 = 28
3장 객체 지향 개념
1. 객체 지향 프로그래밍 = 32
2. 객체 = 33
3. 클래스와 인스턴스 = 34
4. 상속 = 36
5. 인터페이스 = 37
6. 패키지 = 38
7. 생성자 = 38
8. 다형성 = 38
9. is a와 has a 개념 = 40
연습문제 = 41
정답 및 해설 = 44
4장 자바 언어의 기본
1. 주석문과 기본 원칙 = 48
2. 자바 소스 파일 = 49
3. 키워드 = 50
4. 식별자 = 51
5. 기본 데이터 형 = 52
6. 리터럴 = 52
7. 배열 = 55
8. 변수와 초기화 = 58
연습문제 = 59
정답 및 해설 = 62
5장 연산자
1. 연산자의 우선 순위 = 66
2. 단일 연산자 = 66
3. 2원 연산자 = 68
4. 3원 연산자 = 72
5. 대입 연산자 : =, +=, -=, /=, *=, %= = 73
연습문제 = 74
정답 및 해설 = 79
6장 제한자
1. 접근 제한자 = 82
2. 기타 제한자 = 83
연습문제 = 86
정답 및 해설 = 90
7장 컨버전과 캐스팅
1. 형 변환 = 94
2. 기본 데이터형 변환 = 95
3. 객체 참조 형 변환 = 98
연습문제 = 102
정답 및 해설 = 107
8장 흐름 제어
1. 분기 문 = 110
2. 루프 문 = 113
3. continue 문과 break 문 = 118
연습문제 = 121
정답 및 해설 = 126
9장 예외 처리
1. 예외 처리 = 130
2. try... catch 문 = 132
3. 예외 처리의 흐름 = 134
4. throw와 throws = 139
5. Checked Exception과 Unckecked Exception = 141
6. Exception 재정의 = 142
연습문제 = 145
정답 및 해설 = 151
10장 다형성과 생성자
1. 자바의 다형성 = 154
2. 중복 = 154
3. 재정의 = 157
4. 생성자 = 161
연습문제 = 165
정답 및 해설 = 171
11장 가베지 콜렉션과 메모리
1. 자바와 메모리 = 174
2. 가베지 콜렉션 = 176
3. 소멸자 = 179
4. 메소드에 값 전달하기 = 180
5. 객체 대입 = 187
6. 하위클래스로 상위클래스 생성하기 = 189
연습문제 = 192
정답 및 해설 = 197
12장 내부 클래스
1. 내부 클래스 = 200
2. static 내부 클래스 = 202
3. 메소드 안의 내부 클래스 = 204
4. 익명 클래스 = 205
연습문제 = 208
정답 및 해설 = 213
13장 쓰레드
1. 쓰레드란? = 216
2. 쓰레드 사용 프로그램 작성법 = 216
3. 실행이 종료될 때의 쓰레드 = 219
4. 쓰레드의 생명주기 = 220
5. 쓰레드 우선순위 = 221
6. 쓰레드 제어 = 222
7. 공유자원에 대한 안전한 접근 = 225
8. 객체의 잠금과 동기화 = 227
연습문제 = 232
정답 및 해설 = 236
14장 Java.lang 패키지
1. java.lang 패키지의 구성 = 240
2. Object 클래스 = 241
3. 객체의 비교 = 241
4. 스트링 클래스 = 242
5. 스트링 버퍼 클래스 = 249
6. 수학 클래스 = 252
7. 랩퍼 클래스 = 254
연습문제 = 259
정답 및 해설 = 263
제15장 컴포넌트
1. 컴포넌트 = 266
2. 비주얼 컴포넌트 = 269
3. 컨테이너 = 277
4. 매뉴 컴포넌트 = 282
연습문제 = 285
정답 및 해설 = 288
16장 레이아웃 관리자
1. 레이아웃 관리자 = 292
2. FlowLayout = 292
3. GridLayout = 294
4. BorderLayout = 294
연습문제 = 300
정답 및 해설 = 303
17장 페인팅
1. 페인팅의 개념 = 306
2. Graphics 클래스 = 307
연습문제 = 320
정답 및 해설 = 323
18장 이벤트
1. 이벱트란? = 326
2. JDK 1.02 이벤트 처리의 문제점 = 326
3. 위임형 이벤트 모델 = 328
4. JDK 1.1의 이벤트 타입 = 330
5. 이벤트 리스너 = 332
6. 어댑터 = 336
7. 명시적 이벤트 처리 = 337
연습문제 = 340
정답 및 해설 = 343
19장 애플릿과 HTML
1. 애플릿과 애플리케이션의 차이점 = 346
2. HTML안에 애플릿 삽입하기 = 346
3. 애플릿으로의 매개 변수 전달 = 349
연습문제 = 351
정답 및 해설 = 355
20장 입출력(Input and Output)
1. 자바의 입력 및 출력 = 358
2. 문자 인코딩 = 359
3. InputStream과 OutputStream = 359
4. FilterInputStream과 FilterOutputStream = 362
5. Reader와 Writer = 364
6. 스트림을 통한 파일 처리 = 367
연습문제 = 374
정답 및 해설 = 377
21장 콜렉션
1. 콜렉션과 콜렉션 프레임워크 = 380
2. 콜렉션과 인터페이스 = 381
3. 콜렉션의 구현 = 391
4. 콜렉션의 알고리즘 = 392
연습문제 = 394
정답 및 해설 = 397
부록
1회 모의고사 = 400
정답 및 해설 = 418
2회 모의고사 = 424
정답 및 해설 = 446
3회 모의고사 = 451
정답 및 해설 = 470