《Java程序设计》PDF下载

  • 购买积分:12 如何计算积分?
  • 作  者:刘慧宁,那盟等编著
  • 出 版 社:北京:机械工业出版社
  • 出版年份:2006
  • ISBN:7111174712
  • 页数:332 页
图书介绍:本书介绍了JAVA理论知识。

目录 1

出版说明 1

前言 1

第1章 Java语言概述 1

1.1 历史沿革 1

1.2 Java语言的特点 1

1.3 Java语言与面向对象编程 3

1.3.1 封装 3

1.3.2 继承 4

1.3.3 多态 4

1.4 Java语言与因特网 4

1.5 Java开发工具 5

1.6 简单的Java程序 7

1.6.1 一个简单的Java应用程序 7

1.6.2 一个简单的Java applet程序 8

1.7 注释 10

1.8 输入 11

1.9 习题 12

第2章 Java语言编程基础 13

2.1 标识符和关键字 13

2.1.1 标识符 13

2.1.2 关键字 13

2.2 基本数据类型 14

2.3 变量 15

2.4 文字常量 16

2.4.1 整型常量 16

2.4.2 浮点型常量 16

2.4.3 字符常量 17

2.4.4 字符串常量 17

2.4.5 布尔常量 18

2.5 表达式 19

2.5.1 运算符 20

2.5.2 表达式中数据类型的转换 30

2.6 控制语句 32

2.6.1 条件语句 33

2.6.2 循环语句 36

2.6.3 转移语句 40

2.7 习题 43

第3章 方法 45

3.1 定义方法 45

3.2 调用方法 46

3.3 参数传递 47

3.4 递归 49

3.5 方法重载 52

3.6 习题 54

4.1 抽象与封装 56

4.2 类和对象的定义 56

第4章 类和对象 56

4.3 对象与基本数据类型变量的区别 58

4.3.1 运算 58

4.3.2 引用传递 60

4.4 数据成员的初始化 61

4.4.1 类定义时指定初值 63

4.4.2 构造方法 64

4.5.1 在包中添加类 66

4.5 包 66

4.5.2 包的命名 68

4.5.3 包的使用 69

4.5.4 默认包 70

4.5.5 JAR压缩工具 71

4.6 访问权限修饰符 72

4.6.1 类访问权限控制 72

4.6.2 成员访问权限控制 72

4.7.2 局部变量的作用域 74

4.7 作用域 74

4.7.1 类成员的作用域 74

4.7.3 对象的存在时间与垃圾回收器 75

4.8 关键字 this 76

4.9 关键字 static 80

4.9.1 类变量 80

4.9.2 类方法 83

4.10 类库 84

4.11 习题 85

第5章 继承与多态 89

5.1 继承简介 89

5.2 继承与子类 90

5.2.1 继承的语法 90

5.2.2 修饰符 protected 92

5.2.3 子类的构造方法 94

5.3 关键字 super 97

5.4 方法覆盖 98

5.5 关键字 final 100

5.5.1 final 变量 100

5.5.2 final 方法 102

5.5.3 final 类 103

5.6 对象类型转换 104

5.7 多态与动态绑定 107

5.8 抽象类和抽象方法 108

5.9 接口 111

5.9.1 定义接口 112

5.9.2 实现接口 112

5.9.3 接口继承 116

5.10 内部类 118

5.10.1 内部类举例 118

5.10.2 匿名内部类 121

5.11 习题 122

6.1 Object 类 125

6.1.1 equals 方法 125

6.1.2 toString 方法 125

第6章 基础类 125

6.1.3 clone 方法 127

6.2 包装类 131

6.2.1 包装类的构造方法 131

6.2.2 静态方法 132

6.2.3 数据类型转换方法 132

6.2.4 其他常用方法 133

6.2.5 常量MAX_VALUE和MIN_VALUE 133

6.3 Math类 133

6.4 System类 135

6.5.1 创建String对象 136

6.5.2 字符串操作 136

6.5 String类 136

6.6 StringBuffer和StringBuilder类 139

6.6.1 创建可变字符串对象 140

6.6.2 在可变字符串中追加和插入新内容 140

6.6.3 其他常用操作 141

6.6.4 字符串相加 141

6.7 习题 142

第7章 数组 144

7.1 声明和创建数组 144

7.1.1 声明数组 144

7.1.2 创建数组 144

7.2 多维数组 149

7.3 传递数组 151

7.3.1 把数组传递给方法 151

7.3.2 返回数组 153

7.4 Java application命令行参数 154

7.5.1 数组的赋值和打印 156

