图书介绍

Java程序设计教程PDF|Epub|txt|kindle电子书版本网盘下载

Java程序设计教程
  • 江红编著 著
  • 出版社: 北京:清华大学出版社
  • ISBN:9787302288190
  • 出版时间:2012
  • 标注页数:491页
  • 文件大小:133MB
  • 文件页数:502页
  • 主题词: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的特点和开发应用范围2

1.2 Java语言的编译和运行环境3

1.2.1 Java语言与Java 平台3

1.2.2 Java SE3

1.2.3 Java的运行环境4

1.2.4 Java的开发环境4

1.3 创建简单的Java程序5

1.3.1 Hello World程序5

1.3.2 代码分析5

1.3.3 编译和运行结果5

1.4 Java程序的基本结构6

1.4.1 程序结构6

1.4.2 包7

1.4.3 类和对象11

1.4.4 main方法12

1.4.5 注释13

1.4.6 Java编码规则14

第2章 数据类型、变量和常量15

2.1 标识符15

2.1.1 Java标识符和关键字15

2.1.2 Java命名规则16

2.2 数据类型16

2.2.1 简单类型17

2.2.2 引用类型17

2.2.3 装箱和拆箱17

2.3 变量18

2.3.1 变量的声明和赋值18

2.3.2 变量的作用域20

2.4 常量21

2.4.1 文本常量21

2.4.2 整型常量21

2.4.3 浮点数类型常量22

2.4.4 布尔类型常量22

2.4.5 字符类型常量22

2.4.6 字符串类型常量23

2.4.7 null类型常量23

2.4.8 用户声明常量23

2.5 预定义数据类型24

2.5.1 整数类型24

2.5.2 浮点类型26

2.5.3 布尔类型27

2.5.4 字符类型28

2.5.5 String数据类型29

2.6 类型转换30

2.6.1 自动类型转换30

2.6.2 强制类型转换32

第3章 运算符、表达式和语句33

3.1 运算符33

3.1.1 算术运算符34

3.1.2 关系运算符37

3.1.3 逻辑运算符39

3.1.4 字符串运算符41

3.1.5 位运算符41

3.1.6 赋值运算符43

3.1.7 条件运算符45

3.1.8 其他运算符46

3.1.9 运算符优先级47

3.2 表达式49

3.2.1 表达式的组成49

3.2.2 表达式的书写规则49

3.3 语句50

第4章 程序流程和异常处理52

4.1 顺序结构52

4.2 选择结构53

4.2.1 if语句53

4.2.2 switch语句61

4.3 循环结构63

4.3.1 for循环63

4.3.2 while循环66

4.3.3 do...while循环67

4.3.4 for each循环69

4.3.5 循环的嵌套70

4.4 跳转语句71

4.4.1 break语句71

4.4.2 continue语句72

4.4.3 return语句73

4.5 异常处理74

4.5.1 异常处理概述74

4.5.2 异常类75

4.5.3 抛出异常78

4.5.4 捕获处理异常79

4.6 Java断言处理85

4.6.1 Java断言处理概述85

4.6.2 assert语句和AssertionError类86

4.6.3 启用/禁用断言87

4.6.4 断言编译注意事项87

第5章 数组90

5.1 数组概述90

5.1.1 数组的声明90

5.1.2 数组的实例化和初始化91

5.1.3 数组的基本访问操作91

5.2 一维数组92

5.2.1 一维数组的声明、实例化和初始化92

5.2.2 一维数组的基本访问操作93

5.3 多维数组94

5.3.1 多维数组的声明、实例化和初始化94

5.3.2 多维数组的基本访问操作96

5.4 交错数组98

5.5 匿名数组100

5.6 数组的应用举例101

5.6.1 数组元素的求和、最值101

5.6.2 数组的排序102

5.6.3 数组元素的插入105

5.6.4 数组元素的删除106

5.6.5 矩阵的基本操作107

5.7 Java类库中操作数组的类和方法108

5.7.1 java.util.Arrays108

5.7.2 System.arraycopy110

5.7.3 数组名.clone()111

第6章 类和对象113

6.1 面向对象概述113

