《Java程序设计案例教程》PDF下载

  • 购买积分:11 如何计算积分?
  • 作  者:崔曙光,李春奇主编;杨志茹主审
  • 出 版 社:北京:中国铁道出版社
  • 出版年份:2011
  • ISBN:9787113121747
  • 页数:286 页
图书介绍:本书以“学生管理系统”项目贯穿全书。由浅人深、循序渐进地介绍Java程序设计的基本概念、方法和应用。内容包括结构化程序设计、面向对象程序设计、错误处理机制、图形用户界面开发、输入输出流、多线程设计、网络编程等Java技术和应用。本书把概念和方法与详细的程序代码紧密地连接起来,并结合图示,使读者易学易用。

第1章 Java概述及开发环境搭建 1

1.1 认识Java 1

1.1.1 什么是Java 2

1.1.2 Java语言的特点 2

1.1.3 Java程序的运行机制和Java虚拟机 3

1.2 Java开发环境搭建 4

1.2.1 JDK的安装与配置 4

1.2.2 体验第1个Java程序 8

1.2.3 classpath属性的作用 10

1.3 本章小结 11

思考与练习 11

第2章 程序结构、标识符、关键字和注释 12

2.1 Java类的基本结构 12

2.2 分号、块和空白 13

2.3 Java标识符 14

2.4 Java关键字 15

2.5 直接量 16

2.6 注释 17

2.7 Javadoc文档 18

2.8 本章小结 19

思考与练习 20

第3章 数据类型和变量 21

3.1 变量 21

3.2 Java基本数据类型 22

3.2.1 布尔类型 23

3.2.2 整数类型 23

3.2.3 char类型 24

3.2.4 浮点类型 25

3.3 基本数据类型之间的转换 26

3.3.1 变量的有效取值范围 26

3.3.2 基本类型之间的转换 27

3.4 本章小结 29

思考与练习 29

第4章 运算符及表达式 31

4.1 算术和一元操作符及表达式 32

4.1.1 算术运算符 32

4.1.2 自增自减运算符 38

4.2 关系运算符及表达式 39

4.3 逻辑运算符及表达式 40

4.4 位运算符及表达式 41

4.4.1 位运算符 42

4.4.2 移位运算符 42

4.5 其他运算符 43

4.5.1 条件运算符 43

4.5.2 赋值运算符 44

4.6 运算符的优先级 45

4.7 本章小结 46

思考与练习 46

第5章 流程控制语句 47

5.1 选择语句 48

5.1.1 if语句 48

5.1.2 switch多分支语句 53

5.2 循环语句 56

5.2.1 while循环语句 57

5.2.2 do-while循环语句 58

5.2.3 while和do-while的区别 59

5.2.4 for循环语句 60

5.2.5 多重循环 62

5.3 流程跳转语句 63

5.3.1 break中断语句 64

5.3.2 continue继续语句 65

5.4 本章小结 66

思考与练习 66

第6章 数组 68

6.1 数组的声明、创建及初始化 69

6.1.1 声明数组变量 69

6.1.2 创建数组对象 70

6.1.3 访问数组元素 70

6.1.4 数组的初始化 71

6.2 数组的常用操作 72

6.2.1 数组排序 73

6.2.2 搜索数组元素 78

6.2.3 比较数组元素 78

6.3 多维数组 79

6.4 本章小结 81

思考与练习 81

第7章 面向对象程序设计基础 83

7.1 面向对象概述 84

7.2 类与对象 84

7.2.1 对象和类的定义 84

7.2.2 成员变量的定义 85

7.2.3 对象的生成与使用 86

7.2.4 对象的比较 87

7.2.5 方法的定义和调用 89

7.2.6 局部变量 90

7.2.7 this引用 93

7.3 访问控制 94

7.3.1 包的使用 94

7.3.2 包的引入 97

7.3.3 访问控制符 99

7.3.4 类的封装 100

7.4 构造器 102

7.5 final关键字的使用 107

7.6 static关键字的使用 110

7.6.1 静态变量 110

7.6.2 静态方法 112

7.6.3 静态代码块 113

