《Java面向对象程序设计》PDF下载

  • 购买积分:9 如何计算积分?
  • 作  者:王杉
  • 出 版 社:北京:北京理工大学出版社
  • 出版年份:2018
  • ISBN:9787568251235
  • 页数:188 页
图书介绍:本书围绕Java教学目的设计教学内容,遵循学生学习的认知过程和规律,突出理论与实际相结合,在内容的深度和广度上经过了仔细思考,对Java基础语法,面向对象,类等重要内容上侧重深度,而对实用类的讲解中则侧重广度。全书共分为15章,主要介绍了Java语言的特点、基本语法、流程控制语句、数组等基知识;进一步介绍了面向对象思想、Java面向对象机制、类和接口等面向对象知识;最后通过结合实例,为读者介绍了Java的异常处理、实用类库、输入输出处理、多线程编程、GUI设计、图形图像处理、数据库编程、网络编程的实践应用知识。本书面向应用型本科学生,也可作为高职高专学生和初级程序开发者的参考用书。

第1章 Java概述 1

1.1 什么是Java 1

1.2 Java语言的特点与用处 3

1.2.1 Java语言的特点 3

1.2.2 Java语言的用处 4

1.3 Java语言的体系结构JVM 4

1.4 Java的运行环境与开发环境 5

1.4.1 Java的运行环境JDK 5

1.4.2 Java的开发环境Eclipse 6

第2章 Java应用程序入门 8

2.1 第一个Java程序:打印一行文字(输出) 8

2.1.1 键入程序 8

2.1.2 编译程序 8

2.1.3 详细讨论第1个示例程序 9

2.2 修改第一个程序(加入输入与多行输出) 11

2.3 标识符和关键字 12

2.3.1 标识符 12

2.3.2 关键字 12

2.4 分隔符 13

2.4.1 注释符 13

2.4.2 空白符 13

2.4.3 普通分隔符 13

2.5 语句、空格和块 13

第3章 Java语法基础 15

3.1 数据类型 15

3.1.1 基本数据类型 15

3.2 变量 18

3.2.1 声明一个变量 18

3.2.2 动态初始化 18

3.2.3 变量的作用域和生存期 19

3.3 常量 20

3.4 运算符 20

3.4.1 算术运算符 20

3.4.2 赋值运算符 22

3.4.3 比较运算符 22

3.4.4 逻辑运算符 23

3.4.5 位运算符 24

3.4.6 移位运算符 25

第4章 流程控制语句 26

4.1 条件语句if 26

4.2 开关语句switch 29

4.3 循环语句 30

4.3.1 while语句 30

4.3.2 do while语句 31

4.3.3 for循环 32

4.4 跳转语句break、continue和return 34

4.4.1 break语句 34

4.4.2 continue语句 34

4.4.3 return语句 35

4.5 程序控制语句任务实例 36

第5章 数组 37

5.1 数组的基本概念 37

5.2 一维数组 38

5.2.1 一维数组的声明与创建 38

5.2.2 一维数组的使用 39

5.3 二维数组 40

5.3.1 二维数组的声明与创建 40

5.3.2 二维数组的使用 41

5.4 Java中的Arrays类 41

第6章 面向对象编程基础 43

6.1 面向对象编程基本思想 43

6.1.1 面向对象编程的基本概念 43

6.1.2 面向对象编程的核心是抽象 44

6.1.3 面向对象编程的三大特性 45

6.1.4 面向对象编程的优点 46

6.2 类的基本概念及组成 47

6.2.1 类基础 47

6.2.2 类的组成与声明 47

6.3 进一步讨论方法 50

6.3.1 方法的返回值 50

6.3.2 消息传递 50

6.3.3 方法重载 51

6.4 类的实例化与构造方法 51

6.4.1 类的实例化 51

6.4.2 类的构造方法与对象初始化 52

6.4.3 构造方法的重载 53

6.5 类及成员修饰符 53

6.5.1 访问性修饰符 53

6.5.2 功能性修饰符 55

6.6 类和对象任务实例 56

第7章 类的继承与多态 58

7.1 类的继承性 58

7.1.1 子类对基类的继承 58

7.1.2 成员的访问和继承 59

7.1.3 关于继承的更实际的例子 59

7.2 成员隐藏和方法重写 60

7.2.1 成员的隐藏 60

7.2.2 方法的重写 60

7.2.3 重写与重载的区别 61

7.3 super与this 61

7.3.1 使用super调用基类构造函数 61

7.3.2 使用Super访问被子类的成员隐藏的基类成员 62

7.4 创建多级类层次 62

7.5 使用抽象类 63

7.6 接口 64

7.6.1 接口的声明与使用 64

7.6.2 接口与多态 65

7.6.3 接口的继承关系 65

7.6.4 一个更实际的接口例子 66

7.6.5 抽象类与接口的比较 67