6.1.1 对象113

6.1.2 封装113

6.1.3 继承114

6.1.4 多态性114

6.2 类和对象概述114

6.2.1 类的声明114

6.2.2 创建和使用对象117

6.3 类的成员119

6.3.1 数据成员119

6.3.2 函数成员119

6.3.3 静态成员和实例成员119

6.3.4 this关键字121

6.4 字段121

6.4.1 字段的声明和访问121

6.4.2 静态字段和实例字段122

6.4.3 常量字段123

6.4.4 volatile字段和transient字段124

6.5 方法124

6.5.1 方法的声明和调用124

6.5.2 参数的传递125

6.5.3 方法的重载128

6.5.4 静态方法和实例方法129

6.5.5 strictfp方法130

6.5.6 递归131

6.6 对象构造131

6.6.1 构造方法131

6.6.2 私有构造方法133

6.6.3 静态初始化代码块134

6.6.4 实例初始化代码块134

6.6.5 字段的初始化顺序134

6.7 类成员访问修饰符136

6.8 嵌套类139

6.8.1 嵌套顶级类139

6.8.2 实例内部类140

6.8.3 本地内部类142

6.8.4 匿名内部类142

6.9 Object类和Class类143

6.9.1 Object类和通用方法143

6.9.2 Class类和反射技术144

6.10 对象的生命周期146

6.10.1 对象的创建146

6.10.2 对象的使用146

6.10.3 对象的销毁147

第7章 继承和多态148

7.1 继承概述148

7.1.1 继承的概念148

7.1.2 继承的类型148

7.1.3 继承的层次关系149

7.2 继承149

7.2.1 派生类的声明149

7.2.2 super关键字149

7.2.3 类成员的继承150

7.2.4 构造方法的继承和调用152

7.2.5 类成员变量的隐藏154

7.2.6 类方法的重写155

7.2.7 抽象类和抽象方法157

7.2.8 密封类和密封方法160

7.3 接口161

7.3.1 接口的声明161

7.3.2 接口的成员162

7.3.3 接口的实现162

7.3.4 接口的继承163

7.4 多态165

7.4.1 多态的概念165

7.4.2 通过继承实现多态性165

7.4.3 通过方法重载实现多态性167

7.4.4 通过方法重写实现多态性168

7.4.5 多态性综合举例170

第8章 枚举类型和注解类型175

8.1 枚举175

8.1.1 枚举类型概述175

8.1.2 枚举的声明和使用175

8.1.3 枚举类的成员方法178

8.1.4 枚举类综合举例178

8.2 注解类型179

8.2.1 注解类型概述179

8.2.2 预定义注解类型180

8.2.3 自定义注解类型184

8.2.4 使用反射访问注解类型187

8.2.5 注解类型综合举例188

第9章 泛型191

9.1 泛型的基本概念191

9.1.1 引例ArrayList191

9.1.2 引例ArrayL.ist<E>192

9.1.3 泛型概述193

9.2 泛型的定义194

9.2.1 泛型类194

9.2.2 泛型接口196

9.2.3 泛型方法196

9.2.4 泛型参数的约束199

9.2.5 泛型与子类200

9.2.6 通配符200

9.3 泛型和继承203

9.3.1 泛型类的继承设计准则203

9.3.2 泛型接口的继承设计准则205

9.4 泛型的使用206

9.4.1 创建泛型类的对象206

9.4.2 泛型类的类型检查206

9.4.3 泛型类的类型转换207

9.4.4 类型擦除和泛型类对象的类207

9.4.5 与遗留代码交互208

第10章 多线程编程技术209

10.1 线程处理概述209

10.1.1 进程和线程209

10.1.2 线程的优缺点209

10.2 创建多线程应用程序210

10.2.1 Java应用程序主线程210

10.2.2 创建和启动新线程210

10.3 线程状态和生命周期213

10.3.1 线程状态及其转换图213

10.3.2 线程的创建214

10.3.3 线程的属性设置和获取214

10.3.4 线程的启动、停止、挂起和唤醒214

10.3.5 休眠线程sleep()214

