资源名称:Java编程兵书

内容简介:

本书针对初学和自学读者的特点,以通俗易懂的语言介绍Java语言,讲解Java基础开发。内容包括Java语言的发展、环境配置、开发工具、基本语法、流程控制语句、数组、集合、面向对象、字符串处理、图形界面设计、输入/输出、处理异常、多线程、内存管理、图像处理、JDBC连接数据库及JSP和Servlet开发技术,让读者更好地体会Java语言编程开发。

本书运用大量示例,让读者在实战中体会编程的快乐。建议读者边学边练,有难以理解的概念或知识一定要弄清楚,培养自己单独开发项目的能力。

本书适合想从事软件开发的入门者、Java自学者及初级软件程序员和信息技术人员阅读。

资源目录:

第一篇 环境准备篇

第1章 初出茅庐:走进Java

1.1 Java是什么2

1.2 Java历史背景2

1.3 Java平台的3个版本2

1.4 Java语言特点2

1.5 Java类库概述3

1.6 Java的工作方式4

1.7 Java语言的前景4

1.8 小结5

1.9 习题5

第2章 拨云见日:Java语言的环境配置

2.1 操作系统要求7

2.2 下载与安装JDK 77

2.2.1 JDK 7的下载7

2.2.2 JDK 7的安装9

2.2.3 设置环境变量10

2.2.4 测试环境变量是否配置成功12

2.3 第一个Java程序——HelloWorld12

2.3.1 编写HelloWorld12

2.3.2 编译运行13

2.3.3 分析结构14

2.4 小结14

2.5 习题14

第3章见龙在田:开发工具介绍

3.1 UltraEdit和EditPlus编辑器17

3.2 集成开发工具介绍17

3.2.1 JBuilder简介17

3.2.2 NetBeans简介17

3.2.3 Eclipse简介17

3.2.4 下载Eclipse18

3.3 使用Eclipse开发第一个程序——HelloWorld19

3.4 小结22

3.5 习题23

第二篇 Java语法篇

第4章 稳扎马步:Java编程基础

4.1 注释25

4.2 标识符和关键字26

4.2.1 命名标识符的规则26

4.2.2 关键字26

4.3 变量和常量27

4.3.1 变量27

4.3.2 常量27

4.4 数据基本类型28

4.4.1 整型28

4.4.2 浮点型29

4.4.3 字符型29

4.4.4 逻辑型30

4.5 数据类型之间的转换30

4.5.1 自动类型转换31

4.5.2 强制类型转换31

4.6 JAVA中的运算符32

4.6.1 算术运算符32

4.6.2 关系运算符34

4.6.3 逻辑运算符34

4.6.4 赋值运算符35

4.6.5 位运算符35

4.6.6 移位运算符37

4.6.7 三元运算符38

4.6.8 对象运算符39

4.7 运算符的优先级39

4.8 Java语言的编码规范40

4.8.1 语法规范40

4.8.2 代码编写规范40

4.9 本章知识点综合应用41

4.9.1 转换基本数据类型41

4.9.2 Java的运算符43

4.10 小结50

4.11 习题50

第5章 白鹤亮翅:程序控制语句

5.1 条件语句52

5.1.1 if语句52

5.1.2 switch语句55

5.1.3 if与switch的区别56

5.2 循环语句57

5.2.1 for循环结构57

5.2.2 while循环结构58

5.2.3 do-while循环结构59

5.2.4 while与do-while的区别60

5.3 break和continue语句61

5.3.1 break语句61

5.3.2 continue语句62

5.3.3 break与continue的区别63

5.4 本章知识点综合应用63

5.4.1 控制程序的流程63

5.4.2 计算阶乘66

5.5 小结67

5.6 习题67

第6章 知己知彼:面向对象程序设计

6.1 面向对象的基本概念69

6.1.1 面向过程与和面向对象的程序设计69

6.1.2 对象和封装69

6.1.3 类和实例70

6.2 类71

6.2.1 类的定义71

6.2.2 成员变量72

6.2.3 成员方法74

6.2.4 构造方法76

6.2.5 main()方法76

6.2.6 参数的传递77

6.2.7 类对象的创建、使用和清除78

6.3 包80

6.3.1 包的作用80

6.3.2 包的定义80

6.3.3 运行包中的类81

6.3.4 引入包中的类81

6.4 类中变量和方法的访问权限82

6.4.1 公有类型变量和方法83

6.4.2 受保护类型变量和方法83

6.4.3 私有类型变量和方法84

6.5 类的继承85

6.5.1 继承的概念86

6.5.2 继承的实现—创建子类86

6.5.3 继承数据成员和方法87

6.5.4 覆盖88

6.5.5 继承中要注意的问题90

6.6 类的多态性90

6.7 抽象类92

6.7.1 抽象类的定义92

6.7.2 抽象类实例92

6.8 接口93

6.8.1 接口的定义93

6.8.2 接口的使用94

6.8.3 接口的继承95

