图书介绍

Java语言程序设计2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载

Java语言程序设计
  • 沈泽刚,秦玉平主编 著
  • 出版社: 北京:清华大学出版社
  • ISBN:9787302336020
  • 出版时间:2014
  • 标注页数:375页
  • 文件大小:58MB
  • 文件页数:393页
  • 主题词:JAVA语言-程序设计-高等学校-教材

PDF下载


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

下载说明

Java语言程序设计PDF格式电子书版下载

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

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

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

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

图书目录

第1章 Java语言概述1

1.1 Java起源与发展1

1.1.1 Java的起源1

1.1.2 Java的发展历程1

1.1.3 Java语言的特点2

1.2 面向对象编程概述4

1.2.1 OOP的产生4

1.2.2 OOP的优势5

1.2.3 OO的主要应用5

1.3 简单的Java程序6

1.3.1 JDK的下载与安装6

1.3.2 第一个简单的程序6

1.3.3 第一个程序分析8

1.3.4 集成开发环境9

1.4 Java字节码与虚拟机10

1.4.1 Java平台与Java虚拟机10

1.4.2 Java程序的运行机制10

1.5 Java关键字和标识符11

1.5.1 Java关键字11

1.5.2 Java标识符11

1.5.3 Java编码规范12

1.6 小结13

1.7 习题13

第2章 数据类型和运算符15

2.1 简单程序的开发15

2.2 数据类型16

2.2.1 Java数据类型16

2.2.2 整数类型18

2.2.3 浮点型19

2.2.4 字符型21

2.2.5 布尔型数据22

2.2.6 字符串型数据23

2.3 常用运算符23

2.3.1 算术运算符23

2.3.2 关系运算符25

2.3.3 位运算符26

2.3.4 逻辑运算符28

2.3.5 赋值运算符29

2.3.6 运算符的优先级和结合性30

2.4 数据类型转换31

2.4.1 自动类型转换31

2.4.2 强制类型转换32

2.4.3 表达式中类型自动提升33

2.5 小结33

2.6 习题34

第3章 程序流程控制36

3.1 分支结构36

3.1.1 if语句结构36

3.1.2 条件运算符38

3.1.3 switch语句结构39

3.2 循环结构41

3.2.1 while循环结构41

3.2.2 do-while循环结构43

3.2.3 for循环结构44

3.2.4 循环结构的嵌套45

3.2.5 break语句和continue语句45

3.3 案例研究48

3.3.1 一位数加法练习程序48

3.3.2 任意抽取一张牌49

3.3.3 求最大公约数49

3.3.4 打印输出若干素数50

3.3.5 打印一年的日历51

3.4 小结53

3.5 习题53

第4章 类和对象基础56

4.1 面向对象基础56

4.1.1 面向对象的基本概念56

4.1.2 面向对象的基本特征57

4.2 Java类与对象58

4.2.1 类的定义59

4.2.2 对象的使用62

4.2.3 用UML图表示类63

4.2.4 理解栈与堆64

4.3 方法设计64

4.3.1 如何设计方法64

4.3.2 方法的调用66

4.3.3 方法重载66

4.3.4 构造方法67

4.3.5 方法参数的传递70

4.4 static修饰符71

4.4.1 实例变量和静态变量72

4.4.2 实例方法和静态方法73

4.4.3 static修饰符的一个应用74

4.4.4 方法的递归调用75

4.5 Math类76

4.6 对象初始化和清除78

4.6.1 实例变量的初始化79

4.6.2 静态变量的初始化81

4.6.3 垃圾回收器82

4.6.4 变量作用域和生存期83

4.7 包与类的导入84

4.7.1 包的管理84

4.7.2 类的导入85

4.7.3 Java编译单元86

4.8 小结87

4.9 习题87

第5章 数组及应用93

5.1 创建和使用数组93

5.1.1 数组定义93

5.1.2 数组的使用95

5.1.3 数组元素的复制96

5.1.4 数组作为方法参数和返回值98

5.1.5 实例:随机抽取4张牌98

5.1.6 实例:一个整数栈类99

5.1.7 可变参数的方法101

5.1.8 数组的排序102

5.1.9 数组的查找103

5.2 多维数组104

5.2.1 多维数组定义104

5.2.2 不规则数组105

5.2.3 数组元素的使用105

5.2.4 实例:打印杨辉三角形106

5.2.5 实例:矩阵乘法107

5.3 小结108

5.4 习题109

第6章 字符串及应用113

