当前位置:首页 > 工业技术
Java语言程序设计  第4版
Java语言程序设计  第4版

Java语言程序设计 第4版PDF电子书下载

工业技术

  • 电子书积分:12 积分如何计算积分?
  • 作 者:邵丽萍,张驰
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2018
  • ISBN:9787302483571
  • 页数:325 页
图书介绍:本书全面介绍了Java语言的功能和特点,主要包括Java语言基础知识、Java语法构成、面向对象编程技术,常用系统类的使用、图形用户界面设计、图形处理、多媒体处理、异常处理、多线程技术和访问数据库技术等内容。本书以通俗易懂的语言介绍了大量的实例,从使用的角度解释了Java面向对象编程思想,介绍了Java编程技巧。本书不仅适合没有编程经验的读者学习,也适合有一定程序语言基础的读者自学。
《Java语言程序设计 第4版》目录

第1章 Java 快速入门 1

1.1 Java简介 1

1.1.1 Java的定义 1

1.1.2 Java的起源和发展 2

1.1.3 Java的语言特点 3

1.1.4 Java的用途 5

1.2 Java开发与运行环境 6

1.2.1 JDK<的下载与安装 6

1.2.2 JRE与JVM 10

1.2.3 在Windows中配置Java运行环境 11

1.3 编写与运行Java程序 13

1.3.1 Java的编程风格 13

1.3.2 编写第一个Java源程序 14

1.3.3 在“命令提示符”窗口编译与运行Java程序 15

1.4 知识拓展——使用Eclipse 16

1.4.1 Eclipse的下载与安装 16

1.4.2 在Eclipse中编写与运行Java文件 17

习题1 20

第2章 Java基本语法 22

2.1 标识符、关键字与分隔符 22

2.1.1 标识符 23

2.1.2 关键字 24

2.1.3 分隔符 24

2.2 基本数据类型与变量 26

2.2.1 基本数据类型 26

2.2.2 常量 27

2.2.3 变量 28

2.2.4 数据类型的转换 31

2.3 表达式与运算符 32

2.3.1 赋值运算符 32

2.3.2 算术运算符 33

2.3.3 关系运算符 34

2.3.4 逻辑运算符 35

2.3.5 条件运算符 36

2.3.6 位运算符 36

2.3.7 其他运算符 37

2.3.8 运算符的优先级 37

2.4 数组与枚举 39

2.4.1 一维数组的声明 39

2.4.2 一维数组的创建与初始化 39

2.4.3 多维数组 41

2.5 知识拓展——foreach语法与枚举 41

2.5.1 foreach语法 41

2.5.2 枚举类型 42

习题2 43

第3章 Java语句及其控制结构 45

3.1 Java语句的类型 45

3.1.1 Java程序构成 45

3.1.2 Java语句的种类 46

3.2 选择语句 48

3.2.1 单分支选择语句(if语句) 48

3.2.2 二分支选择语句(if…else语句) 48

3.2.3 多分支选择语句(if…else if…else语句) 49

3.2.4 嵌套的if…else语句 50

3.2.5 开关语句(switch语句) 51

3.2.6 在switch语句中应用枚举类型 53

3.3 循环语句 54

3.3.1 确定次数循环语句(for循环) 54

3.3.2 foreach循环语句 56

3.3.3 先判定后执行循环语句(while循环) 57

3.3.4 先执行后判定循环语句(do…while循环) 58

3.3.5 嵌套使用循环语句 59

3.3.6 循环语句小结 59

3.4 跳转语句 60

3.4.1 break语句 60

3.4.2 continue语句 60

3.4.3 带标号的continue语句 61

3.4.4 return语句 62

3.5 知识拓展——注解 62

3.5.1 注解概述 63

3.5.2 内置注解与元注解 63

3.5.3 自定义注解 65

习题3 65

第4章 面向对象编程 68

4.1 面向对象基本概念 68

4.1.1 对象与类 68

4.1.2 封装与消息 70

4.1.3 继承与多态 71

4.1.4 接口 72

4.1.5 面向对象的Java程序 72

4.2 类与对象 74

4.2.1 类的声明与修饰 74

4.2.2 不同含义的类 77

4.2.3 创建对象 80

4.2.4 构造方法 84

4.3 成员变量与访问控制 85