7.6.4 单例设计模式 114

7.7 本章小结 115

思考与练习 116

第8章 面向对象高级程序设计 118

8.1 继承 118

8.1.1 继承概述 119

8.1.2 类的继承 119

8.1.3 方法的重写 123

8.1.4 方法的重载 129

8.1.5 多态 131

8.2 抽象类与接口 133

8.2.1 抽象类的概念 133

8.2.2 抽象类和抽象方法 133

8.2.3 接口的概念及使用 136

8.3 内部类 139

8.4 本章小结 141

思考与练习 141

第9章 异常 143

9.1 Java异常概述 143

9.2 Java异常的处理机制 145

9.2.1 Java异常处理机制的优点 145

9.2.2 使用try-catch捕获异常 145

9.2.3 finally语句块 148

9.2.4 使用throws子句声明异常 149

9.2.5 使用throw语句抛出异常 151

9.3 Java异常类 151

9.4 自定义异常 152

9.5 本章小结 153

思考与练习 154

第10章 图形界面编程 156

10.1 Swing简单应用 156

10.1.1 使用JFrame类创建窗体 157

10.1.2 使用JPanel类创建面板 160

10.1.3 使用JLabel类添加文字 161

10.1.4 使用JButton类添加按钮 162

10.1.5 Java GUI编程中的事件处理机制 164

10.2 布局管理器 170

10.2.1 流布局管理器 170

10.2.2 网格布局管理器 173

10.2.3 边框布局管理器 174

10.2.4 其他布局管理器 176

10.3 常用控件 178

10.3.1 控件类概述 179

10.3.2 文本框与密码框 179

10.3.3 文本区与滚动窗口 183

10.3.4 单选按钮与复选框 185

10.3.5 下拉列表框 188

10.3.6 对话框 191

10.3.7 表格 192

10.4 本章小结 196

思考与练习 196

第11章 输入/输出 197

11.1 I/O流的基本原理及分类 197

11.2 字节流和字符流 198

11.2.1 字节流简介 198

11.2.2 字符流简介 200

11.3 结点流 201

11.3.1 常用结点流简介 201

11.3.2 FileInputStream和FileOutputStream 201

11.3.3 FileReader和FileWriter 205

11.4 处理流 208

11.4.1 常用处理流简介 208

11.4.2 BufferedReader和BufferedWriter 208

11.4.3 PrintWriter 210

11.5 标准输入/输出 212

11.6 目录文件管理 215

11.7 本章小结 217

思考与练习 218

第12章 线程 219

12.1 线程的创建 219

12.1.1 认识线程 220

12.1.2 创建线程 220

12.1.3 后台线程与联合线程 223

12.2 线程的调度 226

12.2.1 线程的生命周期 226

12.2.2 线程的调度模型 226

12.2.3 线程的优先级 227

12.2.4 线程的让步 228

12.3 多线程的同步 230

12.3.1 同步的语句块 230

12.3.2 同步的方法 231

12.3.3 notify方法的使用 232

12.3.4 线程死锁 235

12.4 本章小结 236

思考与练习 237

第13章 网络编程 238

13.1 网络编程基础知识 238

13.2 URL类 240

13.3 Socket编程 242

13.3.1 Socket简介 242

13.3.2 ServerSocket简介 243

13.3.3 使用ServerSocket/Socket进行网络编程 244

13.4 本章小结 246

思考与练习 246

第14章 Java常用类 247

14.1 String和StringBuffer类 247

14.1.1 String类 248

14.1.2 StringBuffer类 250

14.2 包装类 250

14.3 集合类 252

14.3.1 集合类简介 252

14.3.2 List(列表) 253

14.3.3 Set(集) 257

14.3.4 Map(映射) 259

14.4 日期类 261

14.5 Random类 264

14.6 本章小结 265

思考与练习 265

第15章 学生管理系统的设计与实现 267

15.1 学生管理系统的设计 267

15.1.1 系统概述 267

15.1.2 系统功能模块设计 268

15.2 数据文件设计 272

15.3 学生管理系统的实现 274

15.4 本章小结 285

思考与练习 285

参考文献 286