图书介绍

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

Java程序设计教程 第2版
  • 张永强,张墨华等编著 著
  • 出版社: 北京:清华大学出版社
  • ISBN:9787302338550
  • 出版时间:2014
  • 标注页数:384页
  • 文件大小:81MB
  • 文件页数:402页
  • 主题词:JAVA语言-程序设计-高等学校-教材

PDF下载


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

下载说明

Java程序设计教程 第2版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技术的构成2

1.1.3 Java特性3

1.2 JDK安装及配置4

1.2.1了解JDK4

1.2.2安装Java开发工具包5

1.2.3配置环境变量7

1.3创建一个Java应用程序9

1.3.1创建一个Java源文件9

1.3.2编译和运行11

1.3.3编写Java应用程序需要注意的几个规则12

1.3.4排除常见的错误12

1.4 Java的工作原理14

1.4.1 Java运行环境14

1.4.2 Java应用程序执行过程14

1.4.3 Java虚拟机16

1.4.4自动垃圾收集18

1.5程序注释19

1.6常用开发环境20

小结20

习题121

第2章 类型、变量和表达式22

2.1一个计算圆面积的程序22

2.2变量23

2.2.1变量的种类23

2.2.2变量的命名24

2.2.3 Java的原始数据类型26

2.2.4变量声明27

2.2.5转义字符29

2.2.6常量30

2.3运算符和表达式30

2.3.1运算符30

2.3.2算术表达式31

2.3.3关系和逻辑表达式34

2.3.4移位和位操作运算37

2.3.5赋值运算符39

2.3.6其他运算符40

2.3.7数学函数40

2.3.8字符运算41

2.3.9类型转换41

2.4字符串43

2.4.1字符串常量43

2.4.2字符串对象43

2.4.3字符串运算44

2.5基于文本的输入输出45

2.5.1控制台的输入45

2.5.2字符界面的输出47

小结49

习题251

第3章 流程控制52

3.1句、块和空白52

3.1.1语句52

3.1.2语句块53

3.1.3空白54

3.2顺序结构54

3.3选择结构55

3.3.1 if…else语句55

3.3.2 switch语句59

3.4循环结构61

3.4.1.for循环61

3.4.2 while循环63

3.4.3 do循环64

3.4.4跳转65

3.5嵌套的结构66

3.6变量的作用域67

3.7程序设计应用68

3.7.1求解素数68

3.7.2递归69

3.8程序调试和排错70

3.8.1利用断言调试程序70

3.8.2常见排错方法72

小结73

习题374

第4章 数组76

4.1一维数组76

4.1.1数组型变量的声明76

4.1.2为数组分配空间77

4.1.3初始化数组77

4.1.4访问数组的元素78

4.1.5使用增强型循环访问数组元素79

4.2命令行参数79

4.3多维数组80

4.4操作数组82

4.5数组的应用84

4.5.1查找84

4.5.2排序86

小结88

习题488

第5章 类和对象90

5.1面向对象技术基础90

5.2使用JDK的类91

5.3创建自己的类93

5.3.1类的结构93

5.3.2声明自定义类95

5.3.3为类添加成员变量96

5.3.4为类添加方法99

5.3.5方法重载104

5.3.6为类添加构造方法105

5.4对象107

5.4.1创建对象108

5.4.2访问对象109

5.4.3 this110

5.4.4实例运算符的作用112

5.4.5对象特性及对象间的关系112

5.5 static115

5.5.1 static代码块(类初始化)116

5.5.2 static成员变量(共享数据)116

5.5.3 static方法(共享操作)117

5.5.4 static加载118

5.6内部类119

5.6.1内部类的声明和应用119

5.6.2具有static修饰的内部类120

5.6.3局部内部类121

5.6.4匿名内部类121

5.7枚举123

5.8包125

小结127

习题5127

第6章 继承和接口130

6.1类的层次结构130

6.2创建现有类的子类131

6.2.1继承131

6.2.2使用super访问超类的构造方法133

6.2.3覆盖和隐藏134

6.3 Object类、抽象类、final类135

6.3.1 Object135

6.3.2抽象类138

6.3.3 final类139

6.4接口140

6.4.1定义接口140

6.4.2实现接口141

6.4.3用接口定义变量143

6.5抽象类和接口144

6.6类型系统146

6.6.1动态和静态类型146

6.6.2多态性146

6.6.3类型转换147

小结148

习题6149

第7章 异常控制152

7.1异常152

7.1.1异常类型153

7.1.2 Java程序中的常见异常154

7.2异常处理156

7.2.1异常处理的结构156

7.2.2捕获多种异常158

7.2.3异常与资源管理159

7.3自定义异常160

7.3.1定义一个受检异常160

7.3.2定义一个非受检异常160

7.4方法声明抛出异常161

7.4.1方法声明中的异常161

7.4.2运行时环境抛出异常162

7.4.3开发人员编码在程序中抛出异常163

7.4.4多异常抛出164

7.4.5覆盖继承自父类的方法时的异常问题164

7.5异常处理的基本规则164

7.5.1捕获及声明异常165

7.5.2 finally和renturn的关系166

7.5.3需要注意的其他问题166

小结167

习题7167

第8章 泛型和集合170

8.1集合框架170

8.1.1集合类170

8.1.2集合的接口172

8.2列表173

8.2.1 List的主要方法174

8.2.2 List迭代器——ListIterator174

8.2.3 ArrayList175

8.2.4 Vector177

8.3队列178

8.3.1 LinkedList179

8.3.2 LinkedBlockingQueue181

