第1章Java语言概述1
1.1Java的发展历史1
1.1.1Java的产生1
1.1.2Java的现状1
1.2Java的特点2
1.2.1结构中立2
1.2.2面向对象3
1.2.3简单3
1.2.4分布式3
1.2.5健壮4
1.2.6安全4
1.2.7多线程4
1.3Java程序的开发过程与运行环境4
1.3.1Java程序的开发过程4
1.3.2Application与Applet5
1.3.3JDK的安装与使用7
1.3.4VisualJ++6.0的使用11
实训一安装与熟悉Java开发工具14
A.JDK开发工具14
B.VisualJ++6.0集成开发环境18
习题一24
第2章Java语言基础25
2.1一个简单的例子25
2.2标识符25
2.2.1Java字符集25
2.2.2标识符构成规则26
2.2.3关键字26
2.3数据类型26
2.3.1整型26
2.3.2实型28
2.3.3字符型28
2.3.4布尔型29
2.4运算符与表达式29
2.4.1概述29
2.4.2算术运算符30
2.4.3赋值运算符32
2.4.4关系运算符32
2.4.5逻辑运算符33
2.4.6位运算符34
2.4.7条件运算符35
2.4.8类型转换36
2.5流程控制语句36
2.5.1分支语句36
2.5.2循环语句39
2.5.3break语句40
2.5.4continue语句42
2.5.5其他流程控制语句42
2.5.6程序举例43
实训二结构化程序设计44
习题二45
第3章类与对象49
3.1面向对象的基本思想和基本概念49
3.1.1面向对象的基本思想49
3.1.2对象与类49
3.1.3继承性50
3.1.4多态性50
3.1.5封装51
3.2案例51
3.3类的声明与对象的创建54
3.3.1类声明的基本语法54
3.3.2类的构造方法与对象的初始化57
3.3.3对象的使用59
3.3.4静态成员61
3.3.5类内方法的重载64
3.3.6字符串67
3.3.7数组71
3.4继承76
3.4.1继承的基本语法76
3.4.2抽象类与抽象方法82
3.4.3接口84
3.5包的使用86
3.5.1包的概念86
3.5.2类的访问权限87
3.5.3包的定义87
3.6编程实例88
实训三面向对象程序设计91
习题三97
第4章图形界面101
4.1图形界面的输出101
4.1.1案例101
4.1.2Applet基础103
4.1.3Java的图形坐标系统106
4.1.4字形和颜色的设置107
4.1.5图形图像的输出111
4.1.6动画的实现118
4.2事件的处理120
4.2.1实例120
4.2.2Java语言事件处理的一般方法120
4.2.3鼠标的响应122
4.2.4键盘的响应124
4.3图形用户界面设计126
4.3.1java.awt包126
4.3.2事件的响应126
4.3.3常用的组件128
4.3.4布局管理器142
4.4编程实例148
实训四图形用户界面的实现152
习题四157
第5章多线程159
5.1案例159
5.2线程的概念161
5.2.1线程与多线程161
5.2.2进程与线程161
5.2.3线程的优先级与类别161
5.2.4线程的状态与生命周期162
5.3多线程的实现方法162
5.3.1线程类Thread162
5.3.2继承Thread类164
5.3.3实现Runnable接口165
5.4线程的同步与死锁168
5.4.1同步的概念168
5.4.2synchronized方法169
5.4.3synchronized块171
5.4.4线程的死锁172
实训五多线程程序设计174
习题五174
第6章异常处理176
6.1异常的概念176
6.1.1案例176
6.1.2异常处理177
6.2Java语言异常的处理178
6.2.1try-catch块178
6.2.2异常的抛掷180
6.2.3实例180
6.3异常的类型182
6.3.1Java异常类层次182
6.3.2创建自己的异常类182
实训六处理并创建异常184
习题六184
第7章输入/输出186
7.1流和文件186
7.1.1流186
7.1.2文件187
7.2基本输入/输出类187
7.2.1InputStream类187
7.2.2OutputStream类188
7.2.3PrintStream类188
7.2.4其他常用流类189
7.3文件的输入/输出191
7.3.1FileInputStream类191
7.3.2FileOutputStream类192
7.3.3RandomAccessFile类194
7.3.4File类195
7.4编程实例199
实训七输入/输出的实现200
习题七201
第8章网络编程概述203
8.1概述203
8.1.1网络技术基础203
8.1.2网络编程的基本方法204
8.2URL编程204
8.2.1URL的概念204
8.2.2URL类205
8.2.3URLConnection类215
8.2.4实例217
8.3Socket编程简介223
8.3.1TCPSocket编程223
8.3.2UDPSocket编程228
8.3.3实例231
实训八用Java实现网络通信235
习题八235
第9章JDBC编程技术237
9.1JDBC概述237
9.1.1JDBC的概念237
9.1.2JDBCURL238
9.1.3JDBC-ODBC桥238
9.2使用JDBC开发数据库应用239
9.2.1一个完整的例子239
9.2.2一般步骤241
9.2.3JDBC相关类介绍243
实训九数据库应用程序开发249
习题九252
参考文献253