6.1 String类113

6.1.1 创建String类对象113

6.1.2 字符串类几个常用方法114

6.1.3 字符串查找115

6.1.4 字符串与数组之间的转换116

6.1.5 字符串的解析117

6.1.6 字符串比较117

6.1.7 String对象的不变性119

6.2 命令行参数120

6.3 StringBuilder类121

6.3.1 创建StringBuilder对象121

6.3.2 StringBuilder的访问和修改121

6.3.3 运算符“+”的重载123

6.4 正则表达式123

6.4.1 模式匹配123

6.4.2 Pattern类125

6.4.3 Matcher类126

6.4.4 量词和捕获组128

6.5 小结129

6.6 习题130

第7章 Java面向对象特征133

7.1 类的继承133

7.1.1 类继承的实现133

7.1.2 方法覆盖135

7.1.3 super关键字的使用136

7.1.4 子类的构造方法及调用过程137

7.1.5 final修饰符139

7.2 Object类140

7.2.1 toString方法141

7.2.2 equals方法141

7.2.3 hashCode方法142

7.2.4 clone方法142

7.2.5 finalize方法143

7.3 基本类型包装类144

7.3.1 Character类144

7.3.2 Boolean类145

7.3.3 Number类及其子类145

7.3.4 创建数值类对象146

7.3.5 数值类的常量147

7.3.6 自动装箱与自动拆箱147

7.3.7 字符串转换为基本类型148

7.3.8 BigInteger和BigDecimal类149

7.4 封装性与访问修饰符150

7.4.1 类的访问权限150

7.4.2 类成员的访问权限151

7.5 抽象类与接口152

7.5.1 抽象方法和抽象类152

7.5.2 接口及其定义154

7.5.3 接口的实现155

7.6 对象转换与多态性156

7.6.1 对象转换156

7.6.2 instanceof运算符158

7.6.3 多态性与动态绑定158

7.6.4 接口类型的使用159

7.7 小结160

7.8 习题160

第8章 异常处理与断言168

8.1 异常与异常类168

8.1.1 异常的概念168

8.1.2 Throwable类及其子类169

8.2 异常处理机制171

8.2.1 异常的抛出与捕获171

8.2.2 try-catch-finally语句172

8.2.3 用catch捕获多个异常174

8.2.4 声明方法抛出异常175

8.2.5 用throw语句抛出异常177

8.2.6 try-with-resources语句177

8.3 自定义异常类180

8.4 断言机制181

8.4.1 断言概述181

8.4.2 启动和关闭断言182

8.4.3 何时使用断言182

8.4.4 一个使用断言的示例183

8.5 小结184

8.6 习题185

第9章 输入输出189

9.1 文件I/O概述189

9.1.1 文件系统和路径189

9.1.2 Path对象190

9.2 Files类操作191

9.2.1 创建和删除目录和文件191

9.2.2 文件属性操作192

9.2.3 文件和目录的复制与移动194

9.2.4 获取目录的对象195

9.2.5 小文件的读写195

9.3 字节I/O流197

9.3.1 InputStream类和OutputStream类198

9.3.2 读写二进制数据199

9.3.3 DataInputStream类和DataOutputStream类202

9.3.4 文本文件和二进制文件204

9.3.5 用PrintStream输出文本205

9.3.6 格式化输出206

9.3.7 使用Scanner类读取文本文件208

9.4 字符I/O流209

9.4.1 Reader类和Writer类210

9.4.2 BufferedReader类和BufferedWriter类210

9.4.3 InputStreamReader类和OutputStreamWriter类212

9.4.4 PrintWriter类213

9.4.5 标准输入输出流213

9.5 随机访问文件214

9.5.1 创建SeekableByteChannel对象214

9.5.2 SeekableByteChannel接口的方法214

9.5.3 ByteBuffer类215

9.6 对象序列化217

9.6.1 对象序列化与对象流217

9.6.2 向ObjectOutputStream中写入对象218

9.6.3 从ObjectInputStream中读出对象218

9.7 小结220

9.8 习题221

第10章 集合与泛型223

10.1 集合框架223

10.1.1 Collection接口及操作223

10.1.2 集合元素迭代224

10.1.3 List接口及实现类225

10.1.4 Set接口及实现类229

10.1.5 对象顺序232

10.1.6 Queue接口及实现类235

10.1.7 集合转换237

10.2 Map接口及实现类238

10.2.1 Map接口238

10.2.2 Map接口的实现类239

