《JAVA编程基础及应用》PDF下载

  • 购买积分:12 如何计算积分?
  • 作  者:强彥,赵涓涓主编;蔡星娟副主编;王万良,陈立潮主审
  • 出 版 社:北京:高等教育出版社
  • 出版年份:2015
  • ISBN:7040433664
  • 页数:322 页
图书介绍:全书内容可分为Java语言基础篇、面向对象思想篇、Java实用编程篇和Java语言提高篇。主要介绍Java程序运行环境配置、Java语言基础、运算符和表达式、数组、类和对象、继承和多态、内部类和异常、多线程、接口的实现、常用实用类、基于Swing的图形化用户界面、输入输出、JDBC技术、网络编程等内容。书中提供大量实验案例,帮助读者更好地理解和掌握相关概念。最后设计一个贴近实际的综合应用案例,涵盖软件开发的全过程,使读者具备利用Java语言解决实际应用问题的能力。本书可作为高等学校计算机、软件工程等相关专业“Java程序设计”课程的教材,也适用于各种Java语言的培训与认证,同时可供广大Java开发人员参考。

第一部分 基础篇 3

第1章 引论 3

1.1 面向对象程序设计思想 3

1.2 面向过程与面向对象 3

1.3 面向对象程序设计中的基本概念 5

1.4 面向对象程序设计的特征 5

1.5 Java语言简介 6

1.5.1 Java语言的发展史 6

1.5.2 Java程序的运行机制 7

1.5.3 Java语言的主要特点 8

1.6 Java语言开发环境的安装与配置 10

1.6.1 Java开发工具的发展史 10

1.6.2 Java开发环境的配置与测试 10

1.7 Java集成开发环境Eclipse简介及应用 14

本章小结 18

课后练习 18

第2章 Java语言基础 19

2.1 关键字 19

2.2 标识符 20

2.3 数据类型 20

2.3.1 整数类型 21

2.3.2 浮点类型 21

2.3.3 布尔类型 22

2.3.4 字符类型 23

2.3.5 引用数据类型 23

2.4 常量与变量 26

2.4.1 常量 26

2.4.2 变量 27

2.5 Java编程规范 29

2.5.1 Java命名规范 29

2.5.2 Java注释规范 30

2.5.3 Java缩进排版规范 30

2.5.4 Java文件名规范 31

2.5.5 Java声明规范 31

2.5.6 Java语句规范 31

2.5.7 Java编程规范 32

本章小结 32

课后练习 33

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

3.1 运算符与表达式 34

3.1.1 算术运算符 34

3.1.2 关系运算符 36

3.1.3 逻辑运算符 36

3.1.4 赋值运算符 38

3.1.5 移位运算符 38

3.1.6 位运算符 39

3.1.7 条件运算符 40

3.1.8 表达式的类型 41

3.2 语句及基本控制结构 42

3.2.1 语句 42

3.2.2 程序控制结构 43

本章小结 52

课后练习 52

第4章 数组 54

4.1 理解数组 54

4.2 数组变量的声明 54

4.3 数组的创建和初始化 55

4.3.1 创建数组对象 55

4.3.2 数组的初始化 55

4.4 数组的使用 56

4.5 foreach循环 58

4.6 深入理解数组 59

4.6.1 内存中的数组 60

4.6.2 基本数据类型数组的初始化 62

4.6.3 引用类型数组的初始化 64

4.7 多维数组 66

4.8 数组应用举例 70

本章小结 73

课后练习 73

第二部分 面向对象思想篇 77

第5章 类和对象 77

5.1 类和对象概述 77

5.1.1 类与对象的关系 77

5.1.2 类的定义 78

5.1.3 对象的创建、使用及清除 81

5.2 构造方法 83

5.3 类和成员的修饰符 86

5.3.1 static修饰符 86

5.3.2 final修饰符 88

5.4 this关键字 89

5.4.1 访问成员变量 89

5.4.2 调用成员方法 90

5.4.3 调用构造方法 91

5.4.4 指代对象本身 92

本章小结 93

课后练习 93

第6章 类的继承与多态性 96

6.1 继承 96

6.1.1 引言 96

6.1.2 继承的概念 96

6.1.3 继承的实现 97

6.1.4 类方法和实例方法在继承过程中的常见问题 99

6.1.5 继承的特点与优点 100

6.2 多态 101

6.2.1 多态的概念 101

6.2.2 方法覆盖和方法重载 103

本章小结 105

课后练习 105

第7章 内部类和异常 107

7.1 内部类 107

7.1.1 静态内部类 108

7.1.2 成员内部类 109

7.1.3 局部内部类 111

7.1.4 匿名内部类 112

7.2 异常 113

7.2.1 引言 113

7.2.2 异常的基本概念 113

7.2.3 异常处理机制 115

7.2.4 自定义异常 118

7.2.5 异常处理语句的语法规则 119

本章小结 120

课后练习 120

第8章 多线程 122

8.1 进程和线程 122

8.2 Java中线程的创建 124

8.2.1 继承Thread类 124

8.2.2 实现Runnable接口 126

8.2.3 Thread类和Runnable接口比较 127

8.3 线程的生命周期 128

8.4 线程同步和死锁 129

8.4.1 线程同步的概念 129

8.4.2 方法同步 130

8.4.3 对象同步 132

8.4.4 两种方法的比较 133

8.4.5 死锁 137

8.5 线程组 137

8.5.1 线程组简介 137

