java程序设计王岩电子版_Java程序设计

《Java程序设计》

前 言

第1章 Java语言基础 1

1.1 Java概述 1

1.1.1 Java起源 1

1.1.2 Java的版本 4

1.1.3 Java语言的特征 5

1.1.4 Java Application与Java Applet 8

1.1.5 Java与C/C++的比较 9

1.1.6 类库与API文档 10

1.2 Java程序结构与运行机制 11

1.2.1 一个简单的Java程序 12

1.2.2 Java运行机制 13

1.3 Java开发环境 14

1.3.1 JDK 14

1.3.2 Eclipse 15

1.3.3 NetBeans 16

1.3.4 其他 16

1.4 Java编程参考 17

1.4.1 Java编程规范 17

1.4.2 Java帮助文档 17

1.4.3 Java相关讨论和社区 18

本章小结 18

习题 18

实验 19

第2章 结构化程序设计基础 20

2.1 标识符、关键字和数据类型 20

2.1.1 标识符 20

2.1.2 关键字 21

2.1.3 数据类型 22

2.1.4 常量 24

2.1.5 变量的声明和初始化 25

2.2 操作符 26

2.2.1 赋值操作符 26

2.2.2 数学操作符 27

2.2.3 关系操作符 28

2.2.4 逻辑操作符 29

2.2.5 位操作符和位移操作符 30

2.2.6 字符串操作符 31

2.2.7 类型转换操作符 31

2.2.8 三元条件操作符 32

2.2.9 Java语言操作符的优先级与结合性 33

2.3 表达式与语句 34

2.3.1 表达式 34

2.3.2 语句与语句块 34

2.4 控制流程 35

2.4.1 顺序结构 35

2.4.2 选择结构 35

2.4.3 循环结构 37

2.4.4 break语句和continue语句 38

2.4.5 return语句 40

本章小结 40

习题 40

实验 41

第3章 Java类与对象 42

3.1 面向对象的基本概念 42

3.2 Java类 44

3.2.1 类的定义 44

3.2.2 变量成员与方法成员 45

3.2.3 访问控制符 48

3.2.4 构造方法 50

3.2.5 终结处理方法 51

3.3 Java对象 52

3.3.1 对象的创建 52

3.3.2 对象初始化 53

3.3.3 成员初始化次序 55

3.3.4 垃圾回收机制 55

3.4 包:库单元 56

3.4.1 命名空间 56

3.4.2 package语句 58

3.4.3 import语句 58

3.5 Java标准类库 59

3.5.1 Java常用包:java.lang包、java.util包 60

3.5.2 Object类 61

3.5.3 System类 62

3.5.4 Math类 63

3.5.5 String类、StringBuffer类和StringBuilder类 64

本章小结 69

习题 69

实验 69

第4章 类的复用和抽象 70

4.1 面向对象基本机制 70

4.2 类的复用 71

4.2.1 合成与聚合 72

4.2.2 继承 74

4.2.3 重写与重载 77

4.2.4 abstract和 final 81

4.2.5 this和super 82

4.3 多态 84

4.3.1 向上转型 85

4.3.2 多态性 86

4.3.3 运行时绑定 87

4.3.4 多态的实现方法 89

4.4 接口 92

4.4.1 接口的定义 92

4.4.2 接口的设计思想 93

4.4.3 接口的应用 95

4.5 内部类 97

4.5.1 内部类的定义和特性 98

4.5.2 其他类型的内部类 100

4.5.3 内部类与外部类的关系 105

本章小结 109

习题 110

实验 111

第5章 图形化用户界面 112

5.1 图形化用户界面概述 112

5.1.1 Swing与AWT 113

5.1.2 GUI组件类层次结构 113

5.1.3 Swing组件 114

5.2 常用组件 115

5.2.1 JFrame窗体 115

5.2.2 JLabel标签 117

5.2.3 JButton按钮 118

5.2.4 JTextField文本框 120

*5.2.5 其他常用组件 122

5.3 布局管理 122

5.3.1 FlowLayout顺序布局 123

5.3.2 BorderLayout边界布局 124

5.3.3 GridLayout网格布局 125

*5.3.4 CardLayout卡片布局 126

*5.3.5 GridBagLayout网格块布局 128

5.4 事件 128

5.4.1 事件处理机制 128

5.4.2 事件类与事件监听接口 131

5.4.3 常用事件处理 134

5.4.4 事件适配器 137

本章小结 139

习题 140

实验 140

第6章 异常处理 141

6.1 异常概述 141

6.1.1 异常与错误 141

6.1.2 标准异常类 143

*6.1.3 常见异常与错误 145

6.2 异常处理方法 146

6.2.1 捕获和处理异常 147

6.2.2 异常的抛出 149

6.2.3 异常传递链 150

6.2.4 异常处理原则 152

6.3 自定义异常 152

6.3.1 自定义异常的创建 152

6.3.2 抛出异常对象 152

6.3.3 自定义异常抛出与捕获 154

*6.3.4 异常转型 156

本章小结 157

习题 157

实验 158

第7章 对象的容纳 159

7.1 数组 159

7.1.1 数组创建、初始化和使用 160

7.1.2 多维数组 160

7.1.3 数组和数组引用 161

7.1.4 数组的工具类Arrays 162

7.1.5 对象比较 163

7.2 枚举 164

7.2.1 枚举的定义 165

7.2.2 枚举的使用 165

7.3 容器 166

7.3.1 List 166

7.3.2 泛型 171

7.3.3 Set 174

7.3.4 Map 181

7.3.5 容器的Collections工具类 186

7.3.6 容器的选择 188

本章小结 189

习题 189

实验 190

第8章 I/O流 191

8.1 流与相关类 191

8.1.1 流的概念 191

8.1.2 字节流及其方法 192

8.1.3 字符流及其方法 196

*8.1.4 节点流与处理流 200

8.2 标准I/O流 204

8.3 文件输入/输出流 206

8.3.1 File类 206

8.3.2 基于字节的文件流 208

8.3.3 基于字符的文件流 210

*8.4 随机访问文件 212

*8.5 压缩 214

本章小结 215

习题 215

实验 215

第9章 并发控制 216

9.1 多任务系统介绍 216

9.2 Java多线程的概念 218

9.2.1 Java语言中多线程的作用 218

9.2.2 线程的创建 219

9.2.3 线程的生命周期 221

9.2.4 线程的优先级 222

9.3 线程之间的协作 223

9.3.1 同步区域 224

9.3.2 协作机制 225

9.3.3 死锁 227

9.4 扩展模型 228

9.4.1 ReentrantLock锁 228

9.4.2 await/signal协作机制 229

本章小结 230

习题 230

实验 231

第10章 数据库应用 232

10.1 数据库基础 232

10.1.1 常用的关系数据库 232

10.1.2 SQL语言简介 234

10.2 JDBC概述 235

10.2.1 JDBC驱动程序接口 235

10.2.2 JDBC应用程序接口 235

10.3 JDBC编程步骤 237

10.4 一个简单的JDBC操作数据库程序 237

10.5 对象关系映射概述 240

10.5.1 ORM的概念 241

10.5.2 ORM技术特点 241

10.5.3 流行的ORM框架简介 241

10.5.4 Hibernate简介 242

本章小结 242

习题 243

实验 243

第11章 网络应用 244

11.1 InetAddress类 245

11.2 ServerSocket类和Socket类 247

11.3 DatagramSocket类 251

本章小结 254

习题 254

实验 254

*第12章 注解 255

12.1 注解的语法 256

12.2 注解的使用 257

12.3 JUnit4中注解的使用 259

本章小结 260

习题 261

参考文献 262

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值