10.3.6 线程让步yield()214

10.3.7 线程加入join()215

10.3.8 中断线程interrupt()216

10.3.9 终止线程216

10.4 用户线程和Daemon线程217

10.5 线程优先级和线程调度219

10.6 线程组220

10.7 线程同步221

10.7.1 线程同步处理221

10.7.2 使用synchronized同步方法222

10.7.3 使用synchronized同步代码块223

10.7.4 线程间通信wait()、notify()和notifyAll()225

10.8 java.util.Timer和java.util.TimerTask228

第11章 数值、日期和字符串处理232

11.1 数值处理232

11.1.1 Math类和数学函数232

11.1.2 Random类和随机函数235

11.1.3 BigInteger类和任意精度整数237

11.1.4 BigDecimal类和任意精度浮点数241

11.1.5 数值格式化输出NumberFormat和DecimalFormat245

11.2 日期和时间处理248

11.2.1 java.util.Date类248

11.2.2 java.util.Calendar类和GregorianCalendar类249

11.2.3 java.text.DateFormat类和SimpleDateFormat类251

11.3 字符串处理253

11.3.1 String类253

11.3.2 StringBuilder类和StringBuffer类257

11.4 正则表达式260

11.4.1 正则表达式语言261

11.4.2 正则表达式类及应用举例263

第12章 输入/输出流和文件267

12.1 输入/输出流概述267

12.1.1 流的基本概念267

12.1.2 java.io中主要类的继承关系268

12.1.3 I/O流的四大抽象类270

12.2 磁盘、目录和文件的基本操作270

12.2.1 java.io.File类概述270

12.2.2 磁盘分区的基本操作271

12.2.3 文件和目录的基本操作272

12.3 字节流的写入和读取279

12.3.1 二进制文件的写入/读取279

12.3.2 基本Java数据类型的写入/读取282

12.3.3 使用字节缓冲流提高写入/读取效率285

12.4 字符流的写入和读取288

12.4.1 文本文件的写入/读取288

12.4.2 字符数据的写入/读取290

12.4.3 使用字符缓冲流提高写入/读取效率293

12.5 随机文件的访问296

12.5.1 RandomAccessFile概述296

12.5.2 创建RandomAccessFile对象296

12.5.3 随机文件的读取296

12.5.4 随机文件的写入297

12.5.5 随机文件的定位297

12.5.6 随机文件的关闭297

12.6 对象序列化298

12.6.1 对象序列化概述298

12.6.2 对象输出流298

12.6.3 对象输入流299

12.7 控制台I/O300

12.7.1 System.in/System.out/System.err300

12.7.2 I/O重定向301

12.7.3 java.util.Scanner302

第13章 集合和数据结构305

13.1 Java平台集合框架305

13.2 集合框架中的接口306

13.2.1 接口的继承关系306

13.2.2 Collection接口307

13.2.3 List接口308

13.2.4 Set接口309

13.2.5 Queue接口309

13.2.6 Map接口311

13.2.7 对象排序311

13.2.8 SortedSet接口314

13.2.9 SortedMap接口314

13.3 集合框架中的算法315

13.3.1 Collections类315

13.3.2 排序315

13.3.3 混排315

13.3.4 常规数据操作算法316

13.3.5 查找317

13.3.6 极值318

13.3.7 其他算法319

13.3.8 封装器319

13.4 列表320

13.4.1 数组列表320

13.4.2 链表322

13.5 集324

13.5.1 散列集324

13.5.2 树集325

13.5.3 链表散列集326

13.6 队列328

13.7 映射表331

13.7.1 散列映射表331

13.7.2 树映射表332

13.7.3 链表散列映射表334

13.8 遗留的集合类335

13.8.1 向量335

13.8.2 堆栈335

13.8.3 哈希表337

13.9 创建自定义集合类337

第14章 数据库访问技术339

14.1 关系数据库和SQL语言339

14.1.1 数据库概念339

14.1.2 关系数据库339

14.1.3 SQL语言基础341

14.1.4 本书使用的样例数据库342

14.2 JDBC概述343

14.2.1 JDBC的基本概念343

