《面向对象的程序设计与Java》PDF下载

  • 购买积分:12 如何计算积分?
  • 作  者:娄不夜,王利编著
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2004
  • ISBN:7302088357
  • 页数:314 页
图书介绍:本书共分12章,内容包括Java程序初步、数据与数据运算、Java语句、Java类、继承与接口、数组与字符串、例外处理、多线程编程、输入输出与文件处理、容器布局、事件处理、小应用程序编程等。本书立足基本理论与方法,注重实践与应用,并在每章后配有习题。

第1章 Java程序初步 1

1.1 Java语言特点 1

1.1.1 面向对象 1

1.1.2 平台无关 4

1.2一个简单的Java程序 6

1.3编译和运行Java程序 8

1.3.1 Java开发工具包简介 8

1.3.2编译和运行Java程序 10

1.4 Java词法结构 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.1 if语句 52

3.2.2 if-else语句 53

3.2.3 switch语句 55

3.3.1 while语句 57

3.3循环语句 57

3.3.2 do-while语句 58

3.3.3 for语句 60

3.4跳转语句 62

3.4.1 return语句 62

3.4.2 break语句 63

3.4.3 continue语句 64

3.5小结 65

习题 66

第4章 Java类 70

4.1 引用类型 70

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

4.3.1变量的定义 72

4.3变量 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.1 Math 94

4.8.2 System 95

4.8.3基本类型的包装类 97

4.9小结 99

习题 100

第5章 继承、接口与包 107

5.1 继承 107

5.1.1 extends子句 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.5()bject类 135

5.6小结 137

习题 138

第6章 Java字符串 144

6.1 String类 144

6.1.1 构造方法 145

6.1.2提取与定位 147

6.1.3字符串比较 148

6.1.4其他若干实例方法 151

6.1.5类方法value()f 152

6.2 StringBuffer类 153

6.2.1 构造方法 153

6.2.2长度与容量 154

6.2.3基本方法 155

6.3.1字符串文字 156

6.3字符串的特殊处理 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.1 try和catch子句 183

8.4.2 多个catch子句 184

8.4.3未捕捉到的例外 186

8.4.4再引发例外 187

8.4.5 finally子句 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.3 yield() 202

9.2.4 sleep(long millis) 203

9.2.5 interrupt() 204

9.2.6 join() 206

9.2.7精灵线程与程序终止 206

9.3互斥与同步 207

9.3.1 临界区与互斥 207

9.3.2线程同步 210

9.4小结 216

习题 217

第10章 输入与输出 220

10.1 File类 221

10.1.1 构造方法 221

10.1.2实例方法 221

10.2.1 InputStream和()utputStream 224

10.2字节流 224

10.2.2 FileInputStream和File()utputStream 225

10.2.3 ByteArrayInputStream和ByteArray()utputStream 226

10.2.4 PipedInputStream和Piped()utputStream 227

10.2.5 BufferedInputStream和Buffered()utputStream 230

10.3字符流 230

10.3.1 Reader和Writer 231

10.3.2 InputStreamReader和()utputStreamWriter 232

10.3.3 FileReader和FileWriter 233

10.3.4 CharArrayReader和CharArrayWriter 234

10.3.5 StringReader和StringWriter 234

10.4高级流 235

10.4.1DataInputStream和Data()utputStream 235

10.3.7 BufferedReader和BufferedWriter 235

10.3.6 PipedReader和PipedWriter 235

10.4.2 PrintStream和PrintWriter 237

10.4.3标准输入输出流 238

10.5小结 240

习题 241

第11章 GUI设计 244

11.1 GUI程序概述 244

11.2事件处理 247

11.2.1委托模型 247

11.2.2编程方法 248

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

11.3 Swing组件的一般功能 252

11.4.1容器组件 257

11.4容器与布局 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 applet 289

12.1 applet概述 289

12.2 HTML的APPLET标记 292

12.3 Applet类 295

12.3.1小应用程序生命周期 296

12.3.2主要行为方法 296

12.4绘制图形 300

12.4.1 GUI绘制机制 301

12.4.2绘图支持类 304

12.5小结 311

习题 312

参考文献 314