第1章 绪论 1
1.1计算机语言 1
1.2Java语言及其特点 2
1.2.1Java语言的历史 2
1.2.2Java语言的特点 4
1.3Java语言的开发工具 7
1.3.1JDK 7
1.3.2JBuilder 11
1.4第一个Java程序 11
本章小结 12
习题1 13
第2章 Java语言基础 14
2.1Java语言的基本结构 14
2.1.1类首部 15
2.1.2类体 15
2.1.3注释语句 16
2.1.4标识符 17
2.1.5分隔符 18
2.2变量和常量 18
2.2.1变量 18
2.2.2常量 19
2.3数据类型和运算符 19
2.3.1基本数据类型 19
2.3.2数据类型转换 22
2.3.3算术运算符 24
2.3.4比较和条件运算符 24
2.3.5逻辑运算符 26
2.3.6位运算符 26
2.3.7移位运算符 28
2.3.8增减运算符 29
2.3.9赋值运算符 30
2.4表达式 31
2.4.1运算符的优先级 31
2.4.2表达式的运算顺序 32
2.5输出格式控制 33
2.6流程控制 35
2.6.1简单的if语句 36
2.6.2if_else语句 37
2.6.3if语句的嵌套 38
2.6.4switch语句 41
2.6.5while循环 45
2.6.6do_while循环 47
2.6.7for循环 48
2.6.8循环嵌套 52
2.6.9break和continue语句 55
本章小结 59
习题2 59
第3章 Java的面向对象程序设计 63
3.1面向对象程序设计的基本概念 63
3.2类 63
3.2.1类的声明 64
3.2.2类体定义 66
3.3对象 70
3.3.1对象的创建 71
3.3.2对象的调用与销毁 71
3.4方法 75
3.4.1方法的调用 75
3.4.2方法过载 83
3.5继承和多态 85
3.5.1类继承的实现 86
3.5.2继承中的访问控制符 88
3.5.3覆盖 90
3.5.4this、super和null 91
3.5.5多态性 96
3.6接口 97
3.6.1接口声明 98
3.6.2接口的实现 99
3.6.3抽象类 101
3.7包 103
3.7.1包的创建 103
3.7.2包的引用 105
3.7.3包中成员的访问 106
本章小结 107
习题3 108
第4章 数组 116
4.1一维数组 116
4.1.1一维数组的定义 116
4.1.2创建数组 117
4.1.3数组初始化 117
4.2多维数组 123
4.2.1二维数组的定义与创建 123
4.2.2二维数组的初始化 125
4.3对象数组 126
4.4给方法传递数组参数 128
4.5数组查找 130
4.6数组的复制 133
4.7数组的排序 137
本章小结 140
习题4 140
第5章 Java的基本可重用类 143
5.1java.lang包 143
5.1.1数学类Math 143
5.1.2字符串类String 146
5.1.3字符串缓冲区类StringBuffer 151
5.2java.io包 153
5.2.1文件类File 154
5.2.2RandomAccessFile类 158
5.2.3流(Stream) 161
5.2.4标准的输入/输出流 161
5.2.5字符流 163
5.2.6字节流 169
5.3java.util包 175
本章小结 178
习题5 178
第6章 Java的多线程机制和异常处理 181
6.1线程 181
6.1.1线程的建立 182
6.1.2Thread子类 185
6.1.3线程的状态 187
6.1.4线程让步和合并 190
6.1.5线程的优先级与调度 192
6.2多线程的实现机制 193
6.2.1线程的同步与锁定 194
6.2.2生产者和消费者 199
6.3异常处理 202
6.3.1异常类 203
6.3.2异常处理 204
6.3.3抛出异常 207
6.3.4异常的使用 212
本章小结 213
习题6 213
第7章 Java的图形用户界面 217
7.1引言 217
7.2组件分类 218
7.2.1容器(Container) 218
7.2.2框架(Frame) 218
7.2.3面板(Panel) 219
7.2.4对话框(Dialog) 221
7.2.5文件对话框(FileDialog) 222
7.3组件(Component) 223
7.3.1按钮(Button) 223
7.3.2标签(Label) 224
7.3.3文本域和文本区 225
7.3.4复选框和组合框 227
7.3.5列表框(List) 229
7.3.6滚动条(Scrollbar) 230
7.3.7画布(Canvas) 232
7.4布局管理器 233
7.4.1FlowLayout 234
7.4.2GridLayout 235
7.4.3BorderLayout 236
7.5菜单(Menu)组件 237
7.5.1菜单栏(MenuBar)和菜单 237
7.5.2菜单项(MenuItem) 239
7.5.3弹出式菜单 240
7.6颜色类 241
7.7字体类 241
7.8绘制简单图形 242
7.9显示图像 245
7.10事件处理 247
7.10.1事件处理机制 247
7.10.2按钮点击事件 249
7.10.3鼠标和窗口事件 250
7.10.4事件适配器 254
7.10.5内部类和匿名内部类 255
本章小结 257
习题7 257
第8章 Java的小应用程序Applet 259
8.1Applet的特点 259
8.2Applet类 259
8.3Applet的开发过程 260
8.4HTML标记及属性 262
8.5Applet的生命周期 264
8.6Applet的安全 267
8.7Applet的应用 267
8.7.1Applet与Application 267
8.7.2利用Applet绘图 269
8.7.3利用Applet显示图像 273
8.7.4利用Applet播放声音 274
8.7.5利用Applet制作动画 276
本章小结 281
习题8 282
参考文献 283