《Java语言程序设计基础》PDF下载

  • 购买积分:12 如何计算积分?
  • 作  者:柳西玲,许斌编著
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2008
  • ISBN:9787302176312
  • 页数:331 页
图书介绍:本书是以J2SE技术为背景的Java程序设计基础教材。全书共分为8章,前两章介绍面向对象编程概念和Java程序设计基础知识,其他几章介绍Java语言编程语法和技术。本书可作为大专院校的第一编程语言教材,也可作为Java编程爱好者的参考书。

第1章 概论 1

1.1计算机与软件 1

1.2面向对象技术基础 3

1.3 Java简介 5

1.3.1 Java语言的目标 5

1.3.2 Java体系结构 6

1.3.3 J2SDK的下载和使用 7

1.4最简单的Java Application实例剖析 11

1.4.1代码注释 12

1.4.2定义一个类 13

1.4.3要求main方法 14

1.4.4实例编译与运行 17

1.5问题求解过程 18

1.5.1软件工程基本原理 18

1.5.2问清需求 21

1.5.3明确解决需求的关键 24

1.5.4将复杂问题分解原理 24

习题 26

第2章 Java程序设计基础 28

2.1数据类型 28

2.1.1标识符 28

2.1.2数据类型的划分 29

2.1.3基本数据类型 31

2.1.4常量与变量 31

2.1.5各类数据间的转换 37

2.2运算符与表达式 39

2.3表达式语句 55

2.4数组 56

2.4.1创建一维数组 56

2.4.2初始化一维数组 58

2.4.3复制一维数组 61

2.4.4多维数组 61

2.5字符和字符串 64

2.5.1字符类 64

2.5.2字符串类 66

2.6控制流程语句 67

2.6.1循环语句 67

2.6.2分支语句 75

2.6.3多分支语句 77

2.6.4其他分支语句 81

2.6.5递归 84

2.7案例分析 86

习题 88

第3章 Java语言中面向对象编程的特征 91

3.1概述 91

3.2类 91

3.2.1创建类 92

3.2.2构造方法 96

3.2.3继承 97

3.2.4多态 98

3.2.5内部类 102

3.2.6抽象类 105

3.2.7枚举类 106

3.3对象 115

3.3.1对象的创建 116

3.3.2对象的使用 117

3.3.3对象的清除 121

3.3.4定制化数据 122

3.4接口和包 124

3.4.1定义接口 125

3.4.2实现接口 126

3.4.3接口作为类型的使用 126

3.4.4创建包 128

3.4.5使用包中成员 129

3.5字符串操作 129

3.5.1访问字符串 129

3.5.2字符串的修改 130

3.5.3字符串的比较 132

3.5.4其他操作 132

3.5.5程序综合例子 132

3.6案例分析 133

习题 137

第4章 输入输出流及文件操作 142

4.1概述 142

4.2文件 145

4.2.1创建文件 145

4.2.2文件类提供的方法 146

4.2.3随机文件流 149

4.2.4文件复制 151

4.3字节I/O流 153

4.3.1字节输入流 153

4.3.2字节输出流 154

4.3.3内存的读写 154

4.3.4字节流实例 155

4.4字符I/O流 158

4.4.1字符输入流 158

4.4.2字符输出流 161

4.5过滤流 162

4.6管道流 165

4.7案例分析 167

习题 170

第5章 异常处理与断言 173

5.1概述 173

5.1.1异常处理机制 174

5.1.2 Throwable类及其子类 178

5.2异常处理实现 180

5.2.1捕获异常 180

5.2.2声明抛出异常 181

5.2.3抛出异常 182

5.2.4处理异常 183

5.3断言 190

5.4案例分析 194

习题 202

第6章 Applet程序设计 207

6.1概述 207

6.1.1最简单的Java Applet实例剖析 207

6.1.2 Applet的基本框架 211

6.1.3 Applet的生命周期 212

6.1.4 Applet的类层次结构 214

6.1.5 Applet的安全机制 215

6.2 appletViewer 217

6.3 Applet类的API 219

6.3.1支持多媒体的方法 219

6.3.2管理环境的方法 219

6.3.3报告信息的方法 220

6.4 Applet的显示 220

6.4.1显示的主要方法 221

6.4.2 Graphics类 222

6.5 Applet的编写 224

6.5.1 Applet的编写步骤 224

6.5.2用户Applet类的定义 225

6.5.3 Applet的参数 225

6.6 Applet中的GUI 228

6.6.1基于AWT的Applet用户界面 229

6.6.2基于Swing的Applet用户界面 231

6.6.3 Applet中的事件处理 234

6.7 Applet的多媒体支持 237

6.7.1图像 237

6.7.2动画制作 239

6.8案例分析 241

习题 245

第7章 对象串行化和聚集框架 248

7.1对象串行化的概念 249

7.2对象串行化的方法 249

7.3定制串行化 252

7.3.1部分定制串行化 252

7.3.2完全定制串行化 255

7.4串行化中对敏感信息的保护 257

7.5聚集框架的概念 258

7.6简单聚集类 261

7.6.1Vector 261

7.6.2对象Array 263

7.6.3Stack 264

7.6.4Hashtable 265

7.7Collection 268

7.8Set 270

7.9List 272

7.10Map 273

7.11泛型 275

7.12案例分析 280

习题 285

第8章 线程 287

8.1线程概念 287

8.1.1什么是线程 287

8.1.2线程的优势 289

8.1.3线程的模型 291

8.2线程的创建 291

8.2.1用Thread类创建线程 291

8.2.2用实现Runnable接口创建线程 294

8.3线程的调度与控制 295

8.3.1线程的优先级 296

8.3.2线程的基本方法 300

8.3.3线程的控制 301

8.4线程同步 304

8.4.1简单同步 304

8.4.2对象锁和类锁 306

8.4.3避免死锁 310

8.5线程的生命周期 312

8.6案例分析 313

习题 317

附录A NetBeans集成开发环境简介 318

参考文献 331