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

  • 购买积分:11 如何计算积分?
  • 作  者:邵光亚,邵丽萍编著
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2001
  • ISBN:7302046093
  • 页数:288 页
图书介绍:Java语言是近年来十分流行的程序设计语言,又是一门通用的网络编程语言,在Internet上有着广泛的应用。本书全面介绍了Java语言的功能和特点,主要内容包括:Java语言基础知识,Java语法构成,面向对象编程技术,常用系统类的使用,图形用户界面设计,图形处理,多媒体处理,异常处理,文件和流处理,多线程技术和网络编程技术。本书以通俗易懂的语言介绍了大量的实例,从实用的角度解释了Java面向对象编程思想,演示了Java编程技巧。书中的内容不仅适合没有编程经验的读者学习,也适合有一定程序语言基础的读者自学,可作为高等院校和计算机培训班的教材使用,也可作为高等职业和高等专科学校的教材。

第1章 Java语言快速入门 1

1.1 Java简介 1

1.1.1 Java的起源与发展 1

1.1.2 Java语言特点 1

1.1.3 Java的用途 4

1.1.4 用于Web的Applet 4

1.1.5 独立运行的Application 5

1.2 Java程序开发 5

1.2.1 Java程序开发步骤 6

1.2.2 Java编译器 6

1.2.3 Java解释器 7

1.2.4 Applet查看器 7

1.3 Java Applet应用 8

1.3.1 Java和Web 8

1.3.2 第一个Java Applet 9

1.3.3 将Applet嵌入HTML 10

1.3.4 一个实用Applet 11

1.4 Java Application应用 13

1.4.1 字符方式的Application 13

1.4.2 图形方式的Application 14

1.4.3 Java编程小结 16

1.5 面向对象编程初步 17

1.5.1 对象 17

1.5.2 消息 18

1.5.3 类 18

1.5.4 继承 18

1.5.5 接口 19

习题 19

2.1 Java语言的基本组成 21

2.1.1 标识符 21

第2章Java基本语法 21

2.1.2 关键字 22

2.1.3 分隔符 22

2.2 数据类型 23

2.2.1 基本数据类型 23

2.2.2 直接量 24

2.2.3 变量 25

2.3 运算符与表达式 28

2.3.1 赋值运算符 28

2.3.2 算术运算符 29

2.3.3 关系运算符 30

2.3.4 条件运算符 30

2.3.5 逻辑运算符 31

2.3.6 位运算符 32

2.3.8 运算符的优先级 34

2.3.7 其他运算符 34

2.4 数组 35

2.4.1 一维数组的声明 35

2.4.2 一维数组的创建与赋值 36

2.4.3 多维数组 37

习题 38

第3章Java语句及其控制结构 41

3.1 Java程序结构 41

3.1.1 Java程序构成 41

3.1.2 Java语句 42

3.2 选择语句 43

3.2.1 if语句 43

3.2.2 if...else语句 43

3.2.3 if...else复合结构 44

3.2.4 switch开关语句 46

3.3.1 for循环语句 48

3.3 循环语句 48

3.3.2 while循环语句 49

3.3.3 do...while循环语句 50

3.3.4 循环语句的嵌套 51

3.3.5 循环语句小结 52

3.4 跳转语句 52

3.4.1 break语句 53

3.4.2 带标号的break语句 53

3.4.3 continue语句 54

3.4.4 带标号的continue语句 55

3.4.5 return语句 57

习题 58

4.1 类 61

4.1.1 类的创建 61

第4章 面向对象编程 61

4.1.2 类的修饰 65

4.1.3 类体 66

4.1.4 类的构造方法 66

4.2 成员变量 67

4.2.1 成员变量的声明 67

4.2.2 成员变量的修饰 69

4.3 成员方法 73

4.3.1 成员方法的设计 73

4.3.2 成员方法的声明与修饰 74

4.3.3 方法体 77

4.3.4 消息传递 78

4.4 对象实例化 80

4.4.1 创建对象 80

4.4.2 使用对象 81

习题 82

4.4.3 清除对象 82

第5章 类的继承性和多态性 85

5.1 类的继承 85

5.1.1 父类和子类 85

5.1.2 成员变量的继承和隐藏 86

5.1.3 成员方法的覆盖 88

5.1.4 this和super 89

5.2 类的多态 92

5.2.1 成员方法的重载 92

5.2.2 构造方法的重载 94

5.3 进一步讨论的问题 96

5.3.1 对象的克隆 96

5.3.2 子类对象和父类对象的关系 98

5.3.3 类的包容 100

习题 104

第6章 包、接口和异常 105

6.1 程序包 105

6.1.1 声明自己的程序包 105

6.1.2 程序包的引用 106

