第1章 Java概述 1
1.1 什么是Java 1
1.2 Java语言的特点与用处 3
1.2.1 Java语言的特点 3
1.2.2 Java语言的用处 4
1.3 Java语言的体系结构JVM 4
1.4 Java的运行环境与开发环境 5
1.4.1 Java的运行环境JDK 5
1.4.2 Java的开发环境Eclipse 6
第2章 Java应用程序入门 8
2.1 第一个Java程序:打印一行文字(输出) 8
2.1.1 键入程序 8
2.1.2 编译程序 8
2.1.3 详细讨论第1个示例程序 9
2.2 修改第一个程序(加入输入与多行输出) 11
2.3 标识符和关键字 12
2.3.1 标识符 12
2.3.2 关键字 12
2.4 分隔符 13
2.4.1 注释符 13
2.4.2 空白符 13
2.4.3 普通分隔符 13
2.5 语句、空格和块 13
第3章 Java语法基础 15
3.1 数据类型 15
3.1.1 基本数据类型 15
3.2 变量 18
3.2.1 声明一个变量 18
3.2.2 动态初始化 18
3.2.3 变量的作用域和生存期 19
3.3 常量 20
3.4 运算符 20
3.4.1 算术运算符 20
3.4.2 赋值运算符 22
3.4.3 比较运算符 22
3.4.4 逻辑运算符 23
3.4.5 位运算符 24
3.4.6 移位运算符 25
第4章 流程控制语句 26
4.1 条件语句if 26
4.2 开关语句switch 29
4.3 循环语句 30
4.3.1 while语句 30
4.3.2 do while语句 31
4.3.3 for循环 32
4.4 跳转语句break、continue和return 34
4.4.1 break语句 34
4.4.2 continue语句 34
4.4.3 return语句 35
4.5 程序控制语句任务实例 36
第5章 数组 37
5.1 数组的基本概念 37
5.2 一维数组 38
5.2.1 一维数组的声明与创建 38
5.2.2 一维数组的使用 39
5.3 二维数组 40
5.3.1 二维数组的声明与创建 40
5.3.2 二维数组的使用 41
5.4 Java中的Arrays类 41
第6章 面向对象编程基础 43
6.1 面向对象编程基本思想 43
6.1.1 面向对象编程的基本概念 43
6.1.2 面向对象编程的核心是抽象 44
6.1.3 面向对象编程的三大特性 45
6.1.4 面向对象编程的优点 46
6.2 类的基本概念及组成 47
6.2.1 类基础 47
6.2.2 类的组成与声明 47
6.3 进一步讨论方法 50
6.3.1 方法的返回值 50
6.3.2 消息传递 50
6.3.3 方法重载 51
6.4 类的实例化与构造方法 51
6.4.1 类的实例化 51
6.4.2 类的构造方法与对象初始化 52
6.4.3 构造方法的重载 53
6.5 类及成员修饰符 53
6.5.1 访问性修饰符 53
6.5.2 功能性修饰符 55
6.6 类和对象任务实例 56
第7章 类的继承与多态 58
7.1 类的继承性 58
7.1.1 子类对基类的继承 58
7.1.2 成员的访问和继承 59
7.1.3 关于继承的更实际的例子 59
7.2 成员隐藏和方法重写 60
7.2.1 成员的隐藏 60
7.2.2 方法的重写 60
7.2.3 重写与重载的区别 61
7.3 super与this 61
7.3.1 使用super调用基类构造函数 61
7.3.2 使用Super访问被子类的成员隐藏的基类成员 62
7.4 创建多级类层次 62
7.5 使用抽象类 63
7.6 接口 64
7.6.1 接口的声明与使用 64
7.6.2 接口与多态 65
7.6.3 接口的继承关系 65
7.6.4 一个更实际的接口例子 66
7.6.5 抽象类与接口的比较 67
第8章 包与Java标准类库 69
8.1 包 69
8.1.1 定义包 69
8.1.2 包的引用 70
8.1.3 Java的标准类库包 71
8.2 字符串类 72
8.2.1 字符串与字符串类 72
8.2.2 String类 72
8.2.3 StringBuffer类 76
8.3 数据类型包装器类 77
8.3.1 包装器类 77
8.3.2 包装器类的方法 78
8.4 Math类与Random类 79
8.4.1 Math类 79
8.4.2 Random类 80
8.5 时间日期实用工具类 81
8.5.1 Date类 81
8.5.2 Calendar类 82
8.5.3 DateFormat类 83
8.6 集合类 83
8.6.1 集合接口 84
8.6.2 实现List接口的类 85
8.6.3 实现Set接口的类 87
8.6.4 通过迭代接口访问集合类 89
8.6.5 映射接口 90
8.6.6 实现Map接口的类 92
第9章 Java中的异常处理 94
9.1 异常处理基础 94
9.1.1 异常处理机制 94
9.1.2 异常的类层次 95
9.1.3 异常发生的原因 97
9.2 Java的异常处理过程 97
9.2.1 声明异常 97
9.2.2 抛出异常 97
9.3.3 捕获异常 98
9.3 创建自己的异常子类 99
第10章 输入/输出处理 102
10.1 流的概念与分类 102
10.1.1 流的概念与作用 102
10.1.2 流的分类 103
10.2 控制台输入/输出流 105
10.2.1 控制台输入 105
10.2.2 控制台输出 106
10.3 使用字节流读写文件 107
10.3.1 File类 107
10.3.2 文件字节流读写文件 109
10.4 使用字符流读写文件 110
10.4.1 字符流读写文件 111
10.4.2 BufferedReader类和BufferedWriter类 111
10.5 对象序列化 112
10.5.1 序列化和反序列化 112
10.5.2 序列化的实现 112
第11章 Java多线程 114
11.1 Java线程与创建 114
11.1.1 线程的概念 114
11.1.2 创建Java线程 115
11.2 Java线程模型 116
11.2.1 线程的状态与生命周期 116
11.2.2 线程的调度和优先级 118
11.3 主线程与创建多线程 119
11.3.1 主线程 119
11.3.2 创建多线程 120
11.4 线程的操作 120
11.4.1 isAlive()和join()方法 120
11.4.2 yield()方法 121
11.4.3 线程终止与interrupt()方法 122
11.4.4 wait()与notify()方法 124
11.5 线程的互斥与同步 124
11.5.1 线程的互斥 124
11.5.2 线程的同步 125
第12章 GUI程序设计 127
12.1 Java GUI基础 127
12.1.1 Swing与AWT 127
12.1.2 Java GUI层次体系 128
12.2 基于Swing的GUI设计 130
12.2.1 框架JFrame 131
12.2.2 面板JPanel 132
12.2.3 常见GUI组件 133
12.3 Java GUI的界面布局设计 139
12.3.1 流式布局(FlowLayout) 140
12.3.2 边界布局(BorderLayout) 140
12.3.3 网格布局(GridLayout) 141
12.3.4 卡片布局(CardLayout) 141
12.4 GUI中的事件处理机制 142
12.4.1 委托事件机制模型 143
12.4.2 事件类 144
12.4.3 事件源 147
12.4.4 事件监听接口 148
12.4.5 使用委托事件处理机制 150
12.5 高级Swing组件 152
12.5.1 菜单 153
12.5.2 工具栏JToolBar 155
12.5.3 树形组件JTree 156
12.5.4 表格组件JTable 157
第13章 Java与图形 159
13.1 Graphics类 159
13.1.1 画线段 159
13.1.2 画矩形 159
13.1.3 绘制圆和椭圆 161
13.1.4 绘制弧形 161
13.1.5 绘制多边形 161
13.2 Image类 162
13.2.1 创建图像对象 162
13.2.2 显示图像 162
第14章 Java中的数据库操作 164
14.1 了解JDBC 164
14.1.1 什么是JDBC 164
14.1.2 JDBC数据库设计模型 165
14.1.3 JDBC安全性 166
14.1.4 JDBC的内容 166
14.2 JDBC的应用 168
14.2.1 初步认识MySQL 168
14.2.2 MySQL的安装与配置 168
14.2.3 加载驱动程序 174
14.2.4 建立连接 176
14.2.5 查询数据 176
14.2.6 数据的改变 177
第15章 Java的网络通信 180
15.1 URL类与URLConnection 180
15.1.1 URL类 181
15.1.2 URLConnection类 182
15.1.3 单线程下载器实例 182
15.2 InetA ddress类 183
15.3 Socket通信 183
15.3.1 基于TCP协议的Socket通信 184
15.3.2 基于UDP的网络通信 186
参考文献 188