第一章 Java语言简介 1
1.1 Java语言历史 2
1.2 Java之于Internet 3
1.3 Java的特点 5
1.3.1 跨平台的能力 5
1.3.2 完全对象的环境 6
1.3.3 友善的Web使用接口 7
1.3.4 使用者端资源的利用 7
1.3.5 软件更新与推广的便利 8
1.3.6 Garbage Collection 8
1.4.2 头文件
1.4.3 例外
1.4.1 指针
1.4 Java与C++的差异 9
1.4.4 新的修饰词 10
1.4.5 字符串类与字符数组 10
1.4.6 其它 10
第二章 Java语言概述 13
2.1 JDK
2.2 JDK安装与使用 14
2.3 基本编译执行实例说明 22
2.3.1 简单Java程序实例说明 22
2.3.2 Java程序编译 23
2.3.3 Java程序执行 26
2.4 javadoc与javap使用说明 28
2.4.1 利用javadoc产生说明文件 29
2.4.2 javap程序的使用 36
第三章 Java程序基础 39
3.1 数据类型与变量 40
3.1.1 数据类型 40
3.1.2 什么是变量 42
3.1.3 变量的声明 42
3.1.4 变量的使用 43
3.1.5 变量数组的声明 44
3.1.6 数据类型的转换 46
3.2.1 什么是运算符 48
3.2 Java运算符与表达式 48
3.2.2 赋值(Assign)功能运算符 49
3.2.3 整数运算符 50
3.2.4 布尔运算符 54
3.2.5 其它运算符 57
3.2.6 运算符执行优先级 59
3.2.7 Java少了哪些C语言运算符 60
3.2.8 表达式的写法 60
3.3 流程控制语句
3.3.1 if...else...控制结构 61
3.3.2 while控制结构 64
3.3.3 do...while控制结构 66
3.3.4 for循环控制结构 68
3.3.5 switch控制结构 70
3.4 利用执行时所传进来的参数 72
3.5 过程
3.5.1 method的声明 75
3.5.2 函数编写 76
3.5.3 变量使用区域(Scope)的概念 80
第四章 Java的面向对象程序设计 85
4.1 面向对象程序设计(Object Oriented Prongramming) 86
4.1.1 对象(Object) 86
4.1.2 类(Class) 87
4.1.3 类封装(Encapsulation) 88
4.1.4 对象类特性 89
4.1.5 对象操作 91
4.2 Java的类与对象 92
4.2.1 Java类声明和实例 92
4.2.2 类声明格式 93
4.2.3 类修饰词意义 94
4.2.4 类继承的意义 98
4.2.5 利用implements来构建interface 101
4.2.6 类主体 102
4.3 Java类中的数据成员 103
4.3.1 数据成员声明格式 103
4.3.2 数据成员修饰词 104
4.3.3 数据类型 112
4.3.4 数据成员的命名与产生 114
4.3.5 数据成员的初始设置 116
4.3.6 数据成员的覆盖 116
4.4 Java类中的Method 118
4.4.1 Method的意义 118
4.4.2 Method声明的格式 118
4.4.3 Method修饰词 119
4.4.4 Method的返回值 123
4.4.5 Method的名称 123
4.4.6 Method的参数表 123
4.4.7 throws子句 124
4.4.8 Method的重载
4.4.9 特殊Method--构造函数 127
4.5 this与super关键字 131
4.5.1 super关键字 132
4.5.2 this关键字 133
4.5.3 this与super关键字对于构造函数的用途 134
4.6 对象的产生
4.7 对象的使用“.”运算符 136
4.7.1 数据成员的使用 136
4.7.2 Method的使用 138
4.7.3 Method的Call by Value与Call by Reference 140
4.8 对象的数组(Array) 141
4.9 对象的类型转换 143
4.10 Java Interface 146
4.10.1 Interface的功能性 147
4.10.2 interface的语法格式 148
4.10.3 利用implements关键字构建interface 149
4.10.4 利用interface进对象类的类型转换 152
4.11 Java Package 154
4.11.1 package命名分类概念 155
4.11.2 package声明构建的格式 156
4.11.3 import语句 158
第五章 Java AWT 161
5.2 Layout manager简介 162
5.1 java.awt package简介 162
5.3 可视组件的始祖--Component类 163
5.3.1 Component的method 163
5.4 基本的窗口--Frame类 166
5.4.1 Frame类的构造函数 167
5.4.2 Framd类的method 167
5.5 和使用者对话--Dialog类 169
5.5.1 Dialog类的构造函数 170
5.5.2 Dialog类的method 170
5.6 到处都是按钮--Button类 172
5.6.1 Button类的构造函数 172
5.6.2 Button类的method 172
5.7 安排您的组件--BorderLayout类 173
5.7.1 BorderLayout类的构造函数 174
5.7.2 BorderLayout类的method 174
5.8 安排您的组件--CardLayout类 176
5.8.1 CardLayout类的构造函数 176
5.8.2 CardLayout类的method 176
5.9 安排您的组件--FlowLayout类 178
5.9.1 FlowLayout类的构造函数 178
5.9.2 FlowLayout类的method 178
5.10 安排您的组件--GridLayout类 180
5.10.1 GridLayout类的构造函数 180
5.10.2 GridLayout类的method 180
5.11 安排你的组件--GridBagLayout类 181
5.11.1 GridBagLayout类的构造函数 183
5.11.2 GridBagLayout类的method 183
5.12 选还是不选--Checkbox类 185
5.12.1 Checkbox类的构造函数 186
5.12.2 Checkbox类的method 186
5.13 只能选一个--CheckboxGroup类 188
5.13.1 CheckboxGroup类的构造函数 188
5.13.2 CheckboxGroup类的method 188
5.14 下拉式菜单--Choice类 189
5.14.1 Choice类的构造函数 189
5.14.2 Choice类的method 190
5.16.1 List类的构造函数 191
5.15.1 Label类的构造函数 191
5.15 卷标--Label类 191
5.15.2 Lable类的method 192
5.16 普通列出来--List类 193
5.16.2 List类的method 194
5.17 菜单选项--MenuItem类 196
5.17.1 MenuItem类的构造函数 196
5.17.2 MenuItem类的method 197
5.18 其他的菜单选项--CheckboxMenuItem类 197
5.18.2 CheckboxMenuItem类的method 198
5.19 方便的菜单--Menu类 198
5.18.1 CheckboxMenuItem类的构造函数 198
5.19.1 Menu类的构造函数 199
5.19.2 Menu类的method 199
5.20 菜单列--MenuBar类 200
5.20.1 MenuBar类的构造函数 200
5.20.2 MenuBar类的method 200
5.21 简单的容器--Panel类 202
5.21.1 Panel类的构造函数 202
5.21.2 Panel类的method 202
5.22 给我一行字--TextField类 203
5.22.1 TextField类的构造函数 203
5.22.2 TextField类的method 204
5.23.1 TextArea类的构造函数 207
5.23 给我好几行字--TextArea类 207
5.23.2 TextArea类的method 208
5.24 彩色的世界--Color类 209
5.24.1 Color类的构造函数 209
5.24.2 Color类的method 210
5.25 欢迎涂鸦--Graphics类 212
5.25.1 Graphics类的构造函数 212
5.25.2 Graphics类的method 212
第六章 事件的处理 219
6.1 java.awt.event package简介 220
6.2 键盘的好帮手--KeyEvent类 220
6.2.2 KeyEvent类的method 221
6.2.1 KeyEvent类的构造函数 221
6.3 到底选好了没--ItemEvent类 224
6.3.1 ItemEvent类的构造函数 225
6.3.2 ItemEvent类的method 225
6.4 鼠标的好帮手--MouseEvent类 227
6.4.1 MouseEvent类的构造函数 227
6.4.2 MouseEvent类的method 228
6.5 有人在打字--TextEvent类 230
6.5.2 TextEvent类的method 231
6.6 窗口的好帮手--WindowEvent类 232
6.5.1 TextEvent类的构造函数 233
6.6.1 WindowEvent类的构造函数 233
6.6.2 WindowEvent类的method 233
第七章 Applet 237
7.1 到处都是网址--URL类 238
7.1.1 URL类的构造函数 239
7.1.2 URL类的method 239
7.2 AppletContext Interface 241
7.2.1 AppletContext interface的method 241
7.3 我想要唱歌--AudioClip interface 242
7.3.1 AudioClip interface的method 242
7.4 网页上的小程序--Applet类 242
7.4.1 Applet类的构造函数 243
7.4.2 Applet类的method 243
7.5 进阶技巧--Double Buffering 252
第八章 例外的处理 257
8.1 例外的始祖--Exception类 258
8.1.1 Exception类的构造函数 258
8.1.2 Exception类的method 258
8.2 throws与throw指令 259
8.3 try,catch与finally指令 259
8.4 常见的例外 263
8.4.1 ArrayIndexOutOfBoundsException 263
8.4.2 NullPointerException 264
8.4.3 NumberFormatException 265
第九章 好用的工具 269
9.1.1 Enumeration interface的method 270
9.1 其他的数组--Enumeration interface 270
9.2 日历加时钟--GregorianCalendar类 272
9.2.1 GregorianCalendar类的构造函数 274
9.2.2 GregorianCalendar类的method 275
9.3 序列--LinkedList类 277
9.3.1 LinkedList类的构造函数 277
9.3.2 LinkedList类的method 278
9.4 乱七八糟的随机数--Random类 281
9.4.1 Random类的构造函数 281
9.4.2 Random类的method 281
9.5.1 Stack类的构造函数 283
9.5 堆栈--Stack类 283
9.5.2 Stcak类的method 284
9.6 字符串分析工具--StringTokenizer类 285
9.6.1 StringTokenizer类的构造函数 285
9.6.2 StringTokenizer类的method 286
9.7 其他的序列--Vector类 288
9.7.1 Vector类的构造函数 288
9.7.2 Vector类的method 289
第十章 Thread 293
10.1 线程的观念 294
10.2 java,lang,Thread类简介 295
10.3 Thread类 297
10.3.1 Thread类的声明 297
10.3.2 Thread类的method 298
10.4 Thread程序技巧 305
10.4.1 资源共享--利用synchronized修饰词 305
10.4.2 等待Thread执行结束--为Thread执行排序尽一点力 308
10.5 ThreadGroup类 312
10.5.1 ThreadGroup类构造函数 313
10.5.2 ThreadGroup类的method 313
10.6 Runnable interface 318
10.6.1 Runnable interface简介 318
10.6.2 Runnable interface构建实例 319
第十一章 数据流与文件处理 323
11.1.1 Reader类的method 324
11.1 我要读数据--Reader类 324
11.2 输入数据流--InputStream类 325
11.2.1 InputStream类的method 325
11.3 文件--File类 326
11.3.1 File类的构造函数 326
11.3.2 File类的method 326
11.4 读文件的工具--FileReader类 329
11.4.1 FileReader类的构造函数 329
11.4.2 FileReader类的method 330
11.5 一目十行--BufferedReader类 330
11.5.1 BufferedReader类的构造函数 330
11.5.2 BufferedReader类的method 331
11.6 我要写数据--Writer类 333
11.6.1 Writer类的method 334
11.7 输出数据流--OutputStream类 334
11.7.1 OutputStream类的method 335
11.8 写文件的工具--FileWriter类 335
11.8.1 FileWriter类的构造函数 335
11.8.2 FileWriter类的method 336
11.9 随机存取文件--RandomAccessFile类 337
11.9.1 RandomAccessFile类的构造函数 337
11.9.2 RandomAccessFile类的method 338
11.10 数据分析工具--StreamTokenizer类 342
11.10.2 StreamTokenizer类的method 343
11.10.1 StreamTokenizer类的构造函数 343
第十二章 网络传输 349
12.1 计算机地址--InetAddress类 350
12.1.1 InetAddress类的构造函数 351
12.1.2 InetAddress类的method 351
12.2 客户端--Socker类 352
12.2.1 Socker类的构造函数 352
12.2.2 Socker类的method 353
12.3 服务器--ServerSocket类 355
12.3.1 ServerSocket类的构造函数 355
12.3.2 ServerSocket类的method 356
第十三章 Swing 363
13.1.1 JComponent类的method 365
13.1 基本组件--JComponent类 365
13.2 基本容器--RootPaneContainer interface 368
13.2.1 RootPaneContainer interface的method 369
13.3 窗口加强版--JFrame类 370
13.3.1 JFrame类的构造函数 370
13.3.2 JFrame类的method 371
13.4 按钮加强版--JButton类 372
13.4.1 JButton类的构造函数 372
13.4.2 JButton类的method 373
13.5 选一个颜色--JColorChooser类 377
13.5.2 JColorChooser类的method 378
13.5.1 JColorChooser类的构造函数 378
13.6 下拉式菜单加强版--JComboBox类 381
13.6.1 JComboBox类的构造函数 381
13.6.2 JComboBox类的method 382
13.7 选一个文件--JFileChooser类 386
13.7.1 JFileChooser类的构造函数 386
13.7.2 JFileChooser类的method 387
13.8 窗口中的窗口--JInternalFrame类 391
13.8.1 JInternalFrame类的构造函数 392
13.8.2 JInternalFrame类的method 392
13.9 一个萝卡一个坑--JTable类 397
13.9.2 JTable类的method 398
13.9.1 JTable类的构造函数 398
13.10 枝叶分明的树--JTree类 402
13.10.1 JTree类的构造函数 403
13.10.2 JTree类的method 403
13.11 对话框工厂--JOptionPane类 405
13.11.1 JOptionPane类的构造函数 406
13.11.2 JOptionPane类的method 407
13.12 将画面分成两半--JSplitPane类 412
13.12.1 JSplitPane类的构造函数 412
13.12.2 JSplitPane类的method 412
13.13 活页夹--JTabbedPane类 415
13.13.1 JTabbedPane类的构造函数 415
13.13.2 JTabbedPane类的method 416
13.14 好用的工具--SwingUtilities类 420
13.14.1 SwingUtilities类的构造函数 420
13.14.2 SwingUtilities类的method 420
13.15 精确的时钟--Timer类 422
13.15.1 Timer类的构造函数 422
13.15.2 Timer类的method 422
13.16 Applet加强版--JApplet类 425
13.16.1 JApplet类的构造函数 425
13.16.2 JApplet类的method 426
13.17 进阶技巧 429
13.17.1 如何设置视觉外观 429
13.17.2 如何使用layered pane及glass pane 434
13.17.3 如何改变组件的边缘 438
13.17.4 如何用键盘控制组件 440
第十四章 JDBC 449
14.1 ODBC和JDBC 450
14.2 java.sql package简介 451
14.3 准备工作 451
14.4 驱动程序管理员--DriverManager类 454
14.4.1 DriverManager类的构造函数 454
14.4.2 DriverManager类的method 455
14.5 Connection interface 457
14.5.1 Connection interface的method 457
14.6 Statement interface 459
14.7 PreparedStatement interface 460
14.6.1 Statement interface的method 460
14.7.1 PreparedStatement interface的method 464
14.8 ResultSet interface 466
14.8.1 ResultSet interface的method 467
14.9 数据库实例 470
附录A Java的网上资源 485
附录B Java.lang Package常用的几个类 489
B.1 Array(数组)类 490
B.2 Boolean(布尔值)类 491
B.2.1 Boolean类构造函数 491
B.2.2 Boolean类Method 491
B.3.1 Byte类构造函数 492
B.3 Byte(字节)类 492
B.3.2 Byte类Method 494
B.4 Character类 494
B.4.1 Chrarcter类构造函数 494
B.4.2 Charcter类method 494
B.5 Double(双精度浮点数)类 496
B.5.1 Double类构造函数 496
B.5.2 Double类method 496
B.6 Float(浮点数)类 498
B.6.1 Float类构造函数 498
B.6.2 Float类method 498
B.7.2 Integer类method 500
B.7.1 Integer类构造函数 500
B.7 Integer(整数)类 500
B.8 Long(长整数)类 503
B.8.1 Long类构造函数 503
B.8.2 Long类method 503
B.9 Short(短整数)类 505
B.9.1 Short类构造函数 506
B.9.2 Short类method 506
B.10 String(字符串)类 508
B.10.1 String类构造函数 508
B.10.2 String类别method 509
B.11 Math(数学相关)类别 512
B.11.1 Math类别Method 513