当前位置:首页 > 工业技术
Java程序设计
Java程序设计

Java程序设计PDF电子书下载

工业技术

  • 电子书积分:12 积分如何计算积分?
  • 作 者:杨文艳,田春尧主编
  • 出 版 社:北京:北京理工大学出版社
  • 出版年份:2018
  • ISBN:9787568254670
  • 页数:307 页
图书介绍:本书通过12个模块21个项目案例,系统简明地介绍了Java语言程序设计的核心技术。它简明扼要地介绍了面向对象程序设计的基本概念、Java语言的特点以及Java程序的开发过程;快速回顾编程基础语法,系统介绍Java面向对象编程基础和高级语法,并通过典型应用案例对异常处理、常用API、集合类、流式IO、JDBC编程、多线程、GUI编程、网络编程等专项进行学习和训练。本书附带配套微课视频、源代码、知识题库、编程题库、教学PPT、课程教案等资源,方便读者学习和使用。本书既可用作各院校计算机相关专业Java程序设计课程教材,也可作为Java自学者的入门用书。阅读本书只需要对计算机和编程有一般性了解。
《Java程序设计》目录

模块1 欢迎走进Java世界 1

1.1 Java与面向对象程序设计 1

1.1.1 什么是面向对象程序设计 1

1.1.2 OOP的三大特性 3

1.2 开始Java程序开发 4

1.2.1 Java的起源及特点 4

1.2.2 JDK的使用及环境变量 5

1.2.3 HelloWorld程序开发 10

1.3 集成开发环境Eclipse 11

1.3.1 Eclipse安装与启动 11

1.3.2 使用Eclipse开发程序 13

【案例1】ATM存取款系统界面设计 15

习题1 16

模块2 Java编程基础语法 18

2.1 Java基本语法 18

2.1.1 Java程序基本结构 18

2.1.2 标识符和关键字 19

2.1.3 Java数据类型 20

2.2 Java变量与方法 22

2.2.1 变量的定义及类型转换 22

2.2.2 方法的定义及方法重载 23

2.2.3 变量的作用域 25

2.3 运算符和表达式 26

2.3.1 算术运算符 26

2.3.2 赋值运算符 27

2.3.3 关系运算符 28

2.3.4 条件运算符 29

2.3.5 运算符的优先级与结合性 30

【案例2-1】数字分割 31

2.4 结构化程序设计 31

2.4.1 选择结构 32

2.4.2 循环结构 36

2.4.3 跳转语句与多重循环 39

【案例2-2】猜数字游戏 41

2.5 数组 42

2.5.1 一维数组的定义及使用 42

2.5.2 多维数组的定义及使用 44

【案例2-3】商品查询器 46

习题2 48

模块3 面向对象基础 49

3.1 类与对象 49

3.1.1 类的定义 49

3.1.2 对象的创建与使用 51

3.1.3 类的封装 53

3.2 构造方法及this关键字 55

3.2.1 构造方法的定义 55

3.2.2 构造方法的重载 55

3.2.3 this关键字 56

【案例3-1】简单几何图形类的封装 58

3.3 static关键字 61

3.3.1 静态变量 61

3.3.2 静态方法 62

3.3.3 静态代码块 63

3.3.4 单例模式 64

3.4 内部类 65

【案例3-2】银行卡开户程序设计 68

习题3 70

模块4 面向对象进阶 72

4.1 类的继承及super关键字 72

4.1.1 继承的实现 72

4.1.2 方法的重写 74

4.1.3 super关键字 75

4.2 final关键字 77

4.2.1 final类 78

4.2.2 final方法 78

4.2.3 final变量 79

4.3 抽象类和接口 80

4.3.1 抽象类 80

4.3.2 接口 82

【案例4-1】图形计算程序设计 85

4.4 多态 88

4.4.1 对象的类型转换 88

4.4.2 多态性的实现 90

4.4.3 匿名内部类 91

4.5 包与访问权限 93

4.5.1 package关键字 93

4.5.2 import关键字 94

4.5.3 访问权限控制 95

【案例4-2】银行存款程序设计 98

习题4 102

模块5 Java异常处理 104

5.1 异常及其分类 104

5.1.1 什么是异常 104

5.1.2 异常分类 105

5.2 异常的处理 107

5.2.1 捕获异常 107

5.2.2 抛出异常 109

5.3 自定义异常 111

【案例5-1】学生信息的录入 112

习题5 116

模块6 Java常用API 117