6.1.3 Java的系统程序包 106

6.2 接口 108

6.2.1 声明接口 108

6.2.2 接口的继承关系 109

6.2.3 在类中实现一个接口 110

6.2.4 在类中实现多个接口 110

6.3 异常处理 111

6.3.1 什么是异常 111

6.3.2 异常发生的原因 111

6.3.3 编译时对异常情况的检查 112

6.3.4 异常的层次结构 112

6.3.5 Java定义的标准异常类 113

6.3.6 异常的处理 114

6.3.7 创建自己的异常 117

6.3.8 throw语句 118

6.3.9 throws语句 119

6.3.10 finally语句 121

习题 122

第7章 常用系统类 123

7.1 Applet类 123

7.1.1 Applet简介 123

7.1.2 Applet的生命周期 124

7.1.3 HTML和Applet的参数传递 126

7.1.4 APPLET标签属性 128

7.1.5 Applet与Application的合并运行 129

7.2 字符串类 130

7.2.1 字符串与字符串类 131

7.2.2 字符串类的构造方法 132

7.2.3 String类的应用 134

7.2.4 StringBuffer类的应用 137

7.3 标准输入/输出 138

7.3.1 标准输入方法 139

7.3.2 标准输出方法 140

7.4 其他常用类 142

7.4.1 数学函数类Math 142

7.4.2 日期类 142

7.4.3 随机数类Random 144

7.4.4 向量类Vector 146

习题 148

8.1 组件 151

8.1.1 标签 151

第8章 图形用户界面 151

8.1.2 按钮 152

8.1.3 选项框 153

8.1.4 复选框和选项按钮 154

8.1.5 列表框 156

8.1.6 文本框 158

8.1.7 文本区 158

8.1.8 滚动条 160

8.2 组件布局管理 161

8.2.1 顺序布局 161

8.2.2 边界布局 161

8.2.3 卡片布局 162

8.2.4 网格布局 163

8.2.5 网格包布局 164

8.2.6 面板的使用 166

8.2.7 手工布局 168

8.3 事件处理 169

8.3.1 Java的事件处理机制 169

8.3.2 事件处理实例 171

习题 180

第9章 窗口、菜单和对话框 183

9.1 窗口 183

9.1.1 创建可关闭窗口 183

9.1.2 关于事件裁剪器 185

9.1.3 在窗口中加入组件 186

9.1.4 多重窗口 188

9.2 菜单 189

9.2.1 为窗口加入菜单 189

9.2.2 菜单综合应用 191

9.2.3 弹出式菜单 193

9.3.1 自定义对话框 194

9.3 对话框 194

9.3.2 文件对话框 198

9.4 Swing简介 201

9.4.1 Swing按钮与标签 202

9.4.2 Swing工具栏 203

习题 206

第10章 图形处理 207

10.1 基本图形 207

10.1.1 直线 207

10.1.2 矩形 208

10.1.3 椭圆 210

10.1.4 圆弧 211

10.1.5 多边形 211

10.2 画布 212

10.2.1 创建画布 213

10.2.2 在画布上手工画图 214

10.3 文字输出 217

10.3.1 字符串、字符和字节输出 217

10.3.2 字体控制 218

10.4 颜色与绘图模式控制 221

10.4.1 颜色控制 221

10.4.2 绘图模式控制 224

习题 226

第11章 多媒体编程 227

11.1 图像处理 227

11.1.1 图像种类 227

11.1.2 图像的显示 228

11.1.3 幻灯机效果 231

11.1.4 生成图像 232

11.1.5 图形旋转与透明处理 233

11.2.1 动画原理 235

11.2 动画处理 235

11.2.2 图形双缓冲 236

11.2.3 用线程实现动画 238

11.2.4 文字的动画显示 240

11.2.5 图像高级处理——水中倒影 241

11.3 数字音频 244

11.3.1 加载声音文件 244

11.3.2 在Applet中播放声音 245

习题 247

第12章 流、多线程和网络编程 249

12.1 流处理 249

12.1.1 流 249

12.1.2 流的分类 250

12.1.3 数据流的应用 252

12.1.4 文件类 258

12.2.1 线程与多线程 262

12.2 多线程 262

12.2.2 创建线程 263

12.2.3 线程的生命周期 265

12.2.4 线程的优先级 267

12.2.5 线程同步 268

12.2.6 多线程问题 272

12.3 网络编程 273

12.3.1 Java网络基础知识 273

12.3.2 URL编程 273

12.3.3 创建URL对象 275

12.3.4 利用URL读取服务器文件 276

12.3.5 利用URL Connection和服务器交互 277

12.3.6 利用Socket和服务器交互 279

12.3.7 利用Datagram和服务器交互 284

习题 288