6.9 内部类96

6.9.1 匿名类(anonymous class)96

6.9.2 静态类(static class)97

6.9.3 成员类(member class)97

6.9.4 局部类(local class)98

6.10 类相关关键字99

6.10.1 this关键字99

6.10.2 static修饰符99

6.10.3 final修饰符101

6.10.4 super关键字103

6.11 本章知识点综合应用104

6.11.1 Java的参数传递104

6.11.2 自定义形状类105

6.11.3 方法和变量在继承时的覆盖与隐藏110

6.12 小结114

6.13 习题114

第7章 稳扎稳打:数组

7.1 一维数组116

7.1.1 一维数组的声明116

7.1.2 一维数组的创建116

7.1.3 一维数组的初始化116

7.1.4 一维数组元素的使用117

7.1.5 一维数组元素的默认值118

7.2 二维数组119

7.2.1 二维数组声明119

7.2.2 二维数组的创建119

7.2.3 二维数组的初始化120

7.2.4 二维数组的遍历120

7.3 数组的相关操作121

7.3.1 数组长度121

7.3.2 数组填充121

7.3.3 数组复制122

7.3.4 数组比较123

7.4 数组排序123

7.4.1 sort函数排序123

7.4.2 冒泡排序124

7.5 本章知识点综合应用125

7.5.1 使用Arrays125

7.5.2 求质数127

7.5.3 动态调整数组长度129

7.6 小结130

7.7 习题131

第8章 借花献佛:集合

8.1 Java集合框架133

8.2 Collection接口133

8.2.1 转换构造方法133

8.2.2 Collection接口的定义133

8.2.3 Collection接口的基本操作134

8.2.4 遍历Collection接口134

8.2.5 Collection接口的批量操作135

8.2.6 Collection接口的数组操作136

8.3 Set接口136

8.3.1 Set接口的定义136

8.3.2 Set接口的基本操作137

8.3.3 Set接口的批量操作138

8.3.4 Set接口的数组操作139

8.4 List接口139

8.4.1 List接口的定义140

8.4.2 从Collection继承的操作140

8.4.3 按位置访问和查找操作141

8.4.4 List迭代方法142

8.5 Map接口143

8.5.1 Map接口的定义143

8.5.2 Map接口的基本操作144

8.5.3 Map接口的批量操作145

8.6 实现145

8.6.1 实现的类型146

8.6.2 Set接口的实现147

8.6.3 List接口的实现148

8.6.4 Map接口的实现148

8.7 本章知识点综合应用149

8.7.1 ArrayList、Vector和LinkedList149

8.7.2 对List排序154

8.7.3 对Map排序156

8.8 小结158

8.9 习题158

第9章 点石成金:字符串处理

9.1 字符类160

9.1.1 Character字符包装器类160

9.1.2 转义字符序列161

9.1.3 常用构造函数161

9.1.4 字符的比较162

9.1.5 取字符对象的值162

9.2 字符串String163

9.2.1 字符串声明与赋值163

9.2.2 常用构造函数163

9.2.3 获取字符串长度165

9.3 字符串常用操作166

9.3.1 字符串连接166

9.3.2 字符串比较167

9.3.3 字符串截取168

9.3.4 字符串查找169

9.3.5 字符串大小写转换170

9.3.6 字符串内容的替换171

9.3.7 获取字符串某位置的字符172

9.4 字符串其他操作172

9.5 字符串数组173

9.5.1 字符串数组的构造函数174

9.5.2 字符串数组的属性及常用方法174

9.6 字符串缓存类StringBuffer175

9.6.1 常用构造函数175

9.6.2 字符串缓存与字符串的转化176

9.6.3 字符串缓存扩充177

9.6.4 字符串缓存插入177

9.7 字符串缓存的其他操作178

9.8 字符串标记类179

9.8.1 常用构造函数179

9.8.2 常用方法179

9.9 本章知识点综合应用180

9.9.1 使用String180

9.9.2 基本数据类型与字符串的转化184

9.9.3 使用StringBuffer186

9.10 小结190

9.11 习题190

第三篇 Java编程提高篇

第10章 云行雨施:Java Swing编程

10.1 Swing的特点192

10.2 Swing容器192

10.2.1 JFrame容器192

10.2.2 JPanel容器195

10.3 创建图形界面程序196

10.4 Swing常用组件197

10.4.1 按钮组件JButton197

10.4.2 复选框组件JCheckBox198

10.4.3 单选按钮组件JRadioButton198

10.4.4 文本框组件JTextField198

10.4.5 密码框组件JPasswordField199

10.4.6 组合框组件JComboBox199

10.4.7 滑块组件JSlider199

10.4.8 微调组制组件JSpinner199

10.4.9 菜单组件JMenu200

10.5 不可编辑的信息显示组件200

10.5.1 标签组件JLabel200

10.5.2 进度条组件JProgressBar201

10.5.3 工具提示组件JToolTip201

10.6 Swing高级组件202