7.5 Arrays类 156

7.5.2 数组的比较 158

7.5.3 数组的排序 160

7.5.4 在数组中查找 163

7.6 数组的复制 165

7.6.1 调用方法arraycopy复制数组 165

7.6.2 调用方法clone复制数组 167

7.7 习题 168

第8章 集合与泛型 170

8.1 集合简介 170

8.1.1 集合架构 170

8.1.2 泛型集合的引入 172

8.2 迭代器 175

8.3 for-each循环 176

8.4 泛型定义 178

8.4.1 泛型接口和类的定义 178

8.4.2 泛型方法的定义 179

8.5 泛型的使用 180

8.5.1 泛型类和接口的使用 180

8.5.2 泛型方法的使用 184

8.6 Java泛型的局限性 187

8.7 Autoboxing及Unboxing 189

8.8 Collection 190

8.8.1 泛型Collection 190

8.8.2 非泛型Collection 193

8.9 List及其实现类 194

8.9.1 List的定义和使用 195

8.9.2 堆栈和队列 198

8.10 Collections类 200

8.11 习题 202

第9章 异常处理 204

9.1 异常与异常类 204

9.3 异常的捕捉及处理 206

9.2 抛出异常 206

9.4 finally语句 212

9.5 习题 213

第10章 IO系统 215

10.1 IO流简介 215

10.2 字节流 215

10.2.1 InputStream 215

10.2.2 OutputStream 216

10.3 过滤流类 218

10.3.1 FilterInputStream 218

10.3.2 FilterOutputStream 219

10.4 Reader及Writer类 221

10.5 标准输入、输出 222

10.6 IO流的应用实例 223

10.7 随机文件访问 227

10.8 文件及目录管理 229

10.9 习题 231

第11章 图形用户界面 233

11.1 GUI组件简介 233

11.2 程序框架 234

11.2.1 创建应用程序框架 234

11.2.2 添加组件 235

11.3 事件处理 237

11.3.1 事件和事件源 237

11.3.2 事件监听器 238

11.3.3 事件监听适配器 242

11.4 布局管理器 243

11.4.1 BorderLayout 243

11.4.2 FlowLayout 244

11.4.3 GridLayout 247

11.4.4 CardLayout 248

1t.5.1 面板 249

11.5 基本Swing组件 249

11.5.2 按钮与标签 251

11.5.3 文本字段与文本区域 255

1i.5.4 复选框与单选按钮 258

11.5.5 组合框与列表 262

11.6 高级Swing组件 266

11.6.1 菜单 266

11.6.2 弹出式菜单 269

11.6.3 滑块与进度条 271

11.6.4 消息对话框 273

11.7 习题 275

第12章 Applet及绘图 276

12.1 applet小应用程序 276

12.1.1 Applet类 276

12.1.2 JApplet类 277

12.1.3 向applet传递参数 278

12.2 Java applet与application 279

12.2.1 applet与application的不同 280

12.2.2 程序作为applet和application运行 280

12.3 绘制几何图形 281

12.3.1 以面板作为画布 281

12.3.2 绘制基本几何图形 282

12.4 字体和颜色 285

12.4.1 字体 285

12.4.2 颜色 287

12.5 习题 289

第13章 多线程 290

13.1 线程 290

13.2 创建线程 290

13.2.1 定义Thread类的子类 291

13.2.2 实现Runnable接口 292

13.3 线程的状态 292

13.4.1 线程同步 295

13.4 共享资源 295

13.4.2 等待与通知 298

13.4.3 死锁 300

13.5 习题 300

第14章 多媒体 301

14.1 显示图像 301

14.1.1 使用Applet类 301

14.1.2 使用ImageIcon类 303

14.1.3 使用MediaTracker类跟踪图像下载 306

14.2 播放动画 306

14.2.1 使用多线程播放动画 306

14.2.2 双缓冲技术 309

14.3 播放音频 309

14.3.1 在applet中播放音频 309

14.3.2 在application中播放音频 312

14.4 习题 312

15.1.2 IP地址 313

15.1.1 客户端及服务器 313

第15章 网络编程 313

15.1 计算机网络基础 313

15.1.3 端口 315

15.1.4 套接字 315

15.2 流套接字通信 315

15.2.1 简单的服务器与客户端程序 317

15.2.2 服务多个客户 320

15.3 数据报 323

15.4 读取网上资源 323

15.5 浏览网页 326

15.5.1 利用applet浏览网页 326

15.5.2 创建一个简单的浏览器 328

15.6 习题 330

参考文献 332