当前位置:首页 > 工业技术
JAVA程序设计实用教程
JAVA程序设计实用教程

JAVA程序设计实用教程PDF电子书下载

工业技术

  • 电子书积分:13 积分如何计算积分?
  • 作 者:金保华主编;金松河,朱付保副主编
  • 出 版 社:北京:科学出版社
  • 出版年份:2010
  • ISBN:9787030268396
  • 页数:374 页
图书介绍:本书将实际项目实践与程序开发思想相结合,从Java语言自身的特点和学生学习Java语言的实际要求出发,通过一个贯穿全书的BookStore项目,全面系统地介绍了Java面向对象程序设计的基本概念(如封装、继承、多态)、基本语法(如包、接口、内部类等),以及Java语言在图形界面设计、多线程编程、网络编程、I/O操作、数据库编程等方面的应用。通过该项目将Java语言编程技术与面向对象程序设计相结合,帮助学生建立面向对象编程的主要原则和思维方法,全面介绍Java语言的特点和应用技术,注重实际应用能力的培养。
《JAVA程序设计实用教程》目录

第1章 Java基础知识 1

1.1 Java语言简介及特点 1

1.1.1 Java语言简介 1

1.1.2 Java语言的特点 3

1.2 Java开发运行环境 5

1.2.1 JDK的安装 5

1.2.2 系统环境变量的设置 7

1.2.3 编译命令和执行命令的用法 9

1.2.4 编辑器介绍 10

1.3 一个简单的Java应用程序 13

1.4 本章小结 15

习题 15

第2章 Java语言基础 17

2.1 标识符和关键字 17

2.1.1 标识符 17

2.1.2 关键字 17

2.2 常量和变量 18

2.2.1 常量 18

2.2.2 变量 18

2.2.3 变量作用域 18

2.3 数据类型 19

2.3.1 基本数据类型 19

2.3.2 数据类型转换 21

2.4 运算符和表达式 22

2.4.1 赋值运算符与赋值表达式 22

2.4.2 算术运算符与算术表达式 22

2.4.3 关系运算符与关系表达式 24

2.4.4 逻辑运算符与逻辑表达式 24

2.4.5 位运算符 25

2.4.6 移位运算符 25

2.4.7 条件运算符 27

2.4.8 运算符的优先级与结合性 27

2.5 控制语句 28

2.5.1 分支语句 28

2.5.2 循环语句 32

2.5.3 跳转语句 35

2.6 数组 37

2.6.1 声明数组 37

2.6.2 创建数组 38

2.6.3 数组元素的使用 38

2.6.4 数组的初始化 38

2.6.5 数组使用示例 39

2.7 本章小结 41

习题 41

第3章 面向对象的编程Ⅰ(基本语法) 43

3.1 面向对象程序设计概述 43

3.2 类的定义 45

3.2.1 类的声明 45

3.2.2 创建类的实例对象 47

3.3 类中的方法 50

3.3.1 方法的声明 51

3.3.2 方法的创建 51

3.3.3 方法的调用 52

3.3.4 构造函数 52

3.3.5 finalize()方法的作用 53

3.4 方法中的参数传递 54

3.4.1 参数传递的方式 54

3.4.2 对象作为参数的传递 55

3.4.3 命令行参数的使用 57

3.5 访问控制 58

3.5.1 Java中的访问控制(public,private,protected) 58

3.5.2 static关键字的使用 59

3.5.3 关键字final的使用 62

3.6 本章小结 63

习题 63

第4章 面向对象的编程Ⅱ(高级语法) 65

4 1 继承和多态性 65

4.1.1 继承的概述 65

4.1.2 多态性的概述 66

4.2 继承机制 66

4.2.1 继承的定义 66

4.2.2 类中属性的继承与隐藏 67

4.2.3 类中方法的继承 70

4.2.4 在子类中使用构造函数 70

4.2.5 父类对象与子类对象的关系 73

4.2.6 父类对象与子类对象间的指代使用和转化 73

4.3 多态性与重载 75

4.3.1 多态性的体现 75

4.3.2 方法的覆盖及方法的重载 75

4.3.3 方法的动态调用 76

4.4 抽象类 77

4.4.1 抽象类的定义 77

4.4.2 抽象的方法 77

4.4.3 抽象类的使用 77

4.5 包与接口 80

4.5.1 Java语言中的包 80

4.5.2 Java语言中的接口 82

4.6 本章小结 87

习题 87

第5章 Java常用类和接口 89

5.1 字符串处理类 89

5.1.1 String类 89

5.1.2 StringBuffer类 98

5.2 集合类 100

5.2.1 集合的概念 101

5.2.2 Collection〈E〉接口 101

5.2.3 对集合类遍历的接口 102

5.2.4 Map〈K,V〉接口 104

5.2.5 常用集合类 105

5.3 时间日期类 107

5.3.1 Date类 107

5.3.2 Calendar类 108

5.3.3 DateFormat类 109

5.3.4 SimpleDateFormat类 110

5.4 Math类 111

5.4.1 Math类的属性和方法 111

5.4.2 Math类的应用 112

5.5 随机数处理类Random 112

5.6 系统类System和Runtime 113

5.6.1 System类 113

5.6.2 RunTime类 115

5.7 本章小结 118

习题 118

第6章 Java异常处理 119

6.1 异常的概念 119

6.1.1 Java的异常处理机制 120

6.1.2 Java中异常类的结构 121

6.2 异常处理 123

6.2.1 使用try和catch捕获和处理异常 123

6.2.2 使用throws子句声明异常 130

