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

  • 购买积分:14 如何计算积分?
  • 作  者:吕凤翥,马皓编著
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2006
  • ISBN:7302111456
  • 页数:431 页
图书介绍:本书突出概念、本书对知识点中的概念力求讲清、讲透、讲准确,并进行扩展和延伸;书中通过例题对重要概念从不同角度进行详解,可使读者全面准确地掌握基本概念。强调应用学习Java语言的目的是学会编程。书中提供了大量实用的例题和练习题。读者可以模仿编程,并从中培养分析问题和解决问题的能力,掌握编程方法和技巧。

第1章 Java语言概述 1

1.1 Java语言的历史 1

目录 1

1.2 Java语言的特点 2

1.3 Java程序及其实现 4

1.3.1 Java Application程序举例 5

1.3.2 Java Application程序的结构特点 7

1.4 Java Application程序的实现 8

1.4.1 编辑Java源程序 8

1.4.2 编译Java源程序 8

1.4.3 运行Java的字节码文件 9

1.5 Java Application程序的不同界面输出 10

习题 13

问答题 13

判断题 14

选择题 14

分析程序的输出结果题 15

编程题 16

上机题 17

第2章 Java语言语法基础 19

2.1 词法规则 19

2.1.1 标识符 19

2.1.2 关键字 20

2.1.3 分隔符 20

2.1.4 注释符 21

2.2 数据类型 21

2.2.1 基本数据类型 21

2.2.2 复合数据类型 22

2.2.3 类型转换 22

2.3.1 常量 24

2.3 常量和变量 24

2.3.2 变量 27

2.4 运算符和表达式 32

2.4.1 运算符 32

2.4.2 表达式 37

2.5 语句 42

2.5.1 表达式语句和空语句 42

2.5.2 块语句 42

2.5.3 选择语句 43

2.5.4 循环语句 46

2.5.5 转向语句 49

2.5.6 其他语句 53

2.6 数组和字符串 53

2.6.1 数组 53

2.6.2 字符数组和字符串 60

2.6.3 Java Application命令行参数 62

习题 63

问答题 63

选择题 65

判断题 67

计算表达式的值,上机验证其结果题 69

分析程序的输出结果题 70

编程题 74

上机题 75

第3章 Java语言面向对象的特征 77

3.1 面向对象的基本概念 77

3.1.1 对象和类 77

3.1.2 封装性 79

3.1.3 继承性 79

3.1.4 多态性 80

3.2 类的定义 80

3.2.1 类的定义格式 80

3.2.2 变量 81

3.2.3 方法 84

3.2.4 实例 90

3.2.5 静态变量和静态方法 92

3.2.6 抽象类和抽象方法 95

3.2.7 最终类、最终变量和最终方法 97

3.3 对象 99

3.3.1 对象的定义 99

3.3.2 对象的赋值 100

3.3.3 对象的使用 103

3.4 类的继承和多态 107

3.4.1 父类和子类 107

3.4.2 成员的继承和覆盖 113

3.5 接口和包 119

3.5.1 接口 119

3.5.2 包 124

3.6.1 Java语言的类库 126

3.6 常用的工具类简介 126

3.6.2 Java语言基础类库 127

习题 138

问答题 138

选择题 139

判断题 141

填空题 142

分析程序的输出结果题 143

编程题 150

上机题 151

第4章 Java Applet及其应用 153

4.1 Applet概述 153

4.1.1 一个Applet的例子 153

4.1.2 HTML文件 154

4.1.3 Applet的特点和工作原理 155

4.2.1 Applet与Applet类的关系 158

4.2 Applet与Applet类 158

4.2.2 Applet类的主要方法 159

4.3 Applet程序和HTML文件 161

4.3.1 HTML文件 161

4.3.2 向Applet传递参数 162

4.4 Applet的应用 164

4.4.1 绘制图形 164

4.4.2 演示图像 179

4.4.3 播放声音 182

习题 184

问答题 184

选择题 185

判断题 186

分析程序的输出结果题 187

上机题 189

编程题 189

第5章 图形用户界面设计 191

5.1 图形用户界面概述 191

