목차
PART 1
HOUR 1 프로그래머 되기
언어 선택하기 = 5
컴퓨터에게 무엇을 할지 말해주기 = 7
프로그램이 작동하는 방법 = 9
프로그램이 작동하지 않는 방법 = 10
이번 순서 - 자바 = 10
워크샵 - JDK의 설치 = 12
공식 설명서 = 13
정리 = 14
Q&A = 14
퀴즈 = 16
질문 = 16
정답 = 16
활동 = 17
HOUR 2 첫 프로그램 만들기
프로그램을 작성하는데 필요한 것 = 20
BigDebt 프로그램 만들기 = 22
프로그램의 시작 = 22
class 문장 = 23
main 문장의 의미 = 24
저 구불구불한 괄호는? = 24
debt 변수에 정보 저장하기 = 25
debt에 저장된 정보 변경 = 26
debt 내용 출력하기 = 26
완성된 작품의 저장 = 27
프로그램을 클래스 파일로 컴파일하기 = 27
에러 고치기 = 28
프로그램 실행하기 = 29
워크샵 - 프로그램 고치기 = 30
정리 = 31
Q&A = 31
퀴즈 = 33
질문 = 33
정답 = 34
활동 = 34
HOUR 3 자바와 함께 휴가를
첫 번째 정류지 - 자바소프트 = 36
간단한 자바의 역사 = 37
자바와 함께 학교를 = 38
자바월드에서의 점심 = 40
Instant Ballpark에서의 야구 관람 = 42
일하기 = 43
방향을 물어보기 위하여 Gamelan을 방문하자 = 45
Castanets로 대미를 장식 = 47
워크샵 - 자바를 여러분의 데스크탑에 올려 놓기 = 48
Q&A = 50
퀴즈 = 51
질문 = 51
정답 = 52
활동 = 52
HOUR 4 자바 프로그램의 작동법 이해
어플리케이션의 제작 = 54
어플리케이션에 아규먼트(argument) 넘겨주기 = 55
애플릿의 기본 = 56
애플릿에 파라메터(parameter) 넘겨주기 = 59
워크샵 - 애플릿을 실행시키는 코드 보기 = 60
정리 = 61
Q&A = 61
퀴즈 = 62
질문 = 62
정답 = 62
활동 = 63
PART 2
HOUR 5 프로그램에서 정보 저장하고 바꾸기
문장과 식 = 68
변수 타입의 할당 = 69
정수와 부동소수(Floating-point Numbers) = 69
문자와 문자열 = 70
다른 수 관련 변수 타입들 = 71
boolean 변수 타입 = 72
변수 이름 짓기 = 73
변수에 정보 저장하기 = 73
워크샵 - 수식의 사용 = 74
연산자의 모든 것 = 77
변수값 증가, 감소 = 78
연산자 우선순위 = 78
정리 = 80
Q&A = 80
퀴즈 = 81
질문 = 81
정답 = 82
활동 = 82
HOUR 6 대화를 위하여 문자열 사용하기
문자와 문자열에 저장하기 = 84
프로그램에서 문자열 표시하기 = 85
문자열에서의 특수 문자 사용 = 85
문자열의 결합 = 86
문자열과 다른 변수 함께 사용하기 = 87
고급 문자열 처리 = 88
두 문자열의 비교 = 89
문자열의 길이 구하기 = 89
문자열의 대, 소문자 치환 = 90
워크샵 - 크레딧(영화 끝날 때 나오는 자막) 보여주기 = 90
요약 = 93
Q&A = 93
퀴즈 = 95
질문 = 95
정답 = 95
활동 = 96
HOUR 7 결정을 위한 조건문 사용하기
if문 = 98
작은지, 큰지 여부의 비교 = 99
일치, 불일치의 비교 = 100
블록문을 이용한 프로그램의 구조화 = 101
if-else문 = 102
swtich문 = 103
조건 연산자 = 104
워크샵 - 시계 보기 = 105
요약 = 108
Q&A = 109
퀴즈 = 110
질문 = 110
정답 = 111
활동 = 111
HOUR 8 루프를 이용한 반복
for 루프 = 114
while 루프 = 117
do-while 루프 = 117
루프에서의 탈출 = 118
루프 이름 붙이기 = 119
워크샵 - 컴퓨터에게 벌주기 = 120
요약 = 122
Q&A = 123
퀴즈 = 123
질문 = 124
정답 = 124
활동 = 124
PART 3
HOUR 9 배열에 정보 저장하기
배열 생성하기 = 128
배열 사용하기 = 130
다차원 배열 = 131
워크샵 - 상품들, 상품들 = 132
요약 = 135
Q&A = 135
퀴즈 = 136
질문 = 136
정답 = 136
활동 = 137
HOUR 10 첫 번째 객체 만들기
객체지향 프로그램은 어떻게 작동되는가? = 140
객체 사용하기 = 141
객체란 무엇인가? = 143
상속성 이해하기 = 144
계층적 상속구조 만들기 = 145
워크샵 - 객체 생성하기 = 145
요약 = 148
Q&A = 148
퀴즈 = 149
질문 = 149
정답 = 150
활동 = 150
HOUR 11 객체에 대해 설명하기
변수의 생성 = 152
클래스 변수의 생성 = 154
메소드를 이용한 습성의 생성 = 155
메소드의 선언 = 155
다른 아규먼트를 갖는 유사한 메소드 = 157
생성자(Constructor) 메소드 = 158
클래스 메소드 = 158
메소드 내에서의 변수 범위 = 159
this 키워드의 사용 = 160
워크샵 - 클래스 메소드와 변수 사용하기 = 161
요약 = 162
Q&A = 162
퀴즈 = 163
질문 = 163
정답 = 163
활동 = 164
HOUR 12 다른 클래스로부터 메소드 상속하기
상속의 힘 = 166
속성과 습성 상속하기 = 167
오버라이딩 메소드 = 168
상속 설정 = 168
워크샵 - 서브클래스의 생성 = 169
요약 = 172
Q&A = 173
퀴즈 = 173
질문 = 173
정답 = 174
활동 = 174
PART 4
HOUR 13 애플릿의 작동법 배우기
표준 애플릿 메소드 = 178
paint() 메소드 = 179
init() 메소드 = 180
start()와 stop() 메소드 = 180
destroy() 메소드 = 180
웹 페이지에다 애플릿 삽입하기 = 181
샘플 애플릿 = 182
drawString() 메소드의 사용 = 182
BigDebtApplet 프로그램의 텍스트 = 183
워크샵 - BigDebtApplet 프로젝트 확장하기 = 184
요약 = 186
Q&A = 186
퀴즈 = 187
질문 = 187
정답 = 188
활동 = 188
HOUR 14 쓰레드를 이용한 애플릿의 생성
여러 링크를 돌아가며 보여주는 애플릿 = 190
class 선언 = 191
변수 설정 = 192
init()으로 시작하기 = 192
URL을 설정할 때의 에러 잡기 = 193
Paint() 메소드를 이용한 화면 업데이트 처리 = 195
쓰레드의 시작 = 195
쓰레드의 실행 = 196
쓰레드의 정지 = 197
마우스 클릭의 처리 = 197
워크샵 - 링크 돌리기 = 198
요약 = 201
Q&A = 202
퀴즈 = 203
질문 = 203
정답 = 203
활동 = 204
HOUR 15 애플릿에 파라메터 넘기기
웹 페이지로부터 파라메터 넘겨주기 = 206
애플릿에서 파라메터 받기 = 207
워크샵 - 애플릿에서 파라메터 다루기 = 207
요약 = 210
Q&A = 210
퀴즈 = 211
질문 = 211
정답 = 211
활동 = 212
HOUR 17 애플릿에서 글꼴과 색깔 사용하기
Font 클래스 사용 = 214
Color 클래스 사용 = 216
색깔을 선택하는 다른 방법들 = 216
워크샵 - Danger 메시지 표시하기 = 217
요약 = 222
Q&A = 223
퀴즈 = 223
질문 = 223
정답 = 224
활동 = 224
PART 5
HOUR 17 그래픽 작업하기
애플릿에서 그래픽 사용하기 = 228
선과 다각형 그리기 = 229
선 그리기 = 229
사각형 그리기 = 230
타원과 원 그리기 = 230
다각형 그리기 = 231
자바맨 만들기 = 232
워크샵 - 시선 집중시키기 = 233
요약 = 236
Q&A = 236
퀴즈 = 237
질문 = 237
정답 = 238
활동 = 238
HOUR 18 애니케이션 만들기
움직이는 로고 애플릿 만들기 = 240
애니케이션의 깜빡임 없애기 = 242
이미지 읽고 표시하기 = 243
관련된 이미지들의 그룹 저장하기 = 243
애플릿에 파라메터 넘기기 = 244
워크샵 - 튀기는 공 따라가기 = 246
이미지 그리기 = 249
숨겨진 화면에 그리기 = 250
요약 = 251
Q&A = 251
퀴즈 = 252
질문 = 252
정답 = 252
활동 = 253
HOUR 19 간단한 사용자 인터페이스의 제작
Abstract Windowing Toolkit = 256
컴퍼넌트 사용하기 = 257
테이블과 텍스트 필드 = 258
체크상자 = 259
선택 리스트 = 260
텍스트 영역 = 261
레이아웃 매니저의 사용 = 261
GridLayout 매니저 = 264
BorderLayout 매니저 = 264
워크샵 - 애플릿 배치하기 = 265
요약 = 270
Q&A = 270
퀴즈 = 271
질문 = 271
정답 = 271
활동 = 272
HOUR 20 사용자 이벤트에 대한 응답
프로그램이 반응하도록 하기 = 274
반응되도록 컴퍼넌트 설정 하기 = 275
사용자 이벤트 처리하기 = 275
체크상자와 선텍 이벤트 = 276
다른 텍스트 필드 이벤트 = 277
컴퍼넌트를 활성화, 비활성화 하기 = 277
워크샵 - 간단한 Motto Madness 프로그램 = 278
요약 = 285
Q&A = 285
퀴즈 = 286
질문 = 286
정답 = 286
활동 = 287
PART 6
HOUR 21 자바로 게임하기
크랩(Craps) = 292
프로그램 구성하기 = 293
Die 클래스 만들기 = 294
초기값의 설정 = 295
주사위 굴리기 = 295
주사위 그리기 = 296
Die 클래스의 테스트 = 300
요약 = 301
Q&A = 301
퀴즈 = 303
질문 = 303
정답 = 303
활동 = 304
HORU 22 웹용 게임 만들기
애플릿 생성하기 = 306
사용할 변수 생성하기 = 307
변수 설정과 초기 화면 = 308
텍스트와 그래픽 출력하기 = 309
사용자 입력 처리하기 = 310
굴린 결과의 검사와 점수의 기록 = 311
웹 페이지에 프로그램 넣기 = 315
요약 = 316
Q&A = 316
퀴즈 = 317
질문 = 317
정답 = 318
활동 = 318
HOUR 23 웹 페이지 장식하기
Pan 애플릿 = 320
이미지의 출력 = 321
워크샵 - 화면의 모서리 뒤에 이미지 그리기 = 322
요약 = 327
Q&A = 327
퀴즈 = 328
질문 = 328
정답 = 329
활동 = 329
HOUR 24 배운 내용 통합하기
계산 클래스 = 332
인터페이스 만들기 = 333
사용자 이벤트에 응답하기 = 337
문제풀기 = 339
프로그램 시험하기 = 340
요약 = 340
Q&A = 341
퀴즈 = 342
질문 = 342
질문 = 343
정답 = 343
활동 = 343
PART 7
부록 A 어디로 가야 하나 - 자바 리소스들 = 347
부록 B 자바 프로그램밍 도구 = 355
부록 C 이 책의 웹 사이트 = 373
부록 D 용어해설 = 375
부록 E 부록 CD-ROM의 내용 = 383
찾아보기 = 387