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

  • 购买积分:11 如何计算积分?
  • 作  者:雷学生主编
  • 出 版 社:北京:中国水利水电出版社
  • 出版年份:2004
  • ISBN:7508420411
  • 页数:293 页
图书介绍:全书共11章,大致可划分为三大部分:第一部分为第1章至第3章,介绍Java语言的入门知识,包括语言概述、语言基础、控制语句等;第二部分为第4章至第7章,介绍Java语言的核心编程知识,包括类及其方法、继承与多态、包和接口、异常处理机制等;第三部分为第8章至第11章,对多线程编程、Applet编程、输入/输出等作了介绍,并对Java中一些常用的工具包和类作了较为详细的说明。全书内容翔实、逻辑清晰、讲解透彻,易于读者快速掌握和深入学习。可作为高等院校计算机及其相关专业的教学用书,同时也适用于Java 2的初学者和具有一定Java编程经验的开发人员。

目录 1

前言 1

第1章Java语言概述 1

1.1 Java语言的起源和发展 1

1.1.1 几种典型语言的发展历程 1

1.1.2 Java语言的起源 3

1.1.3 Java语言的发展 4

1.2面向对象的程序设计 5

1.2.1面向对象技术的提出 5

1.2.2面向对象的编程思想 5

1.2.3面向对象编程的基本原则 6

1.3 Java语言的特点 10

1.3.1语言特点概述 10

1.3.2 Java语言的具体特点 11

1.3.3 Java和C/C++的比较 15

1.4 Java程序的运行 16

1.4.1 Java运行环境的安装与配置 16

1.4.2第一个Java程序 17

1.4.3两种类型的Java程序 18

1.4.4 Java环境的有关工具 19

1.4.5 Java程序的编写开发工具 20

1.5 本章练习 20

第2章Java语言基础 22

2.1 预备知识 22

2.1.1一个简单的Java程序 22

2.1.2两种控制语句 23

2.1.3关于程序块 25

2.2.1标识符 26

2.2基本语言要素 26

2.2.2 Java关键字 27

2.2.3字面量 27

2.2.4分隔符 27

2.2.5注释 28

2.3基本数据类型 32

2.3.1 Java是强类型语言 33

2.3.2整数类型 34

2.3.3浮点类型 35

2.3.4字符类型 36

2.3.5布尔类型 38

2.3.6 对字面量的进一步讨论 39

2.4变量 41

2.4.1 Java变量的声明 41

2.4.2变量的作用域和生存期 42

2.4.3类型转换 45

2.5数组 48

2.5.1 一维数组 48

2.5.2多维数组 50

2.5.3声明数组的另一种格式 54

2.5.4关于Java中的字符串 54

2.6运算符 54

2.6.1算术运算符 55

2.6.2关系运算符 59

2.6.3位运算符 60

2.6.4逻辑运算符 67

2.6.5其他运算符 69

2.6.6运算符的优先级 71

2.7本章练习 72

第3章控制语句 73

3.1选择控制语句 73

3.1.1 if语句 73

3.1.2 switch语句 75

3.2循环控制语句 79

3.2.1 for循环语句 79

3.2.2 while循环语句 83

3.2.3 do-while循环语句 85

3.3跳转控制语句 87

3.3.1 break语句 87

3.3.2 continue语句 91

3.3.3 return语句 92

3.4本章练习 93

4.1.1类的一般格式 94

4.1类的基础知识 94

第4章类及其方法 94

4.1.2一个简单的类 95

4.1.3关于String类 97

4.1.4对象的声明 99

4.1.5关于Java中的数组 101

4.1.6嵌套类与内部类 102

4.2类的方法 105

4.2.1类方法的一般形式 105

4.2.2给类添加一个方法 106

4.2.3方法的返回值 107

4.2.4添加带自变量的方法 108

4.2.5构造函数 110

4.2.6关于finalize()方法 113

4.3.1将对象作为参数 114

4.3参数传递 114

4.3.2参数的传递方式 116

4.3.3使用命令行参数 118

4.3.4返回对象 118

4.3.5关于递归 119

4.4访问控制 121

4.4.1关于Java中的访问控制 121

4.4.2使用this关键字 124

4.4.3关于static关键字 125

4.4.4使用final关键字 127

4.5本章练习 127

第5章继承与多态 128

5.1继承机制 128

5.1.1关于继承 128