6.1 Java类库 117

6.2 数据类型包装类 118

6.3 字符串 119

6.3.1 String类 119

6.3.2 StringBuffer类 121

6.3.3 StringTokenizer类 123

【案例6-1】统计单词个数 123

6.4 日期类 124

6.4.1 Date类 125

6.4.2 Calendar类 126

6.4.3 GregorianCalendar类 128

6.5 数据操作类Math与Random 129

6.5.1 Math类 129

6.5.2 Random类 131

【案例6-2】随机安排座位号 132

习题6 134

模块7 集合类 136

7.1 集合概述 136

7.1.1 集合的概念和分类 136

7.1.2 Collection接口 137

7.2 List接口 137

7.2.1 ArrayList集合 138

7.2.2 LinkedList集合 139

7.2.3 Iterator迭代器 141

7.2.4 foreach循环 143

7.2.5 泛型 144

【案例7-1】图书查询程序设计 147

7.3 Set接口 149

7.3.1 HashSet集合 149

7.3.2 TreeSet集合 152

7.4 Map接口 156

7.4.1 HashMap集合 156

7.4.2 TreeMap集合 160

7.5 集合及数组工具类 160

7.5.1 Collections工具类 161

7.5.2 Arrays工具类 163

【案例7-2】学生成绩排序程序设计 165

习题7 167

模块8 Java流式I/O技术 169

8.1 流式I/O概述 169

8.1.1 Java I/O简介 169

8.1.2 I/O流的分类 169

8.2 文件操作类 170

8.2.1 File类 170

8.2.2 RandomAccessFile类 174

【案例8-1】文件检索系统 176

8.3 字节流 181

8.3.1 字节输入流InputStream 181

8.3.2 字节输出流OutputStream 182

8.3.3 文件字节流 183

8.4 字符流 185

8.4.1 字符输入流Reader 185

8.4.2 字符输出流Writer 186

8.4.3 文件字符流 187

8.4.4 缓冲流 189

8.4.5 转换流 191

【案例8-2】简易文本文件编辑器 193

8.5 其他I/O流 197

8.5.1 对象输入/输出流 197

8.5.2 PrintStream 199

8.5.3 管道输入/输出流 201

8.5.4 字节数组输入/输出流 202

习题8 202

模块9 Java数据库连接技术 204

9.1 MySQL数据库管理系统 204

9.1.1 下载、安装MySQL 204

9.1.2 建立数据库 207

9.2 JDBC技术 211

9.2.1 JDBC概述 211

9.2.2 JDBC常用API 212

9.2.3 数据库常见操作 217

9.2.4 使用PreparedStatement 220

9.2.5 使用CallableStatement 222

【案例9-1】使用JDBC实现学生成绩管理系统 225

习题9 228

模块10 多线程编程 230

10.1 多线程概述 230

10.1.1 进程与线程 230

10.1.2 线程的生命周期及状态转换 231

10.1.3 线程的优先级 234

10.2 线程的创建 234

10.2.1 继承Thread类创建多线程 235

10.2.2 实现Runnable接口创建多线程 236

10.2.3 两种实现多线程方式的对比 237

10.3 线程控制问题 238

10.3.1 线程休眠 238

10.3.2 线程让步与插队 240

10.3.3 线程同步与死锁 242

【案例10-1】模拟铁路售票系统程序设计 249

习题10 251

模块11 Java GUI编程 252

11.1 GUI编程概述 252

11.2 GUI界面设计 254

11.2.1 界面组件类 254

11.2.2 界面布局管理 263

11.2.3 菜单及菜单组件 271

【案例11-1】学生成绩管理系统界面设计 273

11.3 GUI事件处理 276

11.3.1 事件处理机制 276

11.3.2 GUI事件处理 278

【案例11-2】Java简易计算器设计 283

习题11 287

模块12 网络编程 288

12.1 网络编程基础 288

12.1.1 TCP/IP协议 288

12.1.2 IP地址和端口号 288

12.1.3 InetAddress 289

12.1.4 UDP与TCP协议 290

12.2 Socket编程 291

12.2.1 Socket概述 291

12.2.2 Socket类和ServerSocket类 292

【案例12-1】Server和多客户的通信程序 296

12.3 数据报编程 298

12.3.1 数据报通信概述 298

12.3.2 UDP通信程序 300

【案例12-2】聊天程序设计 303

习题12 307

相关图书
作者其它书籍
返回顶部