8.4集182

8.5映射184

8.6构建有序集合187

8.6.1利用Comparable接口实现有序列表188

8.6.2利用Comparator接口实现有序集合189

8.6.3其他排序集合189

8.7泛型190

8.7.1泛型在集合中的主要应用191

8.7.2声明泛型类191

8.7.3声明泛型接口193

8.7.4声明泛型方法194

8.7.5泛型参数的限定194

小结195

习题8197

第9章 常用类编程198

9.1 Objects198

9.2 System200

9.3 String与StringBuffer201

9.3.1字符串常量201

9.3.2字符串变量201

9.3.3字符串运算202

9.3.4构造格式化字符串204

9.3.5 StringBuffer204

9.4日期处理205

9.4.1获得日期对象206

9.4.2创建一个日历对象——Calendar206

9.4.3 Date和Calendar的转换207

9.4.4修改日历属性207

9.4.5格式化输出及日期型字符串解析208

9.5正则表达式210

9.5.1一个例子210

9.5.2字符集211

9.5.3查找和替换214

9.5.4捕获分组215

9.6 Observable对象和Observer对象217

9.7数值的包装类219

9.8生成随机数220

9.9反射与代理221

9.9.1 Class和反射221

9.9.2对象代理225

小结227

习题9229

第10章 基本I/O处理232

10.1流232

10.1.1什么是流232

10.1.2流的分类233

10.1.3输入流的基本方法234

10.1.4输出流的基本方法235

10.2字符流和字节流236

10.3结点流237

10.4流的处理链238

10.4.1过滤器流238

10.4.2转换流239

10.4.3数据输入和输出流239

10.4.4缓冲流241

10.4.5打印输出流241

10.4.6如何利用流编写程序242

10.5文件处理243

10.5.1 File243

10.5.2 Path与Files247

10.5.3顺序读写文件251

10.5.4随机读写文件253

10.6对象串行化256

10.6.1什么是串行化256

10.6.2可串行化的对象256

10.6.3对象的串行化存取257

10.6.4串行化的问题258

10.7 I/O的异常处理260

小结261

习题10262

第11章 多线程开发263

11.1理解线程263

11.2创建线程264

11.2.1从Thread派生线程类264

11.2.2实现Runnable接口创建线程目标类265

11.2.3定义线程执行的任务265

11.2.4创建线程实例,执行任务266

11.3失控的线程266

11.4线程间的同步和互斥272

11.4.1互斥对象的访问272

11.4.2互斥方法的访问274

11.4.3线程间的同步275

11.4.4线程的死锁问题277

11.5线程的状态与转换277

11.6线程的管理281

11.6.1线程的优先级281

11.6.2线程的中断282

11.6.3守护线程和用户线程283

11.6.4线程组283

小结285

习题11287

第12章 网络编程289

12.1网络基础289

12.1.1网络基本概念289

12.1.2 TCP和UDP协议290

12.2网络编程常用类291

12.3基于TCP的网络编程293

12.3.1基于Socket的客户/服务器模型293

12.3.2创建服务器端Socket294

12.3.3创建客户端Socket296

12.3.4创建一个多线程通信服务器298

12.3.5客户/服务器通信过程299

12.3.6 Socket连接的关闭303

12.3.7 Socket异常303

12.4对象的网络传输305

12.5基于UDP的网络编程308

12.5.1数据报Datagram308

12.5.2基于UDP的客户/服务器通信过程311

12.5.3 UDP组播通信312

12.6基于URL的网络编程313

12.6.1 URL基础313

12.6.2资源访问技术314

小结315

习题12315

第13章 数据库访问317

13.1数据库编程基础317

13.1.1什么是JDBC317

13.1.2 JDBC驱动程序类型318

13.1.3安装JDBC驱动程序319

13.2连接到数据库319

13.3使用Statement访问数据库322

13.3.1获得Statement322

13.3.2使用Statement对象执行SQL语句324

13.3.3语句完成326

13.4 ResultSet326

13.4.1行和光标327

13.4.2获取列的值328

13.4.3插入新行329

13.4.4更新列值330

13.4.5删除记录行331

13.4.6特殊字段类型的处理331

13.5 Prepared Statement334

13.6 Ca11ableStatement335

13.7事务337

13.7.1事务处理337

13.7.2保存点339

13.8使用RowSet340

13.8.1 RowSet的种类340

13.8.2使用JdbcRowSet访问数据库342

13.8.3使用CachedRowSet访问数据库343

13.9数据源和连接池347

小结348

习题13349

第14章 用户界面开发350

14.1简介350

14.1.1从AWT到Swing350

14.1.2创建第一个Swing窗口351

14.2容器和基本组件352

14.2.1 Swing API352

14.2.2设计主窗口354

14.2.3添加组件到窗口355

14.2.4按钮JButton356

14.2.5标签JLabel356

14.2.6文本组件357

14.2.7选择性输入组件358

14.2.8列表J List359

14.2.9表格JTable362

14.2.10添加菜单到窗口366

14.3布局管理器368

14.3.1 BorderLayout368

14.3.2 FlowLayout369

14.3.3 BoxLayout369

14.3.4 GridLayout370

14.4用中间容器组织界面元素371

14.5事件机制373

14.5.1事件处理过程373

14.5.2主要事件类型374

14.5.3一个事件处理的实例376

14.6对话框378

14.6.1选项对话框378

14.6.2文件对话框378

14.6.3自定义对话框379

14.7图形编程基础381

小结383

习题14384

热门推荐