14.2.2 JDBC的结构344

14.2.3 JDBC驱动程序分类344

14.2.4 JDBC API346

14.3 使用JDBC访问数据库347

14.3.1 加载JDBC驱动程序347

14.3.2 创建与数据源的连接349

14.3.3 执行数据库操作351

14.3.4 处理SQL命令结果356

14.4 使用JDBC访问数据库的示例358

14.4.1 查询数据库表数据358

14.4.2 插入数据库表数据359

14.4.3 更新数据库表数据360

14.4.4 删除数据库表数据362

14.4.5 使用存储过程访问数据库363

14.4.6 创建、删除、修改表结构365

14.4.7 查询数据库的结构信息——元数据366

第15章 网络编程和通信370

15.1 网络编程的基本概念370

15.1.1 网络基础知识370

15.1.2 TCP/IP简介370

15.1.3 IP地址和域名371

15.1.4 统一资源定位器372

15.2 InetAddress372

15.2.1 创建InetAddress对象372

15.2.2 获取InetAddress的信息373

15.3 基于URL的网络编程374

15.3.1 创建URL对象374

15.3.2 解析URL对象374

15.3.3 从URL读取网络资源375

15.3.4 创建URLConnection并读取内容375

15.4 基于Socket的网络编程376

15.4.1 Socket概述376

15.4.2 Socket类377

15.4.3 ServerSocket类378

15.4.4 简单的Client/Server程序设计379

15.4.5 支持多客户的Client/Server程序设计381

15.5 基于Datagram的网络编程384

15.5.1 DatagramSocket和DatagramPacket384

15.5.2 基于DatagramSocket的Client/Server程序设计386

第16章 图形用户界面应用程序389

16.1 Java图形用户界面概述389

16.1.1 AWT简介389

16.1.2 Swing简介389

16.1.3 SWT简介390

16.2 Swing概述390

16.2.1 Swing组件390

16.2.2 JFrame类391

16.2.3 创建Swing应用程序的一般步骤393

16.2.4 创建简单的Swing应用程序394

16.3 布局管理器395

16.3.1 布局管理器概述395

16.3.2 FlowLayout396

16.3.3 GridLayout397

16.3.4 GridBagLayout397

16.3.5 BorderLayout401

16.3.6 BoxLayout402

16.3.7 CardLayout404

16.3.8 null布局406

16.4 AWT事件处理407

16.4.1 事件处理机制407

16.4.2 事件类409

16.4.3 事件监听器410

16.5 Swing组件概述418

16.6 面板容器421

16.6.1 JPanel421

16.6.2 JScrollPane421

16.6.3 JTabbedPane421

16.7 常用Swing组件423

16.7.1 JLabel423

16.7.2 JButton423

16.7.3 JTextField425

16.7.4 JPasswordField426

16.7.5 JTextArea426

16.7.6 JRadioButton429

16.7.7 JCheckBox429

16.7.8 JList432

16.7.9 JComboBox435

16.7.10 Timer436

16.7.11 JSlider438

16.7.12 JSpinner440

16.7.13 JProgressBar443

16.7.14 JTable444

16.7.15 JTree446

16.7.16 JEditorPane和JTextPane449

16.8 通用对话框451

16.8.1 JOptionPane对话框451

16.8.2 JFileChooser对话框453

16.8.3 JColorChooser对话框454

16.8.4 通用对话框应用举例455

16.8.5 自定义对话框458

16.9 菜单和工具栏460

16.9.1 菜单相关组件460

16.9.2 创建主菜单464

16.9.3 创建上下文菜单467

16.9.4 JToolBar468

16.9.5 菜单和工具栏应用举例:文本编辑器470

16.10 图形绘制474

16.10.1 图形绘制概述474

16.10.2 图形上下文设置474

16.10.3 绘制字符串475

16.10.4 绘制图形和图像475

16.10.5 Java 2D简介478

16.11 Swing与线程484

16.11.1 Swing事件派发线程484

16.11.2 SwingUtilities的invokeLater和invokeAndWait方法486

16.12 Swing外观488

16.13 Toolkit实用工具包490

热门推荐