8.5.2 ThreadGroup类 138

8.6 综合应用举例 140

本章小结 143

课后练习 143

第9章 接口和实现 148

9.1 接口的定义 148

9.2 接口的实现 149

9.3 接口的使用 150

9.4 扩展接口与接口的多重继承 152

本章小结 155

课后练习 155

第三部分 Java实用编程篇 161

第10章 常用实用类 161

10.1 String类 161

10.1.1 字符串的声明及初始化 161

10.1.2 常用方法 162

10.1.3 String类方法应用实例 163

10.2 StringBuffer类 164

10.2.1 常用方法 165

10.2.2 StringBuffer类方法应用实例 165

10.3 Date类 168

10.3.1 构造器 168

10.3.2 常用方法 169

10.4 Calendar类 169

10.4.1 Calendar类常数 169

10.4.2 构造方法和常用方法 170

10.4.3 Calendar类方法应用实例 171

10.5 DateFormat类 171

10.6 Math类 172

10.6.1 Math类常量 172

10.6.2 常用方法 172

10.6.3 Math类方法应用实例 173

10.7 Random类 175

10.7.1 构造方法 175

10.7.2 常用方法 175

10.7.3 Random类方法应用实例 175

10.8 Arrays类 176

10.8.1 常用方法 176

10.8.2 Arrays类方法应用实例 176

10.9 BigInteger类 177

10.9.1 常用方法 177

10.9.2 BigInteger类方法应用实例 178

10.10 BigDecimal类 179

10.10.1 常用方法 179

10.10.2 BigDecimal类方法应用实例 179

10.11 正则表达式 180

10.11.1 常用方法 181

10.11.2 正则表达式应用实例 181

本章小结 183

课后练习 183

第11章 基于Swing的图形用户界面 185

11.1 图形用户界面设计概述 185

11.1.1 AWT简介 185

11.1.2 Swing简介 187

11.2 基于Swing的GUI程序设计 188

11.2.1 基于Swing的GUI程序设计方法 188

11.2.2 顶层容器及常用组件 191

11.2.3 观感设置 208

11.2.4 布局管理器 209

11.3 GUI中的事件处理 216

11.3.1 事件委托(授权)处理机制 217

11.3.2 事件处理模型中的3种角色 217

11.3.3 事件类 217

11.3.4 事件监听器 218

11.3.5 AWT事件及其相应的监听器接口 218

11.3.6 事件适配器 222

11.4 Swing高级组件 224

11.4.1 表格 224

11.4.2 树形控件 225

本章小结 226

课后练习 227

第12章 输入输出 229

12.1 流式输入输出 229

12.1.1 流的概念 229

12.1.2 输入流和输出流 230

12.1.3 字节流和字符流 232

12.1.4 带缓存的输入输出流 235

12.2 文件 237

12.2.1 File对象的创建 237

12.2.2 属性管理 238

12.2.3 目录操作 239

12.2.4 文件操作 240

12.3 随机存取文件 241

12.4 对象序列化 243

12.4.1 对象序列化和对象流 243

12.4.2 向ObjectOutputStream中写入对象 244

12.4.3 从ObjectInputStream中读出对象 244

本章小结 246

课后练习 247

第四部分 提高篇 251

第13章 JDBC技术 251

13.1 JDBC基础 251

13.1.1 JDBC简介 251

13.1.2 JDBC驱动程序 252

13.1.3 JDBC常用类和接口 253

13.2 JDBC操作步骤 256

13.3 连接数据库 256

13.3.1 配置驱动程序 256

13.3.2 加载驱动程序 257

13.3.3 连接及关闭数据库 257

13.4 数据库操作 259

13.4.1 插入数据 259

13.4.2 修改数据 261

13.4.3 删除数据 262

13.4.4 查询数据 263

13.5 批处理 265

13.6 事务处理 266

13.6.1 MySQL对事务的支持 266

13.6.2 执行JDBC的事务处理 267

13.7 JDBC编程实例 271

13.7.1 问题的提出 271

13.7.2 设计分析 271

13.7.3 程序实现 271

本章小结 275

课后练习 276

第14章 Java网络编程 277

14.1 网络编程基础 277

14.1.1 网络基础知识 277

14.1.2 Java对于网络编程的支持 280

14.2 基于TCP协议的Socket编程 286

14.2.1 TCP网络编程的客户端 287

14.2.2 TCP网络编程的服务器端 288

14.2.3 基于TCP协议的Socket编程示例 289

14.3 基于UDP协议的网络编程 292

14.3.1 DatagramSocket类 292

14.3.2 DatagramPacket类 293

14.3.3 基于UDP协议的网络编程示例 294

本章小结 297

课后练习 298

第15章 综合案例——图书管理系统 299

15.1 系统设计 299

15.2 概要设计 299

15.2.1 系统目标 299

15.2.2 系统功能模块结构 300

15.3 详细设计 300

15.3.1 数据库设计 300

15.3.2 主窗体设计 303

15.3.3 登录模块设计 304

15.3.4 图书信息管理模块设计 304

15.3.5 图书借阅、归还模块实现 305

15.3.6 图书查询模块实现 307

15.4 系统实现 307

15.4.1 主窗体实现 307

15.4.2 登录模块实现 308

15.4.3 图书信息管理模块实现 312

15.4.4 图书借阅、归还模块实现 316

15.4.5 图书查询模块实现 319

本章小结 320

参考文献 321