第8章 包与Java标准类库 69

8.1 包 69

8.1.1 定义包 69

8.1.2 包的引用 70

8.1.3 Java的标准类库包 71

8.2 字符串类 72

8.2.1 字符串与字符串类 72

8.2.2 String类 72

8.2.3 StringBuffer类 76

8.3 数据类型包装器类 77

8.3.1 包装器类 77

8.3.2 包装器类的方法 78

8.4 Math类与Random类 79

8.4.1 Math类 79

8.4.2 Random类 80

8.5 时间日期实用工具类 81

8.5.1 Date类 81

8.5.2 Calendar类 82

8.5.3 DateFormat类 83

8.6 集合类 83

8.6.1 集合接口 84

8.6.2 实现List接口的类 85

8.6.3 实现Set接口的类 87

8.6.4 通过迭代接口访问集合类 89

8.6.5 映射接口 90

8.6.6 实现Map接口的类 92

第9章 Java中的异常处理 94

9.1 异常处理基础 94

9.1.1 异常处理机制 94

9.1.2 异常的类层次 95

9.1.3 异常发生的原因 97

9.2 Java的异常处理过程 97

9.2.1 声明异常 97

9.2.2 抛出异常 97

9.3.3 捕获异常 98

9.3 创建自己的异常子类 99

第10章 输入/输出处理 102

10.1 流的概念与分类 102

10.1.1 流的概念与作用 102

10.1.2 流的分类 103

10.2 控制台输入/输出流 105

10.2.1 控制台输入 105

10.2.2 控制台输出 106

10.3 使用字节流读写文件 107

10.3.1 File类 107

10.3.2 文件字节流读写文件 109

10.4 使用字符流读写文件 110

10.4.1 字符流读写文件 111

10.4.2 BufferedReader类和BufferedWriter类 111

10.5 对象序列化 112

10.5.1 序列化和反序列化 112

10.5.2 序列化的实现 112

第11章 Java多线程 114

11.1 Java线程与创建 114

11.1.1 线程的概念 114

11.1.2 创建Java线程 115

11.2 Java线程模型 116

11.2.1 线程的状态与生命周期 116

11.2.2 线程的调度和优先级 118

11.3 主线程与创建多线程 119

11.3.1 主线程 119

11.3.2 创建多线程 120

11.4 线程的操作 120

11.4.1 isAlive()和join()方法 120

11.4.2 yield()方法 121

11.4.3 线程终止与interrupt()方法 122

11.4.4 wait()与notify()方法 124

11.5 线程的互斥与同步 124

11.5.1 线程的互斥 124

11.5.2 线程的同步 125

第12章 GUI程序设计 127

12.1 Java GUI基础 127

12.1.1 Swing与AWT 127

12.1.2 Java GUI层次体系 128

12.2 基于Swing的GUI设计 130

12.2.1 框架JFrame 131

12.2.2 面板JPanel 132

12.2.3 常见GUI组件 133

12.3 Java GUI的界面布局设计 139

12.3.1 流式布局(FlowLayout) 140

12.3.2 边界布局(BorderLayout) 140

12.3.3 网格布局(GridLayout) 141

12.3.4 卡片布局(CardLayout) 141

12.4 GUI中的事件处理机制 142

12.4.1 委托事件机制模型 143

12.4.2 事件类 144

12.4.3 事件源 147

12.4.4 事件监听接口 148

12.4.5 使用委托事件处理机制 150

12.5 高级Swing组件 152

12.5.1 菜单 153

12.5.2 工具栏JToolBar 155

12.5.3 树形组件JTree 156

12.5.4 表格组件JTable 157

第13章 Java与图形 159

13.1 Graphics类 159

13.1.1 画线段 159

13.1.2 画矩形 159

13.1.3 绘制圆和椭圆 161

13.1.4 绘制弧形 161

13.1.5 绘制多边形 161

13.2 Image类 162

13.2.1 创建图像对象 162

13.2.2 显示图像 162

第14章 Java中的数据库操作 164

14.1 了解JDBC 164

14.1.1 什么是JDBC 164

14.1.2 JDBC数据库设计模型 165

14.1.3 JDBC安全性 166

14.1.4 JDBC的内容 166

14.2 JDBC的应用 168

14.2.1 初步认识MySQL 168

14.2.2 MySQL的安装与配置 168

14.2.3 加载驱动程序 174

14.2.4 建立连接 176

14.2.5 查询数据 176

14.2.6 数据的改变 177

第15章 Java的网络通信 180

15.1 URL类与URLConnection 180

15.1.1 URL类 181

15.1.2 URLConnection类 182

15.1.3 单线程下载器实例 182

15.2 InetA ddress类 183

15.3 Socket通信 183

15.3.1 基于TCP协议的Socket通信 184

15.3.2 基于UDP的网络通信 186

参考文献 188