6.2.3 throw语句 131

6.2.4 使用异常处理语句的注意事项 132

6.3 自定义异常 134

6.4 本章小结 135

习题 136

第7章 图形用户界面的创建 137

7.1 图形用户界面的概述 137

7.1.1 AWT与Swing 137

7.1.2 图形用户界面元素分类 138

7.2 常用容器类与容器布局管理 139

7.2.1 顶层容器(JFrame) 139

7.2.2 中间容器——面板类(JPanel) 141

7.2.3 中间容器——滚动面板类(JScrollPane) 142

7.2.4 布局管理器 144

7.3 事件处理 154

7.3.1 事件处理模型 154

7.3.2 事件及监听者 156

7.3.3 窗口事件 158

7.3.4 事件适配器 160

7.3.5 键盘事件 160

7.3.6 鼠标事件 162

7.4 本章小结 164

习题 165

第8章 常用Swing组件GUI设计 167

8.1 常用Swing组件 167

8.1.1 常用Swing组件的继承关系 167

8.1.2 标签(JLabel) 167

8.1.3 文本组件 168

8.1.4 按钮组件 171

8.1.5 组合框(JComboBox) 178

8.1.6 列表框(JList) 180

8.1.7 表格(JTable) 182

8.2 菜单设计 184

8.3 对话框设计 189

8.3.1 对话框(JDialog) 189

8.3.2 标准对话框(JOptionPane) 190

8.3.3 文件对话框(JFileChooser) 192

8.4 本章小结 194

习题 194

第9章 I/O处理 197

9.1 Java流概述 197

9.1.1 流的基本概念 197

9.1.2 Java流类的层次结构 197

9.1.3 流类的基本用法 199

9.2 Java流相关类 200

9.2.1 字节输入流 200

9.2.2 字节输出流 203

9.2.3 字符输入流 208

9.2.4 字符输出流 212

9.2.5 流的转换 215

9.3 随机文件访问 217

9.4 File类 219

9.5 对象流和序列化 222

9.5.1 序列化的概念 222

9.5.2 ObjectInputStream 222

9.5.3 ObjectOutputStream 223

9.5.4 序列化示例 224

9.5.5 定制序列化 225

9.6 本章小结 226

习题 226

第10章 多线程编程 227

10.1 线程基础 227

10.1.1 线程基本概念 227

10.1.2 线程的运行机制 227

10.2 线程的创建和启动 229

10.2.1 线程的创建 229

10.2.2 线程的启动 232

10.3 线程状态和转换 233

10.4 线程控制 235

10.4.1 线程睡眠 235

10.4.2 线程让步 236

10.4.3 线程间协作 238

10.4.4 后台线程 239

10.4.5 线程优先级 241

10.5 线程同步处理 241

10.5.1 多线程引发的问题 242

10.5.2 同步代码块 243

10.5.3 同步方法 246

10.5.4 线程间通信 248

10.5.5 死锁 251

10.6 本章小结 253

习题 253

第11章 Java网络编程技术 255

11.1 网络通信基本知识 255

11.1.1 网络通信基本概念 255

11.1.2 TCP协议和UDP协议 256

11.1.3 Java网络程序设计技术 257

11.2 URL编程技术 257

11.2.1 URL和URL类 258

11.2.2 URLConnection类 259

11.2.3 InetAddress类 261

11.3 TCP编程技术 262

11.3.1 网络套接字Socket 263

11.3.2 Socket类 263

11.3.3 ServerSocket类 265

11.3.4 C/S程序设计实例 267

11.4 UDP编程技术 277

11.4.1 数据报通信基本概念 277

11.4.2 DatagramPacket类 277

11.4.3 DatagramSocket类 278

11.4.4 MulticastSocket类 285

11.5 本章小结 291

习题 291

第12章 数据库编程 293

12.1 关系数据库与SQL语言 293

12.1.1 关系数据库的基本概念 293

12.1.2 数据定义语言 294

12.1.3 数据操纵语言 294

12.1.4 数据查询语言 295

12.2 Java数据库编程简介 295

12.2.1 JDBC基础 295

12.2.2 JDBC驱动程序类型 297

12.3 通过JDBC访问数据库 298

12.3.1 利用JDBC访问数据库基本流程 298

12.3.2 加载数据库驱动程序 299

12.3.3 创建与数据源的连接 300

12.3.4 操作数据库 301

12.3.5 处理操作结果 305

12.3.6 关闭操作 307

12.4 JDBC编程实例 307

12.4.1 数据库连接设置 307

12.4.2 创建数据库连接 309

12.4.3 创建数据表 310

12.4.4 向表中添加数据 310

12.4.5 修改数据 312

12.4.6 删除数据 313

12.4.7 查询数据信息 313

12.5 JDBC事务 317

12.6 本章小结 319

习题 319

第13章 图书信息查询系统 321

13.1 图书信息查询系统概述 321

13.1.1 系统简介 321

13.1.2 需求描述 321

13.2 系统设计 322

13.2.1 系统结构 322

13.2.2 系统角色业务流程分析 323

13.2.3 数据库设计 323

13.3 系统实现 325

13.3.1 实现系统的类及其之间的关系 325

13.3.2 主要界面 327

13.3.3 各Java类的设计 330

13.3.4 配置文件 368

13.3.5 图片文件 369

13.4 系统的运行与发布 369

13.4.1 运行环境 369

13.4.2 配置数据源 369

13.4.3 系统的运行 371

13.4.4 系统的发布 372

13.5 本章小结 373

习题 374

返回顶部