图书介绍

Java程序设计 第4版【2025|PDF下载-Epub版本|mobi电子书|kindle百度云盘下载】

Java程序设计 第4版
  • 辛运帏,饶一梅编著;谭浩强丛书主编 著
  • 出版社: 北京:清华大学出版社
  • ISBN:9787302468998
  • 出版时间:2017
  • 标注页数:365页
  • 文件大小:45MB
  • 文件页数:382页
  • 主题词:JAVA语言-程序设计

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

Java程序设计 第4版PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

1 概述1

1.1 什么是Java语言1

1.1.1 Java语言的特点1

1.1.2 Java的三层架构3

1.1.3 Java语言的目标4

1.1.4 Java虚拟机4

1.1.5 垃圾收集5

1.1.6 代码安全5

1.2 一个基本的Java应用程序8

1.2.1 开发环境的安装8

1.2.2 Java应用程序11

1.3 程序的编译和运行13

1.3.1 编译13

1.3.2 运行13

1.4 常见错误14

1.4.1 编译时错误14

1.4.2 运行时错误15

1.5 使用Java核心API文档16

习题19

2 标识符和数据类型20

2.1 Java的基本语法单位20

2.1.1 空白、注释及语句20

2.1.2 关键字22

2.1.3 标识符23

2.2 Java编码体例23

2.3 Java的基本数据类型24

2.3.1 基本数据类型24

2.3.2 类型转换27

2.3.3 变量、说明和赋值27

2.4 复合数据类型29

2.4.1 概述29

2.4.2 复合数据类型30

2.5 类和对象的初步介绍30

2.5.1 Java中的面向对象技术30

2.5.2 Java中的类定义32

2.5.3 Java中与OOP有关的关键字33

2.5.4 类定义示例36

2.5.5 创建一个对象38

2.5.6 引用变量的赋值41

2.5.7 默认初始化和null引用值41

2.5.8 术语概述42

习题43

3 表达式和流程控制语句45

3.1 表达式45

3.1.1 操作数45

3.1.2 运算符49

3.1.3 表达式的提升和转换53

3.1.4 数学函数53

3.2 流控制54

3.2.1 表达式语句54

3.2.2 块55

3.2.3 分支语句55

3.2.4 循环语句61

3.2.5 break与continue语句63

3.2.6 注释语句65

3.3 简单的输入输出66

习题69

4 数组、向量和字符串72

4.1 数组72

4.1.1 数组说明72

4.1.2 创建数组73

4.1.3 数组边界76

4.1.4 数组元素的引用76

4.1.5 多维数组78

4.1.6 数组复制83

4.2 Vector类83

4.2.1 概述84

4.2.2 Vector类的构造方法84

4.2.3 Vector类对象的操作85

4.2.4 Vector类中的其他方法87

4.2.5 Vector类的使用举例87

4.3 字符串类型89

4.3.1 字符串简述89

4.3.2 字符串说明及初始化89

4.3.3 字符串处理90

4.3.4 几个特殊处理91

习题93

5 进一步讨论对象和类96

5.1 抽象数据类型96

5.1.1 概述96

5.1.2 定义方法97

5.1.3 按值传送100

5.1.4 重载方法名102

5.2 对象的构造和初始化103

5.2.1 显式成员初始化103

5.2.2 构造方法103

5.2.3 默认的构造方法105

5.2.4 构造方法重载106

5.2.5 finalize()方法106

5.2.6 this引用107

5.3 子类107

5.3.1 is-a关系108

5.3.2 extends关键字109

5.3.3 单重继承110

5.3.4 转换对象112

5.3.5 方法自变量和异类集合114

5.4 方法重写115

5.4.1 方法重写示例115

5.4.2 应用重写的规则119

5.4.3 父类构造方法调用120

5.5 多态121

5.6 Java包122

5.6.1 Java包的概念123

5.6.2 import语句123

5.6.3 目录层次关系及CLASSPATH环境变量125

5.6.4 访问权限与数据隐藏126

5.6.5 封装128

5.7 类成员128

5.7.1 类变量128

5.7.2 类方法131

5.8 关键字final132

5.8.1 终极类133

5.8.2 终极方法133

5.8.3 终极变量134

5.9 抽象类135

5.10 接口137

5.10.1 接口的定义138

5.10.2 接口的实现138

5.11 内部类142

5.11.1 内部类的概念142

5.11.2 匿名类144

5.11.3 内部类的工作方式145

5.12 包装类145

习题147

6 Java语言中的异常149

6.1 异常149

6.1.1 引出异常149

6.1.2 异常的概念151

6.1.3 异常分类152

6.2 异常处理154

6.2.1 try-catch块154