10.6.1 颜色选择器JColorChooser202

10.6.2 文件选择器JFileChooser202

10.6.3 文本编辑组件JEditorPane和JTextPane203

10.6.4 文本区组件JTextArea204

10.6.5 表组件JTable204

10.6.6 树组件JTree205

10.6.7 面板组件JPanel206

10.6.8 滚动面板JScrollPane207

10.6.9 拆分面板JSplitPane207

10.6.10 选项卡面板JTabbedPane208

10.6.11 工具栏JToolBar208

10.7 本章知识点综合应用209

10.7.1 一个圆形的按钮209

10.7.2 捕捉屏幕211

10.7.3 缩放图片214

10.8 小结219

10.9 习题219

第11章 十拿九稳:标准布局

11.1 标准布局管理器简介222

11.1.1 BorderLayout边框布局222

11.1.2 BoxLayout盒状布局223

11.1.3 CardLayout卡片布局224

11.1.4 FlowLayout流动布局225

11.1.5 GridLayout网格布局226

11.1.6 GridBagLayout网格包布局227

11.2 使用布局管理器技巧228

11.2.1 设置布局管理器228

11.2.2 向容器中添加组件229

11.2.3 提供组件大小和排列策略229

11.2.4 设置组件之间的间隙229

11.2.5 设置容器的语言方向230

11.3 本章知识点应用231

11.3.1 设计用户登录界面231

11.3.2 日历235

11.4 小结241

11.5 习题242

第12章 料事如神:Java异常处理

12.1 Java中的异常244

12.2 异常处理245

12.2.1 try语句246

12.2.2 catch语句247

12.2.3 异常类型247

12.2.4 异常处理原则248

12.3 Throwable类249

12.3.1 Throwable类的定义和方法249

12.3.2 异常类的继承关系250

12.3.3 使用throws抛出异常251

12.3.4 使用throw抛出异常252

12.3.5 运行期异常252

12.4 自定义异常253

12.4.1 创建自定义异常类253

12.4.2 处理自定义异常254

12.5 finally子句255

12.6 异常的几个问题256

12.6.1 异常丢失256

12.6.2 构造函数中的异常处理257

12.6.3 异常匹配258

12.7 异常的优点260

12.8 本章知识点综合应用262

12.8.1 throw、throws、try和catch262

12.8.2 自定义异常类264

12.8.3 使用finally266

12.9 小结269

12.10 习题270

第13章 棒打双狗:Java的输入/输出处理

13.1 什么是流272

13.2 字节流272

13.2.1 输入流类InputStream272

13.2.2 输出流类OutputStream274

13.3 字符流275

13.3.1 Writer类275

13.3.2 Reader类277

13.3.3 读取Unicode字符278

13.3.4 读取字符文件279

13.4 File类281

13.4.1 创建文件夹281

13.4.2 创建文件282

13.4.3 复制文件283

13.4.4 删除文件284

13.4.5 删除文件夹284

13.5 流的运用286

13.5.1 文件流286

13.5.2 管道流287

13.5.3 I/O重定向287

13.5.4 过滤流288

13.5.5 序列化对象289

13.6 本章知识点综合应用290

13.6.1 获取文件的属性信息290

13.6.2 创建文件和目录292

13.6.3 删除文件和目录296

13.7 小结299

13.8 习题299

第14章 以柔克刚:多线程编程

14.1 线程301

14.1.1 线程的组成301

14.1.2 多线程概念301

14.1.3 Java中的多线程302

14.2 创建线程302

14.2.1 继承Thread类创建线程302

14.2.2 实现Runnable接口创建线程303

14.3 线程的状态305

14.4 线程的优先级306

14.5 线程的同步307

14.5.1 同步方法307

14.5.2 固定锁和同步308

14.6 线程的控制310

14.6.1 启动线程310

14.6.2 挂起和恢复线程310

14.6.3 线程的休眠方法310

14.6.4 线程的加入方法312

14.6.5 中断线程314

14.6.6 结束线程314

14.7 线程间通信315

14.7.1 PipedWriter类详解315

14.7.2 PipedReader类详解316

14.7.3 管道通信实例317

14.8 多线程的死锁问题318

14.9 多线程的缺点319

14.10 本章知识点综合应用319

14.10.1 定义和启动线程319

14.10.2 线程的协作321

14.10.3 线程优先级324

14.11 小结325

14.12 习题325

第15章 李代桃僵:网络编程

第16章 一箭双雕:内存管理技术

第17章 成人之美:处理图像

第18章 里应外合:反射与注解的应用

第19章 如虎添翼:使用JDBC连接数据库

第20章 同甘共苦:使用Swing组件创建数据库应用程序

第21章 明修栈道:JSP技术

第22章 暗度陈仓:Servlet技术

第四篇 开发实战篇

第23章 小试牛刀:界面游戏拼图

第24章 鹤啸九天:学生信息管理系统

资源截图:

Java编程兵书