扫描二维码,下载手机APP
下载安卓APP箭头
客服QQ
箭头给我发消息

客服QQ:2698585038

Java实用教程(第3版)

综合评级:
★★★★★

定价:
¥52.00

作者:
郑阿奇 主编

出版社:
电子工业出版社

出版日期:
2015年9月

页数:
408

字数:
734000

ISBN:
9787121266225

书籍介绍

本教程以甲骨文**发布的Java 8为基础,对第2版进行了全新改版,内容循序渐进、深入浅出,精心设计每一个实例,结构安排更为合理,使读者准确把握Java的知识点。教程包括Java实用教程、实验、习题和习题答案四部分(限于篇幅,习题和习题答案通过网络以电子档形式提供)。本教程在讲解内容后紧跟实例,很多章节的*后还配备有综合实例,对已经学习的主要知识进行综合应用。实验部分也是通过实例引导读者学习,并提出思考问题,*后在原来基础上让读者自己进行操作和编程练习。

目录

第1部分 java实用教程

 

第1章 Java语言及编程环境 1

1.1 Java语言简介 1

1.1.1 Java语言特点 1

1.1.2 Java运行机制 2

1.1.3 Java 8新特性 3

1.2 java编程环境 3

1.2.1 JDk 8 3

1.2.2 Eclipse集成开发环境 7

第2章 Java语法基础 13

2.1 常量和变量 13

2.1.1 数据类型 13

2.1.2 标识符和关键字 13

2.1.3 常量 14

2.1.4 变量 16

2.1.5 类型转换 17

2.2 运算符和表达式 19

2.2.1 运算符 19

2.2.2 表达式 24

2.3 流程控制 24

2.3.1 分支语句 24

2.3.2 循环语句 27

2.3.3 流程跳转语句 30

2.4 数组 31

2.4.1 一维数组 31

2.4.2 多维数组 33

2.4.3 数组的访问 36

2.5 综合实例 38

第3章 Java类与对象 41

3.1 Java语言的类 41

3.1.1 面向对象程序设计概念 41

3.1.2 类的定义 42

3.1.3 变量初始化 43

3.1.4 类的方法 45

3.2 创建对象 49

3.2.1 构造方法 49

3.2.2 默认构造方法 51

3.2.3 构造方法重载 52

3.3 this引用 53

3.4 静态成员 55

3.4.1 静态变量 55

3.4.2 静态方法 56

3.4.3 main()方法 57

3.4.4 静态代码块 59

3.5 内部类 60

3.5.1 实例内部类 60

3.5.2 匿名内部类 62

3.5.3 static内部类 63

3.5.4 局部内部类 64

3.6 类的打包封装 64

3.6.1 包(package)机制 64

3.6.2 创建JAR文件 68

第4章 Java面向对象编程 70

4.1 继承 70

4.1.1 继承的定义 70

4.1.2 初始化基类 71

4.1.3 方法的重写 72

4.1.4 super关键字 74

4.2 多态 75

4.2.1 对象的类型转换 75

4.2.2 多态的实现 78

4.3 抽象类和接口 80

4.3.1 抽象方法与抽象类 80

4.3.2 接口概念及特性 81

4.4 终止继承 84

4.4.1 final类 84

4.4.2 final方法 84

4.4.3 final变量 85

4.5 修饰符的适用范围 87

4.5.1 修饰符及访问权限 87

4.5.2 类内部 88

4.5.3 同一个包的类 89

4.5.4 不同包的子类 90

4.5.5 任意类 90

4.5.6 继承规则 91

4.6 Java编程规范 91

4.6.1 代码书写规范 91

4.6.2 文档的使用 92

4.7 综合实例:航班管理 93

4.7.1 需求分析 93

4.7.2 程序设计 94

4.7.3 文档编制 103

第5章 Java常用类 105

5.1 Object类 105

5.1.1 equals()方法 105

5.1.2 hashCode()方法 106

5.1.3 toString()方法 107

5.2 字符串类 108

5.2.1 String类 108

5.2.2 StringBuffer类 111

5.3 包装类 112

5.4 Math类 114

5.5 Random类 115

5.6 日期时间类 116

5.6.1 Java 8的日期时间包 116

5.6.2 日历应用 118

5.7 正则表达式 119

5.7.1 基础知识 119

5.7.2 正则表达式的应用 122

5.8 数组实用类 125

5.8.1 复制数组 125

5.8.2 数组排序 126

5.8.3 数组元素的查找 127

第6章 Java语言新特性 129

6.1 枚举 129

6.1.1 定义枚举类型 129

6.1.2 enum构造方法 130

6.1.3 使用EnumMap 131

6.2 注解 132

6.2.1 内置注解 132

6.2.2 自定义注解 136

6.2.3 元注解 136

6.3 lambda表达式 139

6.3.1 lambda表达式简介 139

6.3.2 函数式接口 139

6.3.3 lambda表达式与匿名内

部类 141

6.3.4 方法引用 143

第7章 容器和泛型 144

7.1 Collection与Iterator接口 144