4.3.1 成员变量的声明 85

4.3.2 成员变量的修饰 86

4.3.3 成员变量与局部变量的区别 88

4.4 成员方法与参数传递机制 90

4.4.1 成员方法的设计 90

4.4.2 成员方法的声明与修饰 92

4.4.3 方法参数的传值方式 94

4.4.4 Java新特性——方法中的可变参数 96

4.4.5 方法小结 97

4.5 知识拓展——UML类图 98

习题4 99

第5章 深入类 102

5.1 类的继承性 102

5.1.1 类的层次关系 103

5.1.2 成员变量的继承和隐藏 104

5.1.3 成员方法的继承与覆盖 106

5.1.4 This和super关键字 107

5.2 类的多态性 110

5.2.1 成员方法的重载 110

5.2.2 构造方法的重载 111

5.2.3 避免重载出现歧义 112

5.2.4 向上转型 113

5.3 接口 114

5.3.1 实现系统提供的接口 114

5.3.2 创建自定义接口 116

5.3.3 接口的多继承 118

5.3.4 接口变量与接口回调 118

5.3.5 接口的默认方法 119

5.3.6 接口与抽象类的对比 120

5.3.7 面向接口的UML图 121

5.4 包 121

5.4.1 包机制 121

5.4.2 Java的API系统包 122

5.4.3 包引用 125

5.4.4 创建自定义包 126

5.5 知识拓展——Java设计模式 127

5.5.1 设计模式的分类 127

5.5.2 Java设计原则 129

习题5 129

第6章 Java的异常处理机制 132

6.1 异常处理机制概述 132

6.1.1 错误与异常 132

6.1.2 异常发生的原因 133

6.1.3 如何处理异常 133

6.2 异常类的层次结构 134

6.2.1 Exception异常类的子类 135

6.2.2 Error错误类的子类 136

6.3 异常的处理 136

6.3.1 catch子句 136

6.3.2 throw语句 139

6.3.3 throws子句 139

6.3.4 finally语句 142

6.3.5 编译时对异常情况的检查 143

6.4 创建自己的异常类 143

6.4.1 创建自定义异常类 143

6.4.2 异常的使用原则 144

6.5 知识拓展——异常处理的新特性 145

6.5.1 try…with…resources语句 145

6.5.2 捕获多个异常 146

6.5.3 简单处理反射方法的异常类 147

习题6 148

第7章 J ava泛型与集合 150

7.1 泛型 150

7.1.1 泛型概述 151

7.1.2 泛型类 152

7.1.3 泛型接口 153

7.1.4 泛型方法 154

7.1.5 有界类型 155

7.1.6 通配符 157

7.2 Java集合概述 158

7.2.1 集合的概念 158

7.2.2 集合的框架 159

7.2.3 集合主要接口与实现类 160

7.2.4 Collection接口的应用 161

7.3 三种典型集合 162

7.3.1 Set集 163

7.3.2 List序列 165

7.3.3 Map映射 166

7.4 知识拓展——函数式接口与Lambda表达式 169

7.4.1 函数式接口 169

7.4.2 Lambda表达式 170

7.4.3 方法引用 171

习题7 172

第8章 常用系统类 173

8.1 字符串类 173

8.1.1 字符串类的特点 173

8.1.2 字符串类的应用 174

8.1.3 String类的常用方法 175

8.1.4 StringBuffer类的常用方法 179

8.2 Java输入输出流类 180

8.2.1 Java的标准输入输出 180

8.2.2 输入输出流框架 181

8.2.3 输入输出流类的应用 184

8.2.4 RandomAccessFlle类 185

8.2.5 对象序列化与对象流类 186

8.2.6 使用输入输出流小结 188

8.3 其他常用类 189

8.3.1 数学函数类Math 189

8.3.2 新日期类 190

8.3.3 随机数类Random 191

8.3.4 运行时Runtime类 191

8.3.5 控制台输入Scanner类 192

8.3.6 拆箱装箱的包装类 193

8.3.7 定时器Timer类和定时任务TimerTask类 194

8.4 知识拓展——反射机制相关的类 195

8.4.1 Class类 195

8.4.2 java.lang.reflect包中的重要类 195

8.4.3 反射机制的应用 196

习题8 198

第9章 多线程机制 201

