第1章 Java简介与开发环境 1
1.1 我的第一个Java程序 1
案例1 在屏幕上输出“我的第一个Java程序” 2
1.2 Java开发环境 7
案例2 安装JDK和配置环境变量 7
案例3 JcreatorPro4.5的安装和创建第一个Jave应用程序 11
第2章 Java语言基础 17
2.1 Java语言的基本组成 17
案例4 求长方形面积 17
2.2 基本数据类型 20
案例5 数据类型的定义与处理 21
案例6 不同类型数据间的混合运算 22
2.3 运算符 27
案例7 利用算术运算符进行算术运算 27
案例8 利用关系运算符进行判断 28
案例9 逻辑运算符和关系运算符联合使用 29
案例10 利用位运算符运算 29
2.4 流程控制 35
案例11 求星期几 35
案例12 求阶乘 40
案例13 求10~100之间的素数 44
2.5 数组 48
案例14 找最大值和最小值 48
第3章 面向对象编程基础 53
3.1 类与对象 54
案例15 自行车品牌 54
3.2 继承 58
案例16 企业员工信息处理 58
3.3 多态 63
案例17 利用方法覆盖处理动物叫声 64
案例18 利用方法重载求两个数的和 65
3.4 包 68
案例19 通过包计算面积 68
3.5 修饰符 71
案例20 通过访问修饰符定义并输出变量 72
案例21 利用静态修饰符求赛车数量 75
案例22 利用抽象修饰符求员工薪水 77
3.6 接口 81
案例23 利用接口声明战斗机类和坦克类 81
3.7 异常处理 85
案例24 被零除异常 85
案例25 抛出异常 86
第4章 Applet入门 92
4.1 Applet基础 92
案例26 在屏幕上显示“你好,我是Applet小程序” 92
4.2 Applet的生命周期 96
案例27 Applet生命周期 96
4.3 向Applet传递参数 100
案例28 向Applet传递参数 100
4.4 多媒体 102
案例29 在Applet中显示“蘑菇”图像 102
案例30 在Applet中播放“红河谷”音乐 104
第5章 Java GUI编程 107
5.1 容器 108
案例31 用户登录界面的设计 108
5.2 常用组件 122
案例32 学生信息录入界面的设计 122
案例33 带有菜单的学生信息管理系统主界面 130
5.3 事件模型 135
案例34 实现用户登录界面的功能 135
案例35 实现学生信息录入界面的功能 137
案例36 带弹出式菜单的主界面 141
第6章 多线程 151
6.1 线程的创建 151
案例37 通过线程实现在主界面显示日期时间 152
6.2 线程的状态及调度 159
案例38 利用线程调度控制线程的执行 159
6.3 线程同步与通信 163
案例39 两个线程同往一账户存款问题 163
案例40 线程通信实现生产者—消费者模型 166
第7章 Java数据库技术 173
7.1 访问数据库 173
案例41 结合数据库访问的用户登录 174
7.2 带参数的数据库访问 183
案例42 使用预编译类实现学生信息录入界面功能 183
第8章 输入输出流 189
8.1 Java输入/输出流 189
案例43 基于字节流的输入输出 190
案例44 基于字符流的输入输出 191
8.2 从一个流构造另一个流 199
案例45 过滤器流类演示程序 199
8.3 File类 204
案例46 显示当前目录中的文件及目录信息 204
案例47 显示指定的文件属性 205
第9章 Java网络编程基础 209
9.1 面向连接通信的实现 209
案例48 面向连接的客户/服务器通信 210
9.2 无连接通信的实现 217
案例49 面向无连接的客户/服务器通信 217
9.3 利用URL访问网站 221
案例50 访问清华大学网站 222
附录 Java常用工具 226
1.1 Java的类库 226
1.1.1 语言基础类库 226
1.1.2 常用包装类的用法 226
1.1.3 基本数据类型之间的转换 232
1.1.4 Object类 233
1.2 数组与向量类 234
1.2.1 数组 234
1.2.2 向量类 235
1.3 字符串类 238
1.3.1 字符串类的构造方法 238
1.3.2 String类的应用 239
1.3.3 StringBuffer类的应用 241
1.4 其他常用工具 243
1.4.1 数学函数类Math 243
1.4.2 日期类 244
1.4.3 随机数类Random 246