图书目录

第1章Java语言简介1

1.1Java语言的发展历程1

1.2Java语言的特点2

1.2.1简单性2

1.2.2面向对象3

1.2.3分布性3

1.2.4解释执行3

1.2.5健壮性3

1.2.6安全性4

1.2.7结构中立4

1.2.8可移植性4

1.2.9高效性5

1.2.10多线程5

1.2.11动态性5

1.3Java类库的概念5

1.4网络浏览器7

1.5Java开发工具7

1.6Java程序分类9

1.6.1使用NetBeans运行Java应用程序9

1.6.2使用NetBeans运行Java Applet小程序10

1.7对Java程序的解释11

1.7.1程序注释方法11

1.7.2对Java应用程序的解释12

1.7.3对Java小程序的解释13

1.7.4对HTML文件的解释14

1.8编写Java程序的风格要求14

本章小结15

思考和练习15

第2章数据类型、运算符和表达式16

2.1常量16

2.2变量17

2.2.1整型变量182.2.2字符型变量19

2.2.3浮点型变量19

2.2.4布尔型变量20

2.2.5对原子类型变量生存空间的讨论21

2.3变量赋值问题21

2.4数组22

2.4.1一维数组22

2.4.2二维数组24

2.4.3数组初始化25

2.5Java中的参数传递方式26

2.6Java的运算符28

2.6.1算术运算符28

2.6.2关系运算符28

2.6.3逻辑运算符29

2.6.4位运算符30

2.6.5三元条件运算符31

2.6.6+运算符32

本章小结32

思考和练习33

第3章控制语句34

3.1分支语句34

3.1.1if语句34

3.1.2switch语句36

3.2循环控制语句40

3.2.1while语句40

3.2.2dowhile语句40

3.2.3for语句41

3.3break语句和continue语句42

3.3.1不带标号的break语句和continue语句42

3.3.2带标号的break语句和continue语句43

本章小结45

思考和练习45第4章Java的类47

4.1类与对象47

4.1.1类与对象的区别47

4.1.2Java和C编程思想的区别48

4.1.3如何定义类48

4.1.4对象和引用49

4.2方法50

4.3实例变量和局部变量51

4.4构造函数53

4.5方法重载55

4.6关键字this56

4.6.1指代对象57

4.6.2指代构造函数59

4.7继承60

4.7.1继承的概念60

4.7.2关键字super62

4.7.3再论构造函数63

4.8方法的覆盖64

4.8.1覆盖与重载的区别64

4.8.2方法的动态调用66

4.9多态性不适合继承链中的实例变量68

4.10finalize与垃圾自动回收70

4.11static72

4.11.1static变量72

4.11.2static方法74

4.12关键字final75

4.12.1final数据75

4.12.2final方法76

4.12.3final类77

4.13组合与继承77

4.14抽象类和抽象方法79

4.15对象的类型转换81

4.15.1向上类型转换81

4.15.2向下类型转换82

4.16访问权限限制83

4.16.1默认修饰符844.16.2public成员84

4.16.3private成员85

4.16.4protected成员85

4.17应用程序从键盘输入数据举例87

本章小结89

思考和练习89

第5章接口、包与泛型90

5.1接口90

5.1.1接口的定义和应用90

5.1.2接口和抽象类的异同点96

5.2包96

5.2.1package语句96

5.2.2import语句97

5.2.3包应用举例98

5.3泛型100

5.3.1泛型类的声明101

5.3.2泛型的一般应用102

5.3.3链表103

5.3.4栈105

5.3.5散列映射107

本章小结109

思考和练习109

第6章字符串处理110

6.1字符串的分类110

6.2String类110

6.2.1字符串常量111

6.2.2创建String类对象112

6.2.3String类的常用方法115

6.2.4Java应用程序的命令行参数121

6.3StringBuffer类122

6.3.1创建StringBuffer类对象122

6.3.2StringBuffer类的常用方法123

6.3.3String类中“+”操作的技术内幕1266.4应用举例127

本章小结130

思考和练习130

第7章异常处理132

7.1异常的层次结构132

7.2异常处理语句133

7.2.1try和catch语句134

7.2.2finally语句137

7.2.3throw语句138

7.2.4throws语句140

7.3自定义异常类142

7.4异常处理常用调试方法143

本章小结145

思考和练习145

第8章输入与输出处理146

8.1流的层次结构146

8.2File类147

8.3InputStream类和OutputStream类148

8.3.1InputStream类的常用方法148

8.3.2OutputStream类的常用方法149

8.3.3FileInputStream类149

8.3.4FileOutputStream类151

8.3.5DataInputStream类和DataOutputStream类152

8.4RandomAccessFile类153

8.5对象流和对象序列化158

8.5.1对象流的概念158

8.5.2对象序列化159

8.6Java中的文件新特性161

8.6.1文件路径操作162

8.6.2遍历文件和目录162

8.6.3获取文件属性163

8.7IOException类164

本章小结164

思考和练习164第9章多线程165

9.1Java中的多线程的基本概念165

9.2线程类166

9.2.1多线程编程中常用的常量和方法166

9.2.2线程的生命周期167

9.2.3创建多线程的方法168

9.3线程的基本操作171

9.3.1线程的启动171

9.3.2线程的休眠172

9.3.3线程的停止173

9.4资源的协调与同步174

9.4.1线程调度模型174

9.4.2资源冲突175

9.4.3同步方法176

9.5线程间通信178

本章小结181

思考和练习181

第10章小程序182

10.1小程序的基本知识182

10.1.1小程序与应用程序的区别182

10.1.2小程序标签的语法格式183

10.2小程序的生命周期184

10.3小程序常用方法188

10.3.1常用的输出方法188

10.3.2输出中的颜色控制189

10.4常用组件191

10.4.1组件和容器的关系192

10.4.2按钮193

10.4.3标签194

10.4.4文本框195

10.4.5文本域196

10.4.6选择框198

10.4.7下拉列表200

10.4.8列表201

本章小结203

思考和练习203第11章Swing图形界面设计204

11.1Swing常用容器204

11.1.1框架204

11.1.2面板206

11.2布局管理器207

11.2.1FlowLayout布局207

11.2.2BorderLayout布局209

11.2.3GridLayout布局212

11.2.4CardLayout布局213

11.3委托事件处理模型217

11.4组件事件处理217

11.4.1JButton事件处理218

11.4.2JTextField和JPasswordField事件处理219

11.4.3JCheckBox和JRadioButton事件处理222

11.4.4JComboBox事件处理225

11.4.5JList事件处理227

11.5鼠标事件处理229

11.6Adapter类232

11.7键盘事件处理233

11.8事件处理应用举例235

11.8.1舞动的字符235

11.8.2播放声音剪辑238

11.8.3网络浏览器240

本章小结242

思考和练习242

第12章数据库程序设计243

12.1数据库简介243

12.2SQL语句244

12.2.1定义表244

12.2.2查询244

12.2.3插入244

12.2.4删除245

12.2.5修改245

12.3数据库连接24512.3.1JDBC简介245

12.3.2JDBC驱动程序246

12.3.3创建数据源246

12.4常用的数据库接口和类248

12.4.1Connection248

12.4.2Statement249

12.4.3ResultSet249

12.5数据库编程中的基本操作249

12.5.1数据库编程的基本过程249

12.5.2数据库查询250

12.5.3插入记录251

12.5.4修改记录252

12.5.5删除记录253

12.5.6建立表254

12.5.7获取表中指定属性的名称和类型255

12.6数据库编程综合举例257

本章小结270

思考和练习270

参考文献271