第1章 Java语言概述 1
1.1 面向对象开发方法简介 1
1.1.1 对象 2
1.1.2 类 3
1.1.3 消息 3
1.1.4 封装性 3
1.1.5 继承性 4
1.1.6 多态性 4
1.2 Java的发展史 4
1.3 Java语言的特点和规范 6
1.3.1 Java语言的特点 6
1.3.2 Java语言编写规范 7
1.4 Java的开发环境和开发工具 8
1.4.1 Java开发环境 8
1.4.2 常用开发工具 13
1.5 第一个Java程序 18
1.5.1 第一个Java Application 18
1.5.2 第一个Java Applet 20
1.6 Java和Internet 22
小结 22
第2章 数据类型 23
2.1 标识符和关键字 23
2.1.1 标识符 23
2.1.2 关键字 24
2.2 常量和变量 24
2.3 基本数据类型 25
2.3.1 整数类型 25
2.3.2 浮点数据类型 26
2.3.3 字符数据类型 26
2.3.4 布尔数据类型 26
2.4 引用数据类型 27
2.4.1 类类型 27
2.4.2 接口类型 28
2.4.3 数组类型 28
小结 28
第3章 操作符 29
3.1 算术操作符 31
3.1.1 整型操作符 32
3.1.2 浮点型操作符 33
3.2 关系操作符 34
3.3 逻辑操作符 36
3.4 位操作符 39
3.5 赋值操作符 43
3.6 字符串操作符 44
3.7 特殊操作符 44
3.8 基本数据类型转换 45
3.9 各种操作符的优先级 46
小结 48
第4章 控制语句 50
4.1 分支语句 50
4.1.1 if-else语句 50
4.1.2 switch语句 54
4.1.3 条件表达式 56
4.2 循环语句 57
4.2.1 while语句 57
4.2.2 do-while语句 59
4.2.3 for语句 60
4.3 流程跳转语句 61
4.3.1 break语句 61
4.3.2 continue语句 62
小结 62
第5章 类和对象 63
5.1 类和包 63
5.1.1 类的定义 63
5.1.2 包的声明和使用 64
5.2 变量 65
5.2.1 变量的声明 65
5.2.2 成员变量的分类 65
5.2.3 成员变量与局部变量的作用域 66
5.3 成员方法 67
5.3.1 成员方法的声明 67
5.3.2 成员方法的分类 68
5.3.3 参数传递 69
5.4 对象 70
5.4.1 对象的创建 70
5.4.2 构造方法 70
5.4.3 this关键字 71
5.4.4 垃圾回收机制 74
5.5 方法的重载 74
5.6 访问权限修饰符 75
5.6.1 public 75
5.6.2 protected 75
5.6.3 无修饰符 77
5.6.4 private 77
5.7 封装性 78
小结 78
第6章 继承和多态 80
6.1 类的继承 80
6.1.1 继承的概念 81
6.1.2 继承的语法 81
6.1.3 变量隐藏与方法重写 82
6.1.4 super关键字 83
6.1.5 final修饰符 86
6.2 多态性 87
6.2.1 上转型对象 87
6.2.2 动态多态性概念 88
6.2.3 动态多态性的应用 89
6.2.4 instanceof运算符 90
小结 91
第7章 抽象类和接口 93
7.1 abstract修饰符 93
7.1.1 抽象类 93
7.1.2 抽象方法 96
7.2 接口 99
7.2.1 接口的概念 99
7.2.2 接口的特征 100
7.2.3 接口的实现 100
7.3 抽象类和接口的异同 102
7.4 各种修饰符的使用 103
小结 105
第8章 Java常用类 106
8.1 String类 106
8.2 StringBuffer类 108
8.3 包装类 110
8.4 Math类 112
8.5 Random类 113
8.6 Object类 115
小结 115
第9章 数组和集合 116
9.1 数组 116
9.1.1 数组的声明和创建 116
9.1.2 数组的初始化 117
9.1.3 数组常用方法 118
9.1.4 多维数组 122
9.2 集合 125
9.2.1 List接口 126
9.2.2 Set接口 131
9.2.3 Map接口 135
9.3 数组和集合的应用 136
小结 147
第10章 异常处理 148
10.1 什么是异常 148
10.2 Java异常处理机制 149
10.2.1 捕获异常 150
10.2.2 抛出异常 154
10.3 异常处理流程 155
10.4 JDK类库中的异常分类 158
10.4.1 常见异常 158
10.4.2 运行时异常 159
10.4.3 受检查异常 161
10.5 自定义异常 161
小结 163
第11章 多线程 164
11.1 Java中的线程 164
11.2 线程的创建与启动 165
11.2.1 继承Thread类创建线程 165
11.2.2 实现Runnable接口创建线程 167
11.3 线程的状态转换 168
11.3.1 新建状态 169
11.3.2 可运行状态 169
11.3.3 运行状态 169
11.3.4 阻塞状态 169
11.3.5 死亡状态 169
11.4 线程的生命周期 169
11.5 线程的调度 170
11.5.1 调整各个线程的优先级 170
11.5.2 线程睡眠:Thread.sleep()方法 171
11.5.3 线程让步:Thread.yield()方法 172
11.5.4 等待其他线程结束:join()方法 173
11.6 线程同步 174
11.7 线程组 180
小结 182
第12章 输入输出系统 183
12.1 概述 183
12.2 文件与目录 184
12.2.1 File类 184
12.2.2 目录与文件的基本操作 186
12.3 字节流 189
12.3.1 字节输入流 189
12.3.2 字节输出流 191
12.4 字符流 193
12.4.1 字符输入流 193
12.4.2 字符输出流 195
12.5 标准I/O 196
12.6 对象的序列化与反序列化 198
12.7 I/O异常 201
小结 202
第13章 图形用户界面 203
13.1 GUI简介 203
13.2 AWT及其组件 203
13.2.1 java.awt包 204
13.2.2 组件 204
13.2.3 容器 209
13.3 布局管理器 213
13.3.1 FlowLayout布局管理器 214
13.3.2 BorderLayout布局管理器 215
13.3.3 GridLayout布局管理器 216
13.3.4 CardLayout布局管理器 218
13.3.5 GridBagLayout布局管理器 218
13.4 事件处理 221
13.4.1 事件处理机制 222
13.4.2 AWT事件类与监听器接口 223
13.4.3 事件处理方式 227
13.5 Swing组件 230
13.5.1 边框 233
13.5.2 按钮 234
13.5.3 文本框 235
13.5.4 文本区与滚动面板 238
13.5.5 复选框与单选按钮 240
13.5.6 组合框与列表框 241
13.5.7 页签面板 245
13.5.8 表格 247
13.5.9 菜单 260
13.5.10 对话框和消息框 268
小结 273
第14章 Java Applet 274
14.1 什么是Applet 274
14.2 Applet的运行原理 275
14.3 Applet与JApplet 276
14.4 Applet与多媒体 279
14.4.1 在Java Applet中播放声音 279
14.4.2 在Java Applet中绘制图形图像 281
小结 284
第15章 JDBC与数据库操作 286
15.1 常用数据库与SQL简介 286
15.1.1 常用数据库 286
15.1.2 SQL简介 288
15.2 MySQL数据库 288
15.2.1 MySQL简介 288
15.2.2 MySQL安装与卸载 288
15.2.3 MySQL数据类型 297
15.2.4 数据库和表的操作 298
15.2.5 数据库的导入和导出 306
15.2.6 MySQL图形界面操作 308
15.3 JDBC 312
15.3.1 JDBC的概念 312
15.3.2 JDBC驱动类型 313
15.3.3 加载数据库驱动 314
15.3.4 创建数据库连接 316
15.3.5 向数据库发送SQL语句 317
15.3.6 处理SQL执行结果 319
15.3.7 关闭连接 321
15.4 增删改查操作实例 321
15.5 事务 332
15.6 连接池和数据源 335
小结 342
附录 图书进存销管理系统 344