图书目录

第1章Java程序初步1

1.1Java语言特点1

1.1.1面向对象1

1.1.2平台无关4

1.2一个简单的Java程序6

1.3编译和运行Java程序8

1.3.1Java开发工具包简介8

1.3.2编译和运行Java程序10

1.4Java词法结构11

1.4.1空白符号12

1.4.2注释12

1.4.3词法符号13

1.5小结15

习题16

第2章数据与数据运算18

2.1基本数据类型18

2.1.1分类及特性18

2.1.2文字19

2.1.3变量23

2.2基本类型转换24

2.2.1自动转换24

2.2.2强制转换26

2.3运算符28

2.3.1算术运算符29

2.3.2关系运算符32

2.3.3逻辑运算符34

2.3.4位逻辑运算符35

2.3.5位移运算符37

2.3.6三目条件运算符39

2.3.7赋值运算符40

2.4表达式42

2.4.1表达式的结果和类型42

2.4.2表达式的计算次序43

2.5小结45

习题46

第3章Java语句50

3.1语句概述50

3.2选择语句52

3.2.1if语句52

3.2.2if\|else语句53

3.2.3switch语句55

3.3循环语句57

3.3.1while语句57

3.3.2do\|while语句58

3.3.3for语句60

3.4跳转语句62

3.4.1return语句62

3.4.2break语句63

3.4.3continue语句64

3.5小结65

习题66

[2][2]目录[2]面向对象的程序设计与Java

第4章Java类70

4.1引用类型70

4.2类的定义与对象的创建71

4.3变量72

4.3.1变量的定义72

4.3.2变量的初始化75

4.3.3对成员变量的访问77

4.4方法79

4.4.1方法定义79

4.4.2方法调用82

4.4.3构造方法82

4.4.4方法重载(method overload)85

4.4.5类方法87

4.5以对象为单位的信息传递88

4.5.1用对象作为参数88

4.5.2将对象作为返回值89

4.6“has\|a”关系90

4.7对象清除92

4.8几个基本的类94

4.8.1Math94

4.8.2System95

4.8.3基本类型的包装类97

4.9小结99

习题100

第5章继承、接口与包107

5.1继承107

5.1.1extends子句107

5.1.2类成员108

5.1.3“is\|a”关系110

5.1.4成员变量隐藏111

5.1.5方法覆盖(method override)112

5.1.6再论构造方法116

5.1.7扩展抽象类118

5.2接口121

5.2.1接口定义121

5.2.2接口实现122

5.2.3接口类型123

5.2.4名字冲突处理126

5.3引用类型转换127

5.3.1自动赋值转换127

5.3.2强制转换128

5.4包128

5.4.1包及其使用128

5.4.2访问控制132

5.5Object类135

5.6小结137

习题138

第6章Java字符串144

6.1String类144

6.1.1构造方法145

6.1.2提取与定位147

6.1.3字符串比较148

6.1.4其他若干实例方法151

6.1.5类方法valueOf152

6.2StringBuffer类153

6.2.1构造方法153

6.2.2长度与容量154

6.2.3基本方法155

6.3字符串的特殊处理156

6.3.1字符串文字156

6.3.2运算符+158

6.4小结159

习题159

第7章Java数组162

7.1数组类型与数组变量162

7.1.1数组类型162

7.1.2数组变量162

7.2数组创建163

7.2.1数组创建表达式163

7.2.2数组初始化块164

7.3数组访问166

7.3.1对数组元素的访问166

7.3.2对数组成员的访问167

7.4二维数组168

7.5数组应用举例170

7.6小结172

习题173

第8章例外处理176

8.1例外分类176

8.2引发例外178

8.3声明抛出例外180

8.4捕捉例外183

8.4.1try和catch子句183

8.4.2多个catch子句184

8.4.3未捕捉到的例外186

8.4.4再引发例外187

8.4.5finally子句188

8.5定义自己的例外类型189

8.6构造方法与例外处理191

8.7小结192

习题193

第9章线程与同步196

9.1线程创建196

9.1.1通过实现Runnable接口创建线程196

9.1.2通过扩展Thread类创建线程198

9.1.3两种方法的共性199

9.2线程控制200

9.2.1线程状态201

9.2.2线程优先级201

9.2.3yield()202

9.2.4sleep(long millis)203

9.2.5interrupt()204

9.2.6join()206

9.2.7精灵线程与程序终止206

9.3互斥与同步207

9.3.1临界区与互斥207

9.3.2线程同步210

9.4小结216

习题217

第10章输入与输出220

10.1File类221

10.1.1构造方法221

10.1.2实例方法221

10.2字节流224

10.2.1InputStream和OutputStream224

10.2.2FileInputStream和FileOutputStream225

10.2.3ByteArrayInputStream和ByteArrayOutputStream226

10.2.4PipedInputStream和PipedOutputStream227

10.2.5BufferedInputStream和BufferedOutputStream230

10.3字符流230

10.3.1Reader和Writer231

10.3.2InputStreamReader和OutputStreamWriter232

10.3.3FileReader和FileWriter233

10.3.4CharArrayReader和CharArrayWriter234

10.3.5StringReader和StringWriter234

10.3.6PipedReader和PipedWriter235

10.3.7BufferedReader和BufferedWriter235

10.4高级流235

10.4.1DataInputStream和DataOutputStream235

10.4.2PrintStream和PrintWriter237

10.4.3标准输入输出流238

10.5小结240

习题241

第11章GUI设计244

11.1GUI程序概述244

11.2事件处理247

11.2.1委托模型247

11.2.2编程方法248

11.2.3常用的事件类和监听器接口250

11.3Swing组件的一般功能252

11.4容器与布局257

11.4.1容器组件257

11.4.2流式布局管理器260

11.4.3边界式布局管理器262

11.4.4栅格式布局管理器263

11.4.5框式布局管理器265

11.5几个常用的原子组件268

11.5.1标签269

11.5.2按钮270

11.5.3复选框272

11.5.4单选钮275

11.5.5文本域277

11.5.6文本区280

11.5.7组合框282

11.5.8列表框284

11.6小结286

习题287

第12章Java applet289

12.1applet概述289

12.2HTML的APPLET标记292

12.3Applet类295

12.3.1小应用程序生命周期296

12.3.2主要行为方法296

12.4绘制图形300

12.4.1GUI绘制机制301

12.4.2绘图支持类304

12.5小结311

习题312

参考文献314