7.2 Collections实用类 146

7.3 Set(集合) 147

7.3.1 HashSet 148

7.3.2 TreeSet 149

7.4 List(列表) 152

7.4.1 ArrayList 153

7.4.2 LinkedList 155

7.4.3 栈的实现 156

7.5 Queue(队列) 157

7.5.1 LinkedList实现 157

7.5.2 PriorityQueue 158

7.5.3 双向队列 159

7.6 Map(映射) 161

7.6.1 HashMap 161

7.6.2 TreeMap 162

7.7 泛型 163

7.7.1 泛型的基本概念 163

7.7.2 泛型方法 166

7.7.3 受限泛型 168

7.7.4 通配符与受限通配符 169

7.7.5 子类泛型 170

7.7.6 泛型数组 172

7.8 综合实例 173

第8章 异常处理 177

8.1 异常概述 177

8.2 异常处理机制 178

8.2.1 异常的捕获与处理 178

8.2.2 声明抛出异常子句 180

8.2.3 抛出异常 180

8.3 自定义异常类 181

第9章 Java输入/输出系统 184

9.1 字节流 184

9.1.1 字节数组输入流 185

9.1.2 字节数组输出流 186

9.1.3 文件输入流 186

9.1.4 文件输出流 187

9.1.5 管道流 188

9.2 过滤流 189

9.2.1 缓冲流类 190

9.2.2 数据流类 191

9.2.3 PrintStream类 193

9.3 字符流 194

9.3.1 转换流类 195

9.3.2 FileReader和FileWriter 196

9.3.3 BufferedReader和

BufferedWriter 197

9.3.4 PrintWriter类 198

9.4 标准I/O 200

9.4.1 重新包装标准I/O 200

9.4.2 标准I/O重定向 200

9.5 随机访问文件类 201

9.6 对象序列化 204

9.7 File类 205

9.8 综合实例 207

第10章 多线程 209

10.1 线程的创建与启动 209

10.1.1 继承java.lang.Thread类 209

10.1.2 实现Runnable接口 211

10.2 线程的状态转换 212

10.3 线程调度 214

10.3.1 调整线程优先级 214

10.3.2 线程让步 215

10.3.3 合并线程 216

10.4 后台线程 217

10.5 线程互斥 218

10.5.1 临界区 218

10.5.2 对象锁机制 220

10.5.3 显式Lock对象 223

10.6 线程同步 225

10.7 综合实例 228

第11章 AWT图形用户界面编程 234

11.1 AWT容器 234

11.1.1 window和Frame 235

11.1.2 Panel 235

11.2 布局管理器 237

11.3 事件处理机制 239

11.3.1 AWT事件与监听器 239

11.3.2 窗口事件 240

11.3.3 鼠标事件 242

11.3.4 键盘事件 243

11.3.5 内部类实现监听接口 245

11.3.6 类自身实现监听接口 246

11.3.7 外部类实现监听接口 247

11.3.8 采用事件适配器 249

11.4 在AWT中绘图 251

11.4.1 Graphics类 251

11.4.2 AWT绘图实现原理 253

11.5 综合实例 255

第12章 Swing组件及应用 260

12.1 窗口(JFrame) 260

12.2 Swing基本组件 261

12.2.1 按钮(JButton) 261

12.2.2 文本框(JTextField) 263

12.2.3 复选框(JCheckBox)和单

选按钮(JRadioButton) 266

12.2.4 列表框(JList) 269

12.3 Swing菜单程序设计 270

12.3.1 菜单条(JMenuBar) 270

12.3.2 弹出式菜单

(JPopupMenu) 273

12.3.3 页签面板(JTabbedPane) 275

12.3.4 工具栏(JToolBar) 277

12.4 Swing数据管理组件 279

12.4.1 表格(JTable) 280

12.4.2 树状视图(JTree) 282

12.5 Swing标准对话框 283

12.5.1 对话框(JDialog) 283

12.5.2 消息框(JOptionPane) 285

......

前言

Java是原Sun公司(现已被甲骨文公司收购)开发的新一代编程语言,其简单、面向对象、多线程、跨平台等特性深受人们的欢迎。目前,学习Java已经成为一种时尚和潮流。

2005年,为了满足教学和应用开发实践的要求,我们编写了《Java实用教程》一书,把学习和应用相结合,收到了较好的效果,后又修订出版了第2版。

《Java实用教程》(第3版)以Java**的版本Java 8为基础,对第2版进行了全新改版,内容循序渐进、深入浅出,精心设计每一个示例,结构安排更为合理,使读者准确把握Java的知识点。实用教程一般在讲解一项内容后紧跟相关的实例演示,很多章节*后还配备了一个综合实例,使学习者综合应用已经学过的主要知识。实验部分也是通过实例先引导读者学习,再提出思考问题,*后在原来基础上让读者自己进行操作和练习编程。实例程序均在JDK 8上调试通过。全书以开源软件Eclipse作为Java的集成开发环境,这使得编写、调试、运行Java程序变得更为简便。