5.1.1 图形用户界面的构成 191

5.1.2 图形用户界面的实现 192

5.1.3 界面元素的类结构 195

5.2 事件和事件处理 196

5.2.1 事件处理方法 196

5.2.2 事件类和监听者接口 199

5.3 基本控制组件的使用 206

5.3.1 按钮和标签 207

5.3.2 文本框和文本区 209

5.3.3 单复选框和列表 214

5.3.4 下拉列表和滚动条 219

5.3.5 画布 224

5.4 布局设计 226

5.4.1 顺序布局 227

5.4.2 边界布局 229

5.4.3 卡片布局 230

5.4.4 网格布局 233

5.4.5 复杂的网格布局 235

5.5 常用容器组件的使用 239

5.5.1 容器概述 239

5.5.2 容器Panel 240

5.5.3 窗口和菜单 243

5.5.4 对话框 255

习题 261

问答题 261

选择题 261

判断题 263

分析程序的输出结果题 264

上机题 270

编程题 270

第6章 异常和异常处理 271

6.1 异常和异常类 271

6.1.1 异常 271

6.1.2 异常类 272

6.2 异常处理 274

6.2.1 程序运行时异常 275

6.2.2 捕获异常 276

6.2.3 抛出异常 279

6.3 创建异常 281

6.3.1 用户创建自己的异常 281

6.3.2 举例分析 283

习题 289

问答题 289

选择题 289

分析程序的输出结果题 290

判断题 290

简单回答题 294

编程题 295

上机题 295

第7章 线程 297

7.1 概念 297

7.2 线程的创建 298

7.2.1 继承Thread类 298

7.2.2 实现Runnable接口 300

7.2.3 两种方式的比较 302

7.3 线程的状态 302

7.3.1 概述 302

7.3.2 启动 303

7.3.3 终止 303

7.3.4 暂停 304

7.3.5 状态判断 306

7.4 线程的同步 307

7.4.1 非同步实例 307

7.4.2 关键词synchronized和锁 309

7.4.3 等待wait()和唤醒notify() 311

7.4.4 完整的同步实例 312

7.5 线程的其他特性 314

7.5.1 主线程 314

7.5.2 守护线程 315

7.5.3 线程组 317

7.5.4 线程优先级 319

7.5.5 死锁 319

7.5.6 线程池 321

7.5.7 不再使用的方法 323

习题 324

问答题 324

分析程序的输出结果题 325

判断题 325

选择题 325

上机题 327

第8章 Java语言的集合操作 329

8.1 概念 329

8.2 数组(Arrays)类 329

8.3 基本的集合接口 331

8.4 集合(Set) 332

8.5 列表(List) 336

8.6 映射(Map) 338

8.7 Collections类 342

8.7.1 排序 343

8.7.2 同步 346

8.7.3 只读 346

8.7.4 特殊集合 347

8.8 枚举和迭代 348

8.9 历史集合类 350

8.10 使用原则 351

习题 352

问答题 352

选择题 352

判断题 352

分析程序的输出结果题 353

上机题 355

第9章 Java输入/输出 357

9.1 流的概念 357

9.2 输入/输出类 358

9.2.1 基本类 358

9.2.2 类别和功能 359

9.3 标准输入/输出 361

9.4 文件读/写 364

9.4.1 字节流方式 364

9.4.2 字符流方式 367

9.4.3 文件缓冲类 369

9.5 流的包装 373

9.5.1 概念 373

9.5.2 连接多个输入流 375

9.5.3 基本数据流 377

9.5.4 管道操作 380

9.6 文件类 383

9.7 随机访问文件 389

习题 391

问答题 391

选择题 392

判断题 392

分析程序的输出结果题 393

上机题 394

10.1 概述 395

第10章 Java网络编程 395

10.2 URL访问 397

10.3 InetAddress类 400

10.4 NetworkInterface类 401

10.5 Socket应用 403

10.6 安全套接字应用 409

10.7 UDP数据报 416

10.8 组播 419

10.9 对IPv6的支持 422

习题 425

问答题 425

选择题 425

判断题 426

分析程序的输出结果题 426

上机题 430

参考文献 431