第1章Java语言概述 1
1.1 Java语言的起源及发展 1
1.1.1起源 1
1.1.2发展 2
1.2 Java语言的特点 2
1.3 Java程序是如何在系统中运行的 5
1.4 Java开发环境 5
1.5编写、编译与运行Java程序 7
1.6包 10
1.7应用Eclipse开发项目 13
1.7.1Eclipse开发环境 13
1.7.2创建Java项目并运行 14
1.7.3程序调试技术 17
第2章Java基本语法规则 20
2.1标识符与保留字 20
2.1.1标识符 20
2.1.2保留字 20
2.1.3分隔符 21
2.1.4注释 21
2.2数据类型 22
2.2.1整数类型 22
2.2.2浮点数类型 23
2.2.3布尔类型 23
2.2.4字符类型 24
2.2.5数据类型之间的相互转换 24
2.2.6变量与常量 25
2.3运算符和表达式 27
2.3.1运算符 27
2.3.2表达式 33
2.3.3运算符优先级 33
2.3.4编程风格 34
第3章Java中的面向对象技术 36
3.1现实世界由对象组成 36
3.2人类的思维方式 37
3.3对象模型的特点 37
3.4过程模型的特点 39
3.5类及其成员 39
3.5.1类 40
3.5.2对象 41
3.5.3成员变量 44
3.5.4成员方法 45
3.5.5构造方法 49
3.5.6方法的重载 50
3.5.7 this引用 51
3.5.8 static成员 53
3.5.9成员的访问权限 55
3.5.10类的访问权限 58
3.6类的继承 59
3.6.1继承 60
3.6.2对象的赋值相容性与上转型 62
3.6.3隐藏、覆盖与动态绑定 63
3.6.4 super引用 65
3.6.5对象初始化顺序 66
3.7方法调用的优先顺序 71
3.8 abstract修饰的类 73
3.9 final修饰 74
3.10接 76
3.10.1接口与实现接口的类 76
3.10.2编程中选择抽象类还是接口 78
3.11多态 80
3.11.1多态的3种情形 80
3.11.2多态的具体实现 82
3.11.3总结 83
3.12继承与多态的综合用例 84
3.13内部类 89
3.13.1实例成员内部类 89
3.13.2局部内部类 92
3.13.3匿名内部类 93
3.13.4静态成员内部类 94
3.13.5内部类的继承 95
3.13.6内部类的两种特殊用法 95
3.13.7内部类总结 97
3.14设计原则 99
第4章Java基本结构程序 112
4.1流程控制语句 112
4.1.1顺序结构 112
4.1.2分支语句 112
4.1.3循环语句 117
4.1.4跳转语句 120
4.2递归 123
第5章Java基本类 125
5.1 java.lang语言包 125
5.1.1 Object类 125
5.1.2字符串类 126
5.1.3数组 129
5.1.4基本数据类型的包装类 134
5.1.5 Math数学类 135
5.2 java.util实用包 136
5.2.1日期类 136
5.2.2集合API 138
5.2.3随机数类Random 141
第6章 图形用户界面 143
6.1概述 143
6.2容器和布局 145
6.2.1容器组件 145
6.2.2框架JFrame 147
6.2.3布局管理器 148
6.3常用组件 152
6.3.1标签组件 152
6.3.2文本编辑组件 153
6.3.3按钮组件 154
6.3.4列表框和组合框 156
6.3.5对话框 156
6.3.6菜单组件 158
6.4事件处理机制 161
6.4.1基本概念 161
6.4.2委托模型 162
6.4.3 Java中常用的事件、监听器及事件处理方法 163
6.4.4事件处理机制的编程方法 164
6.4.5几个事件处理的例子 167
第7章 异常处理 180
7.1异常处理概述 180
7.1.1程序中常见的错误 180
7.l.2 Java中的异常类 181
7.1.3异常处理过程 182
7.2Java的异常处理 183
7.2.1 try.catch.finally异常处理语句 183
7.2.2用throw抛出自定义异常对象 186
7.2.3用throws将异常抛给上级调用方法处理 186
7.2.4自定义异常类 187
第8章 多线程 189
8.1创建线程 189
8.1.1继承Thread类创建线程 189
8.1.2实现Runnable接口创建线程 192
8.1.3线程状态和线程控制 194
8.2线程间的同步机制 198
8.2.1同步机制解决资源竞争问题 198
8.2.2同步机制与线程通信 202
第9章Java Applet程序 207
9.1初识Applet 207
9.2 Applct的生命周期 208
9.3 Applet中的方法 209
9.4 Applet和Web页面 210
9.5 Applet播放声音 211
9.6 Applet实现动画 212
9.7 Application与Applet的关系 214
第10章 输入输出流与文件处理 215
10.1输入输出流概述 215
10.2字节流类 216
10.2.1字节输入输出流 217
10.2.2文件字节输入输出流类 220
10.2.3过滤输入输出流 222
10.2.4对象输入输出流类 225
10.3字符流类 228
10.3.1字符输入输出流 229
10.3.2文件字符输入输出流类 230
10.3.3字符缓冲流类 231
10.4文件处理 233
10.4.l文件的基本概念 233
10.4.2 File类 234
10.4.3文件过滤器接口 236
10.4.4随机存取文件类 239
第11章Java网络编程 242
11.1网络编程基本概念 242
11.1.1网络基础知识 242
11.1.2 HTTP简介 243
11.1.3两类传输协议TCP和UDP 243
11.2使用URL访问网络资源 244
11.2.1统一资源定位符URL 244
11.2.2 URL类 244
11.2.3 URLConnection类 247
11.3 Socket通信 249
11.3.1套接字 249
11.3.2 Socket通信 249
11.4 UDP数据报 254
11.4.1数据报 254
11.4.2 UDP通信 255
第12章 数据库应用 260
12.1数据库技术 260
12.2初识JDBC程序 261
12.2.1建立student表 261
12.2.2新建first_v1.0项目 261
12.3创建数据库应用程序 263
12.3.1数据库驱动 263
12.3.2 URL 264
12.3.3建立连接 266
12.3.4建立会话 266
12.3.5操作数据库 267
12.4 JDBC综合应用举例 268