6.2.2 再讨论前面的示例157

6.2.3 公共异常157

6.3 抛出异常159

6.4 创建自己的异常160

习题162

7 Java语言的高级特性163

7.1 泛型163

7.1.1 泛型数据类型163

7.1.2 接口中的泛型163

7.1.3 泛型类164

7.1.4 泛型方法166

7.2 迭代器167

7.2.1 迭代器的基本概念167

7.2.2 接口Iterator167

7.2.3 接口Iterable169

7.2.4 使用迭代器示例169

7.2.5 Iterable和for-each循环173

7.3 克隆173

习题181

8 Java的图形用户界面设计183

8.1 AWT与Swing183

8.2 容器184

8.2.1 顶层容器184

8.2.2 使用JFrame创建一个应用程序185

8.2.3 内容窗格186

8.2.4 面板187

8.3 布局188

8.3.1 一个简单的例子188

8.3.2 FlowLayout布局管理器190

8.3.3 BorderLayout布局管理器192

8.3.4 GridLayout布局管理器194

8.3.5 CardLayout布局管理器195

8.3.6 BoxLayout布局管理器198

8.3.7 其他布局管理器202

8.4 事件处理204

8.4.1 事件处理模型204

8.4.2 事件的种类206

8.4.3 一个较复杂示例208

8.4.4 多监听程序210

8.4.5 事件适配器211

习题212

9 Swing组件214

9.1 按钮214

9.1.1 普通按钮214

9.1.2 切换按钮、复选按钮及单选按钮219

9.2 标签225

9.3 组合框227

9.4 列表230

9.5 文本组件236

9.5.1 文本域237

9.5.2 文本区241

9.6 菜单组件244

9.6.1 菜单栏244

9.6.2 菜单245

9.6.3 菜单项245

9.6.4 复选菜单项和单选菜单项246

9.6.5 弹出式菜单250

9.7 对话框、标准对话框与文件对话框253

9.7.1 对话框253

9.7.2 标准对话框254

9.7.3 文件对话框258

9.8 控制组件外观262

9.8.1 颜色262

9.8.2 字体263

9.8.3 绘图264

习题268

10 Java Applet272

10.1 编写Applet272

10.2 Applet的方法和Applet的生命周期274

10.3 Applet的运行275

10.3.1 用于显示Applet的方法275

10.3.2 appletviewer277

10.3.3 HTML与<applet>标记277

10.3.4 Applet参数的读取279

10.3.5 Applet与URL281

10.4 在Applet中的多媒体处理281

10.4.1 在Applet中显示图像281

10.4.2 在Applet中播放声音282

10.5 Applet的事件处理284

10.6 Applet与普通应用程序的结合285

习题287

11 Java数据流288

11.1 数据流的基本概念288

11.1.1 输入数据流289

11.1.2 输出数据流290

11.2 基本字节数据流类291

11.2.1 文件数据流291

11.2.2 过滤流293

11.2.3 管道数据流295

11.2.4 对象流296

11.2.5 可持久化297

11.3 基本字符流300

11.3.1 读者和写者300

11.3.2 缓冲区读者和缓冲区写者302

11.4 文件的处理306

11.4.1 File类306

11.4.2 随机访问文件308

习题309

12 线程311

12.1 线程和多线程311

12.1.1 线程的概念311

12.1.2 线程的结构312

12.2 线程的状态313

12.3 创建线程314

12.3.1 创建线程的方法一——继承Thread类315

12.3.2 创建线程的方法二——实现Runnable接口317

12.3.3 关于两种创建线程方法的讨论319

12.4 线程的启动320

12.5 线程的调度321

12.6 线程的基本控制322

12.6.1 结束线程322

12.6.2 检查线程323

12.6.3 挂起线程323

12.7 同步问题324

12.7.1 线程间的通信324

12.7.2 线程间的资源互斥共享326

12.7.3 对象的锁定标志327

12.7.4 同步方法329

12.8 死锁330

12.9 线程交互——wait()和notify()332

12.9.1 问题的提出332

12.9.2 解决方法332

12.9.3 守护线程334

12.9.4 综合应用335

习题340

13 Java的网络功能342

13.1 概述342

13.2 使用InetAddress344

13.3 统一资源定位器345

13.3.1 URL的概念345

13.3.2 URL的构造方法346

13.3.3 与URL相关的异常347

13.3.4 获取URL对象属性347

13.3.5 读入URL数据349

13.4 Socket接口352

13.4.1 Socket的基本概念353

13.4.2 Socket通信的基本步骤354

13.4.3 Socket通信的程序设计354

13.5 Java编程综合实例356

习题364

参考文献365

热门推荐