목차 일부
1. 자바 따라하기 ... 21
1.1 자바의 소개 ... 21
1.2 자바의 특징 ... 23
OOP(Object-Oriented Programming) ... 23
플랫폼 독립성 ... 24
가비지 컬렉션(Gabage Collection) ... 25
1.3 자바의 구조 ... 26
ByteCo...
더보기
목차 전체
1. 자바 따라하기 ... 21
1.1 자바의 소개 ... 21
1.2 자바의 특징 ... 23
OOP(Object-Oriented Programming) ... 23
플랫폼 독립성 ... 24
가비지 컬렉션(Gabage Collection) ... 25
1.3 자바의 구조 ... 26
ByteCode ... 28
JVM(Java Virtual Machine) ... 29
Java Platform ... 30
1.4 JAva2 Standard Edition(jdk1.3.1) Platform ... 31
JDK1.3.1 설치 ... 31
환경 변수 설정(Windows 98/2000) ... 33
1.5 Java API Document 설치 ... 38
1.6 간단한 응용 프로그램 ... 41
1.7 이 책의 구성 ... 45
1.8 이 책에서 사용한 시스템 ... 47
1.9 이 장의 요점 ... 48
2. 자바 프로그램의 개념 ... 49
2.1 Class ... 52
2.2 Package ... 57
2.3 Method ... 64
main() ... 64
일반 Method ... 66
2.4 Compile(javac JavaApplicationExample.java) ... 71
2.5 RUN(java JavaApplicationExample) ... 72
2.6 이 장의 요점 ... 73
3. 프로그램의 기본 요소 ... 74
3.1 주석(Commnet) ... 75
3.2 세미콜론(Semicolons), 블록(Blocks), 공백(WhiteSpace) ... 80
3.3 이름(Identifiers), 키워드(Keywords) ... 83
3.4 데이터 타입(Data Type) ... 85
Primitive Data Types ... 86
3.5 변수(Variable), 선언(Declaration), 할당(Assignment) ... 90
3.6 상수(Constant) ... 96
정수형 변수와 상수 ... 96
실수형 변수와 상수 ... 99
문자형 변수와 상수 ... 99
문자열 변수와 상수 ... 102
3.7 참조 데이터 타입(Reference Data Type) ... 104
3.8 코딩 습관 ... 110
3.9 이 장의 요점 ... 112
Commnet ... 112
Semicolons, Blocks, White Space ... 112
Indentifier, Keywords ... 112
Data Type ... 113
Variable, Declaration, Assignment ... 113
Constant ... 113
Reference Data Type ... 113
코딩 습관 ... 114
4. 식과 연산자(Expression and Operator) ... 115
4.1 변수의 유효 범위(Variable Scope) ... 115
변수의 초기화 ... 121
4.2 멤버 변수의 자동 초기화 ... 136
연산자 ... 138
연산자의 종류 ... 138
4.3 산술 연산자 ... 140
4.4 데이터 형의 변환(Data Type Conversion) ... 146
4.5 대입 연산자 ... 157
4.6 증가, 감소 연산자 ... 160
4.7 관계 연산자 ... 168
4.8 논리 연산자 ... 170
4.9 비트 연산자 ... 176
Shift 연산자 ... 181
4.10 삼항 연산자 ... 185
4.11 이 장의 요점 ... 186
5. 제어문과 반복문 ... 188
5.1 If 문 ... 188
5.2 if ∼ else 문 ... 192
5.3 Switch ∼ Case 문 ... 206
5.4 do ∼ while 문 ... 215
5.5 while 문 ... 219
5.6 for 문 ... 224
5.7 continue와 break 문 ... 243
5.8 이 장의 요점 ... 248
6. 배열 ... 250
6.1 배열의 선언 및 초기화 ... 250
6.2 객체 배열(Object Array) ... 261
6.3 2차원 배열 ... 266
6.4 이 장의 요점 ... 275
7. 클래스 ... 277
7.1 객체 지향 프로그래밍 소개 ... 277
7.2 클래스(Class), 객체(Object), 인스턴스(instance) ... 282
Class 선언 ... 283
클래스(Class), 객체(Objects), 인스턴스(instance) ... 283
클래스 변수와 인스턴스 변수 ... 287
메소드(Method) ... 290
Return ... 293
Argument ... 297
7.3 패키지(Package) ... 303
7.4 접근 지정자 ... 313
Private ... 313
public ... 317
default ... 318
protected ... 319
7.5 생성자(Constructor) ... 322
7.6 메소드 오버로딩(Method overLoading) ... 330
7.7 this ... 340
7.8 캡슐화(Encapsulation) ... 352
7.9 상속(Inheritance) ... 359
7.10 Super ... 368
7.11 메소드 재정의(Method Overriding) ... 382
7.12 다형성(Polymorphism) ... 386
Homogeneous, Heterogeneous Collections ... 392
7.13 이 장의 요점 ... 396
8. 클래스 고급 지식 ... 399
8.1 정적 멤버 변수와 메소드 ... 399
8.2 final ... 408
상수화 ... 413
8.3 추상 클래스(Abstract Class) ... 416
8.4 인터페이스(Interface) ... 423
8.5 내부 클래스(Inner Class) ... 435
Member Class ... 435
Local Class ... 440
Anonymous Class ... 442
8.6 이 장의 요점 ... 447
9. 문자열 ... 449
9.1 String 객체 생성 ... 449
9.2 문자열의 기본적인 연산 ... 452
문자열 연결 ... 452
문자열 비교 ... 456
charAt() ... 463
indexOf() ... 467
substring() ... 472
trim() ... 477
9.3 StringBuffer ... 479
append() ... 480
insert() ... 483
length(), capacity() ... 484
9.4 이 장의 요점 ... 488
10. Wrapper Class와 Collection API ... 489
10.1 Wrapper Class ... 489
Primitive Data type을 Object형으로 변환 ... 490
Primitive data type을 String type으로 변환 ... 493
Object type을 primitive data type으로 변환 ... 495
10.2 Collection API ... 498
Collection Class ... 498
Set ... 499
List ... 501
Map ... 504
Vector ... 507
Vector Constructor ... 508
Vector에 저장 및 추출 ... 512
Vector와 Enumeration ... 516
Iterator와 Vector ... 519
StringTokenizer ... 523
Stack ... 525
HashTable ... 528
10.3 이 장의 요점 ... 532
11. Exception ... 533
11.1 Error와 Exception ... 533
Exception의 처리 ... 534
11.2 Exception의 분류 ... 536
java.lang.Error ... 536
java.lang.RuntimeException ... 537
그외의 Exception ... 538
11.3 try/catch 문 ... 539
11.4 Try/catch/finally 문 ... 546
11.5 throw/throws 문 ... 560
11.6 사용자 정의 Exception ... 568
11.7 이 장의 요점 ... 574
12. AWT ... 576
12.1 AWT 개요 ... 576
12.2 컴포넌트와 컨테이너(Component와 Container) ... 579
12.3 컨테이너(Container) ... 581
Frame ... 581
Panel ... 588
12.4 레이아웃 관리자(Layout Manager) ... 592
BorderLayout ... 596
FlowLayout ... 603
GridLayout ... 609
CardLayout ... 612
12.5 컴포넌트(Component) ... 619
Label ... 619
Button ... 622
TextComponent ... 624
List ... 631
Checkbox ... 634
Choice ... 638
Scroller ... 641
12.6 다이얼로그와 파일 다이얼로그(Dialog & FileDialog) ... 645
Dialog ... 645
FileDialog ... 649
12.7 메뉴(Menu) ... 652
12.8 이 장의 요점 ... 658
13. AWT 이벤트 ... 660
13.1 Event의 개요 ... 660
13.2 자바의 이벤트 모델 ... 662
13.3 이벤트 처리 ... 663
13.4 이벤트의 종류 ... 668
ActionEvent ... 668
ItemEvent ... 695
WindowEvent ... 703
WindowAdapter ... 708
MouseEvent ... 711
MouseAdapter ... 715
13.5 Inner 클래스를 이용한 이벤트 처리 ... 721
13.6 더블클릭(Double Click) ... 726
13.7 마우스 버튼(Mouse Button) 구분 ... 730
13.8 팝업 메뉴(PopupMenu) ... 733
13.9 Gemini Editor ... 738
13.10 이 장의 요점 ... 750
14. 애플릿(Applet) ... 751
14.1 애플릿의 개요 ... 751
애플릿과 어플리케이션 ... 751
간단한 애플릿 프로그램 ... 752
14.2 애플릿의 생명 주기 ... 760
14.3 애플릿과 AWT 이벤트 ... 765
14.4 〈applet〉, 〈param〉 ... 769
14.5 이미지 ... 775
14.6 애플릿에서 쓰레드의 사용 ... 778
14.7 AudioClip ... 784
14.8 이 장의 요점 ... 790
15. 쓰레드 ... 792
15.1 프로세스와 쓰레드 ... 792
프로세스 ... 792
쓰레드 ... 796
15.2 쓰레드의 생성 방법 ... 798
java.lang.Thread Class ... 798
java.lang.Runnable interface ... 805
15.3 쓰레드의 생명 주기 ... 808
15.4 쓰레드 우선 순위 ... 814
15.5 쓰레드의 제어 ... 820
sleep() Method ... 821
yield() 메소드 ... 826
Join() Method ... 830
15.6 쓰레드의 동기화 ... 835
15.7 wait()와 notify() ... 842
15.8 이 장의 요점 ... 849
16. 입출력 스트림 ... 851
16.1 스트림의 개요 ... 851
16.2 스트림의 분류 ... 855
byte Stream과 character stream ... 855
node Stream과 fiter Stream ... 860
16.3 입력 스트림 ... 864
InputStream과 InputStreamReader ... 864
FileInputStream과 FileReader ... 875
BufferedInputStream과 BufferdReader ... 883
16.4 출력 스트림 ... 892
OutputStream과 OutputStreamWriter ... 892
FileOutputStream & FileWriter ... 899
BufferedOutputStream과 BufferedWriter ... 907
16.5 PrintWriter ... 915
16.6 DataInputStream과 DataOutputStream ... 920
16.7 객체 직렬화(Object Serialization) ... 929
ObjectInputStream과 ObjectOutputStream ... 932
16.8 파일(File) ... 939
16.9 이 장의 요점 ... 948
17. 네트워크 ... 950
17.1 네트워크의 개요 ... 950
17.2 InetAddress ... 954
17.3 URL ... 959
17.4 URLConnection ... 968
17.5 TCP와 UDP ... 973
17.6 소켓(Socket) ... 977
포트(Port) ... 977
소켓(Socket) ... 979
17.7 TCP 소켓 프로그램 ... 981
간단한 서버/클라이언트 ... 985
GUI 서버/클라이언트 ... 1002
1:1 서버/클라이언트(Console) ... 1012
1:1 서버/클라이언트(GUI) ... 1020
BroadCastinServer와 BroadCastingClient ... 1032
17.8 UDP ... 1058
17.9 이 장의 요점 ... 1069
18. JDBC ... 1071
18.1 JDBC 개요 ... 1071
18.2 JDBC driver types ... 1073
Type 1 : JDBC-ODBC Bridge Driver ... 1073
Type 2 : Native-API/partly Java driver ... 1075
Type 3 : JDBC-Net pure Java Driver ... 1076
Type 4 : Net-Protocol pure Java Driver ... 1077
18.3 JDBC Programming 개요 ... 1078
드라이버 설치하기 ... 1078
데이터베이스 프로그래밍 과정 ... 1079
SQL문 실행 ... 1084
18.4 기본 JDBC API ... 1089
java.sql.DriverManager ... 1089
java.sql.Connection ... 1091
java.sql.Statement ... 1093
java.sql.ResultSet ... 1093
java.sql.PreparedStatement ... 1097
18.5 Connection pool ... 1101
18.6 이 장의 요점 ... 1110
19. Swing ... 1111
19.1 Swing Overview ... 1111
경량 컴포넌트 중량 컴포넌트 ... 1113
19.2 Model, View, Controller(MVC) ... 1116
Model, View, Controller의 상호 작용 ... 1117
19.3 Swing Components ... 1118
JFrame ... 1119
JLabel과 JButton ... 1121
tip ... 1123
tooltip ... 1125
Border ... 1126
JRadioButton ... 1128
JPasswordField ... 1129
JTable ... 1131
JTree ... 1133
19.4 Swing Event ... 1138
19.5 이 장의 요점 ... 1145
20. 채팅 프로그램 만들기 ... 1146
단계 1. 아이디만 출력 ... 1146
단계 2. 방만들기와 방리스트 출력하기 ... 1161
단계 3. 방 참여 ... 1175
단계 4. 대화하기 ... 1191
단계 5. 쪽지 보내기 ... 1211
Gemini Chat V1.0 ... 1220
부록 ... 1224
더보기 닫기