1.1概念简介 1
1.1.1机器语言与高级语言简介 1
第1章 Java编程简介 1
1.1.2操作系统的角色 2
1.1.3问题的提出 2
1.1.4解决方案——解释 2
1.2Java简介 2
1.2.1诞生 2
1.2.2主要特点 3
1.2.3开发过程 4
1.3Java虚拟机(JavaVirtualMachine) 4
1.4Java编程基础 5
1.4.1一个简单的Java应用程序 5
1.4.2一个简单的Java小应用程序(Applet) 7
习题1 9
6.1.2绘制字符 9
1.5小结 9
2.1Java的标识符和关键字 10
2.2注释 10
第2章 Java基本语法 10
2.3数据类型 11
2.4运算符、表达式和语句 13
2.4.1运算符与表达式 13
2.4.2语句 14
2.5字符串和数组 19
2.5.1字符串 19
2.5.2数组 22
习题2 24
2.6小结 24
第3章 面向对象编程 25
3.1面向对象问题求解的提出 25
3.2面向对象的分析与设计 26
3.2.1面向对象的分析(Object-OrinetedAnalysis) 26
3.2.2面向对象的设计(Object-OrinetedDesign) 27
3.3面向对象程序设计方法的优点 28
3.3.1可重用性 28
3.3.2可扩展性 29
3.3.3可管理性 30
3.4.1类声明 30
3.4.2类体 30
3.4Java中类的定义和使用 30
3.5.1创建对象 36
3.5对象 36
3.5.2对象的内存模型 37
3.5.3使用对象 37
3.5.4对象是引用型变量 38
3.6访问权限 38
3.6.1方法和变量的访问控制符 38
3.6.2类的访问控制符 40
3.6.3访问权限小结 40
3.7继承 41
3.7.1创建子类 41
3.7.2成员变量的隐藏和方法的重写 41
3.7.3this和super关键字 42
3.8多态 44
3.8.1什么是多态 44
3.8.2多态带来的优越性 46
3.8.3多态的机制只能用在实例方法上 46
3.9.2abstract 48
3.9final和abstract关键字 48
3.9.1final 48
3.10.1接口的定义 50
3.10.2接口的使用 50
3.10接口 50
3.10.3接口的多重继承 52
3.10.4接口的嵌套 52
3.11内部类 53
3.11.1非静态内部类 53
3.11.2静态内部类 54
3.12.2访问包成员 56
3.12.3导入包 56
3.12.1什么是包 56
3.12包(package) 56
3.12.4导入子包 57
3.12.5创建包 57
3.12.6如何产生jar文件 59
3.12.7JavaAPI(ApplicationProgrammingInterface)简介 59
3.13小结 60
习题3 62
第4章 异常处理 63
4.1异常简介 63
4.2基本的异常处理 65
4.3获得异常的有关信息 68
4.4抛出异常 69
4.5在方法声明处抛出异常 70
4.6自定义异常类 71
习题4 73
4.7小结 73
第5章 Applet编程 74
5.1超文本标记语言HTML 74
5.1.1HTML出现的背景 74
5.1.2HTML简介 74
5.2JavaApplet 75
5.2.1Applet与应用程序的比较 75
5.2.2对Applet的限制 75
5.3Applet的结构 75
5.3.1Applet类 76
5.3.2Applet的生命周期 76
5.4Applet的运行 77
5.5向Applet传递参数 77
5.6小结 78
习题5 78
第6章 Java与图形、图像 79
6.1绘制字符串、字符及字节 79
6.1.1绘制字符串 79
6.1.3绘制字节 79
6.2绘制线条和椭圆形 80
6.2.1绘制线条 80
6.2.2绘制椭圆 81
6.2.3填充椭圆 81
6.3.1绘制矩形 82
6.3.2填充矩形 82
6.3绘制矩形和圆角矩形 82
6.3.3绘制圆角矩形 83
6.3.4填充圆角矩形 83
6.4绘制弧和多边形 84
6.4.1绘制弧 84
6.4.2填充弧 84
6.4.3绘制多边形 85
6.4.4填充多边形 85
6.5颜色控制 86
6.6字体控制 87
6.7绘制图像 88
6.7.1Image类 88
6.7.2绘制图像 88
习题6 90
6.8小结 90
第7章 Java中的GUI 91
7.1AWT简介 91
7.1.1组件和容器 91
7.1.2组件类的层次 91
7.2文本框和文本区 92
7.2.1文本框 92
7.2.2处理文本框事件 93
7.2.3文本区 96
7.2.4处理文本区事件 97
7.3标签 98
7.4按钮 98
7.5选择框 102
7.6下拉列表框和滚动列表 105
7.7面板和画布 111
7.8建立窗口和菜单 114
7.9对话框 125
7.10布局设计 129
7.10.1FlowLayout布局 129
7.10.2BorderLayout布局 130
7.10.3GridLayout布局 131
7.11小结 134
习题7 134
第8章 Java多线程 135
8.1线程入门 135
8.2线程的产生及Thread类的方法 136
8.2.1线程的产生 136
8.2.2Thread类的方法 138
8.3线程的优先级与调度 141
8.4线程同步 142
8.5wait-notify机制 146
8.6垃圾收集器 148
8.7小结 148
习题8 149
第9章 输入输出流 150
9.1java.io包简介 150
9.2InputStream类和OutputStream类 150
9.2.1InputStream类 151
9.2.2OutputStream类 152
9.3File类 153
9.4RandomAccessFile类 154
9.5.1Reader类 156
9.5Reader类和Writer类 156
9.5.2Writer类 157
9.6流的种类和层次 160
9.6.1Nodestream 160
9.6.2Processingstream 161
9.7System类提供的输入和输出功能 161
9.8小结 162
习题9 162
第10章 数据库应用 163
10.1JDBC简介 163
10.2设置数据源 163
10.4执行基本的SQL语句 166
10.4.1Statement对象与ResultSet对象 166
10.3数据库连接的建立 166
10.4.2记录的增、删、改、查操作 167
10.5小结 175
习题10 175
第11章 运行环境及简单程序实验 176
11.1安装JDK 176
11.2设置环境变量 176
11.3编写Java程序 177
第12章 基本语法实验 181
12.1接收命令行参数的程序 181
12.2接收键盘输入的程序 182
12.3数据的排序 183
第13章 面向对象编程实验 185
13.1接口的编写 185
13.2多态在工资系统中的应用 186
13.3包的建立与使用 190
第14章 异常处理实验 193
14.1异常的捕获 193
14.2自定义异常 194
第15章 小应用程序实验 196
15.1小应用程序生命周期 196
15.2带参数的小应用程序 198
第16章 图形图像实验 199
16.1绘制图形 199
16.2实现动画效果 200
第17章 GUI实验 202
17.1制作一个简单的画板 202
17.2菜单的编写 203
17.3使用Dialog实现消息对话框和一般对话框 206
18.1使用Runnable接口的方法实现多线程 210
第18章 多线程实验 210
18.2实现简单动画 211
第19章 输入输出流实验 213
19.1读取文本文件内容 213
19.2读取图像文件 215
19.3将内容写入文件 216
第20章 数据库应用实验 218
20.1Java应用程序连接数据库 218
20.2Java小应用程序连接数据库 223
附录A Java关键字 226
附录B Java编程规则 228
附录C String类方法汇总 232
附录D Thread类方法汇总 236
附录E InputStream类方法汇总 239
附录F PrintStream类方法汇总 240