10.3 Arrays类和Collections类242

10.3.1 Arrays类243

10.3.2 Collections类247

10.4 泛型介绍249

10.4.1 为何引进泛型249

10.4.2 泛型类型250

10.4.3 泛型方法251

10.4.4 通配符(?)的使用252

10.4.5 有界类型参数253

10.4.6 类型擦除254

10.5 小结255

10.6 习题255

第11章 嵌套类、枚举和注解259

11.1 嵌套类259

11.1.1 静态嵌套类259

11.1.2 成员内部类261

11.1.3 局部内部类262

11.1.4 匿名内部类263

11.2 枚举类型264

11.2.1 枚举类型的定义264

11.2.2 枚举类型的方法265

11.2.3 枚举在switch 中的应用265

11.2.4 枚举类型的构造方法266

11.3 注解类型267

11.3.1 注解概述267

11.3.2 标准注解268

11.3.3 定义注解类型270

11.3.4 标准元注解271

11.4 小结272

11.5 习题273

第12章 国际化与本地化276

12.1 国际化(i18n)276

12.1.1 Locale类276

12.1.2 TimeZone类278

12.2 时间、日期和日历279

12.2.1 Date类279

12.2.2 Calendar类280

12.2.3 GregorianCalendar类281

12.3 数据格式化282

12.3.1 DateFormat类282

12.3.2 NumberFormat类285

12.4 资源包的使用287

12.4.1 属性文件287

12.4.2 使用ResourceBundle类288

12.4.3 使用ListResourceBundle类290

12.5 小结291

12.6 习题291

第13章 多线程基础293

13.1 线程与线程类293

13.1.1 线程的概念293

13.1.2 Thread类和Runnable接口294

13.2 线程的创建295

13.2.1 继承Thread类295

13.2.2 实现Runnable接口296

13.2.3 主线程296

13.3 线程的状态与调度297

13.3.1 线程的状态297

13.3.2 线程的优先级和调度298

13.3.3 控制线程的结束299

13.4 线程同步与对象锁300

13.4.1 资源共享问题301

13.4.2 对象锁的实现302

13.4.3 线程间的同步控制303

13.5 小结307

13.6 习题308

第14章 图形用户界面312

14.1 Swing概述312

14.2 组件和容器312

14.2.1 组件313

14.2.2 容器313

14.2.3 一个简单的Swing程序313

14.2.4 顶级容器的使用315

14.3 容器布局316

14.3.1 FlowLayout布局管理器316

14.3.2 BorderLayout布局管理器317

14.3.3 GridLayout布局管理器318

14.3.4 其他布局管理器319

14.3.5 面板容器及容器的嵌套319

14.4 在面板中绘图321

14.4.1 在面板中绘图321

14.4.2 Graphics类321

14.4.3 Color类321

14.4.4 Font类322

14.5 事件处理323

14.5.1 事件处理模型323

14.5.2 事件类324

14.5.3 事件监听器324

14.5.4 事件处理的基本步骤325

14.5.5 常见的事件处理328

14.5.6 实例:升国旗奏国歌331

14.6 常用组件332

14.6.1 JLabel类333

14.6.2 JButton类333

14.6.3 JTextField类335

14.6.4 JTextArea类337

14.6.5 JCheckBox类337

14.6.6 JRadioButton类338

14.6.7 JComboBox类340

14.6.8 JOptionPane类341

14.6.9 JFileChooser类343

14.6.1 0菜单组件344

14.7 小结348

14.8 习题348

第15章 数据库编程351

15.1 JDBC概述351

15.1.1 两层和三层模型351

15.1.2 JDBC驱动程序与安装352

15.1.3 JDBC API介绍353

15.2 数据库连接步骤353

15.2.1 加载驱动程序354

15.2.2 建立连接对象354

15.2.3 创建语句对象356

15.2.4 ResultSet对象357

15.2.5 关闭有关对象358

15.3 数据库访问示例359

15.3.1 访问Microsoft Access数据库359

15.3.2 访问PostgreSQL数据库360

15.4 预处理语句361

15.4.1 创建PreparedStatement对象361

15.4.2 带参数的SQL语句362

15.4.3 DAO设计模式及应用363

15.5 可滚动和可更新的ResultSet367

15.5.1 可滚动的ResultSet367

15.5.2 可更新的ResultSet368

15.5.3 实例:访问数据库的GUI程序370

15.6 小结373

15.7 习题373

参考文献375

热门推荐