9.1 多线程的概念 201

9.1.1 程序、进程和多任务 201

9.1.2 线程 202

9.1.3 多线程 202

9.1.4 线程的生命周期与Java的多线程机制 202

9.2 创建线程对象 203

9.2.1 通过继承Thread类创建线程对象 203

9.2.2 通过Runnable接口创建线程对象 205

9.3 线程的优先级与状态 205

9.3.1 线程类的方法 206

9.3.2 控制线程的优先级 207

9.3.3 控制线程的状态 208

9.4 Java的线程同步机制与应用模型 209

9.4.1 线程的同步机制 210

9.4.2 生产消费模型 210

9.4.3 共用公司银行账户模型 214

9.4.4 线程通信——水塘模型 215

9.5 使用多线程应注意的问题 218

9.5.1 防止线程死锁 218

9.5.2 使用多线程的代价 219

9.6 知识拓展——多线程的新特性 219

9.6.1 线程池 219

9.6.2 通过Callable接口创建有返回值的线程 221

习题9 222

第10章 图形用户界面 224

10.1 图形用户界面概述 224

10.1.1 Swing与AWT组件 224

10.1.2 Swing类的层次结构 225

10.1.3 布局管理器 225

10.1.4 Java的事件处理机制 227

10.2 容器 229

10.2.1 窗口 229

10.2.2 对话框与精确定位组件 229

10.2.3 面板 230

10.2.4 分隔面板与边界管理器应用 231

10.2.5 选项卡面板 233

10.3 基本组件 234

10.3.1 标签文本框与网格管理器应用 234

10.3.2 按钮与自建监听器 235

10.3.3 单选按钮与内建监听器 237

10.3.4 复选框 238

10.3.5 下拉列表框与匿名监听器 240

10.3.6 文本区与滚动条 241

10.3.7 创建容器与组件小结 243

10.4 菜单组件 243

10.4.1 菜单栏 243

10.4.2 多级菜单 245

10.4.3 文件选择器与执行命令的菜单 246

10.4.4 工具栏 247

10.4.5 弹出式菜单与适配器的应用 249

10.5 知识拓展——表格 251

10.5.1 普通表格与卡片管理器应用 251

10.5.2 创建默认表格模型 253

10.5.3 维护表格 254

习题10 256

第11章 图形与多媒体处理 258

11.1 使用Graphics绘制基本图形 258

11.1.1 如何使用颜色对象 259

11.1.2 绘制直线和矩形 260

11.1.3 绘制椭圆和圆弧 261

11.1.4 绘制多边形 263

11.2 使用Graphics2D绘制基本图形 264

11.2.1 绘制二维直线 264

11.2.2 绘制二维矩形 265

11.3 使用Graphics绘制文字图形 266

11.3.1 绘制字符串、字符和字节文字 267

11.3.2 字体控制 268

11.3.3 不同颜色的文字 269

11.4 图像处理 270

11.4.1 图像种类 270

11.4.2 图像的显示 271

11.4.3 图像的缩放显示 272

11.5 动画处理 273

11.5.1 动画原理 273

11.5.2 用线程实现动画 275

11.6 知识拓展——Java数据统计图 277

11.6.1 柱形图 278

11.6.2 饼图 280

11.6.3 折线图 282

习题1 284

第12章 访问数据库 286

12.1 数据库和JDBC 286

12.1.1 数据库下载与安装 286

12.1.2 MySQL的操作 288

12.1.3 JDBC简介 290

12.1.4 创建连接数据库的公用类 290

12.2 通过Java程序访问数据库 293

12.2.1 在数据库中创建数据表 294

12.2.2 添加和查询数据 294

12.3 通过窗口界面访问数据库 297

12.3.1 添加学生信息 297

12.3.2 修改学生信息 300

12.3.3 删除学生信息 303

习题2 306

第13章 综合应用程序实例 307

13.1 数值变换运算 307

13.2 幻灯机效果 308

13.3 利用滑块改变背景颜色 309

13.4 对象的克隆 310

13.5 正弦曲线 311

13.6 在画布上手工画图 312

13.7 电闪雷鸣的动画 314

13.8 控制移动的文字 316

13.9 水中倒影 319

13.10 图形钟 320

习题13 323

编后语 325

相关图书
作者其它书籍
返回顶部