5.1.2使用super关键字 133

5.1.3使用final关键字 138

5.2创建多级层次类 139

5.2.1多级层次的类 139

5.2.2何时调用构造函数 141

5.3多态与重载 142

5.3.1关于多态 143

5.3.2方法的重载 143

5.3.3构造函数重载 145

5.4方法的动态调度 147

5.4.1关于多态方法调用 147

5.4.2为什么要重载方法 149

5.4.3运用方法重载 149

5.5使用抽象类 150

5.6本章练习 153

第6章包和接口 155

6.1 Java中的包 155

6.1.1包的创建 155

6.1.2关于类路径 156

6.1.3一个简单的例子 156

6.1.4访问保护 157

6.1.5包的导入 160

6.2接口 162

6.2.1关于接口 162

6.2.2接口的定义 163

6.2.3接口的实现 165

6.2.4接口的使用 167

6.2.5接口中的变量 170

6.2.6接口的扩展 171

6.3本章练习 172

第7章异常处理 173

7.1异常处理基础 173

7.1.1关于异常处理 173

7.1.2异常的类型 174

7.1.3 Java的内置异常 174

7.1.4未被捕获的异常 176

7.2 try和catch语句 177

7.2.1try和catch的使用 177

7.2.2显示一个异常的描述 178

7.2.3使用多重catch语句 179

7.2.4嵌套try语句 180

7.3.1 throw语句 182

7.3异常抛出 182

7.3.2 throws语句 183

7.4 finally语句 184

7.5自定义异常类 186

7.6本章练习 188

第8章多线程编程 189

8.1多线程编程概述 189

8.1.1什么是多线程 189

8.1.2 Java线程模型 190

8.2线程的创建 192

8.2.1关于主线程 192

8.2.2创建一个线程 194

8.2.3创建多线程 197

8.2.4使用isAlive()和join() 198

8.3线程的优先级 201

8.4线程同步 203

8.4.1使用同步方法 203

8.4.2 同步语句 205

8.5线程间通信 207

8.5.1 Java中的线程通讯 207

8.5.2关于死锁 210

8.6线程的控制 212

8.6.1挂起、恢复和终止线程 212

8.6.2 Java 2中的线程控制 215

8.6.3使用instanceof 217

87本章练习 219

第9章Applet编程 220

9.1关于Applet类 220

9.1.1 Applet基础 220

9.1.2 Applet类 221

9.1.3 Applet体系结构 222

9.2 Applet中的文件操作 225

9.2.1 图形文件的读入 225

9.2.2声音文件的读入 226

9.2.3 Applet中字体属性的设置 227

9.3使用Applet访问数据库 228

9.4本章练习 231

第10章输入与输出 234

10.1 Java输入/输出基础 234

10.1.1流的概念 234

10.1.2字节流和字符流 234

10.1.3预定义流 236

10.1.4 Java输入/输出类和接口 236

10.2.1如何读取控制台输入 237

10.2读取控制台输入 237

10.2.2读取字符 238

10.2.3读取字符串 239

10.3向控制台写输出 240

10.3.1如何向控制台写输出 240

10.3.2PrintWriter类 240

10.4流类 241

10.4.1 字节流 241

10.4.2字符流 252

10.5文件的读写 259

10.5.1如何进行文件读写 259

10.5.2 File类 262

10.5.3 目录 264

10.6本章练习 266

11.1.1核心Java API包 267

第11章常用工具包和类 267

11.1 Java常用工具包 267

11.1.2关于java.lang 269

11.2简单类型包装器 269

11.2.1 Number类 270

11.2.2 Double类和Float类 270

11.2.3 Byte、Short、Integer和Long 273

11.2.4 Character类 274

11.2.5 Boolean类 277

11.2.6关于Vector 277

11.2.7 Void和Process 278

11.3 Obiect类 279

11.3.1 Object类的方法 279

11.3.2使用clone()和Cloneable接口 279

11.4 Class类 281

11.5Package类 284

11.6Runtime类 285

11.6.1 内存管理 286

11.6.2执行其他的程序 287

11.7 System类 288

11.7.1使用currentTimeMillis()方法 289

11.7.2使用arraycopy()方法 289

11.7.3环境属性 290

11.8 Math类 291

11.8.1超越函数 291

11.8.2指数函数 291

11.8.3舍入函数 291

11.8.4其他数学方法 292