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

  • 购买积分:13 如何计算积分?
  • 作  者:张思民编著
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2012
  • ISBN:9787302275138
  • 页数:377 页
图书介绍:本教材从Java语言的基本概念及程序设计的基本思想出发,突出基本概念、基本原理与基本应用,循序渐进地引导读者学习程序设计的思想和方法。

第1章 Java语言概述 1

1.1 Java的起源 1

1.2 Java语言的特点 2

1.3 Java的运行机制 4

1.4程序设计算法及描述 5

1.5 Java程序的开发过程 6

1.5.1 JDK的下载与安装 6

1.5.2 Java工具集与标准类库 8

1.5.3 Java程序的开发过程 9

1.5.4 Java程序示例 12

实验1 15

习题1 16

第2章 Java语言基础 17

2.1基本数据类型 17

2.1.1Java的数据类型 17

2.1.2常量与变量 18

2.1.3变量赋值 19

2.1.4关键字 19

2.1.5转义符 20

2.2基本数据类型应用示例 20

2.2.1整数类型与浮点类型 20

2.2.2字符型 22

2.2.3布尔型 23

2.2.4数据类型的转换 24

2.3表达式和运算符 25

2.3.1表达式与运算符的分类 25

2.3.2算术运算符 25

2.3.3关系与逻辑运算符 28

2.4程序控制语句 30

2.4.1语句 30

2.4.2键盘输入语句 31

2.4.3顺序控制语句 32

2.4.4 if选择语句 33

2.4.5 switch语句 37

2.4.6循环语句 39

2.4.7跳转语句 45

实验2 49

习题2 50

第3章 面向对象程序设计基础 53

3.1面向对象的基本概念 53

3.2类 55

3.2.1类的定义 55

3.2.2成员变量和局部变量 56

3.3成员方法 59

3.3.1方法的定义 59

3.3.2方法的调用 60

3.3.3方法重载 64

3.3.4构造方法 65

3.4对象 67

3.5面向对象特性 70

3.5.1封装性 70

3.5.2继承性 72

3.5.3多态性 76

3.5.4其他修饰符的用法 76

3.6接口 81

3.6.1接口的定义 81

3.6.2理解接口 82

3.7包 84

3.7.1创建自己的包 84

3.7.2压缩文件jar 85

实验3 86

习题3 88

第4章 数组与字符串 90

4.1数组 90

4.1.1一维数组 90

4.1.2多维数组的应用 92

4.2字符串 93

4.2.1字符串的表示 93

4.2.2字符串的常用方法 94

4.2.3使用StringTokenizer字符分析器 97

4.2.4正则表达式 98

4.2.5 main()方法中的参数 101

实验4 102

习题4 103

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

5.1图形用户界面概述 104

5.2窗体容器和组件 105

5.2.1窗体容器JFrame类 105

5.2.2按钮和事件处理 106

5.3面板容器和界面布局管理 110

5.3.1面板JPanel类 110

5.3.2界面布局策略 111

5.4 JComponent类组件的使用 114

5.4.1 JComponent类组件 114

5.4.2文本组件和标签 115

5.4.3单选按钮、复选框和下拉列表 122

5.4.4卡片选项页面 125

5.4.5滑杆和进度指示条 127

5.4.6表格 128

5.5菜单与对话框 133

5.5.1菜单 133

5.5.2弹出式菜单 136

5.5.3对话框 137

5.6树 143

5.6.1树的概念 143

5.6.2树的构造方法 143

实验5 150

习题5 156

第6章 Java图形与事件处理 158

6.1图形与图形的描绘 158

6.1.1图形绘制特点及绘图工具paint() 158

6.1.2 Graphics类 158

6.1.3 Java 2D 164

6.1.4画布 166

6.2事件处理 172

6.2.1事件处理机制 172

6.2.2事件类 173

6.2.3鼠标事件 176

6.2.4事件适配器 178

6.2.5键盘事件 181

6.2.6焦点事件 183

实验6 186

习题6 188

第7章 多线程与异常处理 189

7.1异常处理 189

7.1.1 Java的异常处理机制 189

7.1.2异常的抛出 191

7.1.3 try-catch结构 193

7.2多线程的基本概念 195

7.2.1线程与多线程 195

7.2.2线程的生命周期 197

7.2.3线程的优先级 199

7.3线程的使用方法 199

7.3.1创建Thread子类构造线程 200

7.3.2实现Runnable接口构造线程 202

7.4线程同步 210

7.4.1使用多线程造成的数据混乱 210

7.4.2同步线程 211

实验7 218

习题7 220

第8章 文件和输入输出流 221

8.1输入输出流 221

8.1.1流的概念 221

8.1.2 I/O类库 222

8.2文件处理 224

8.2.1文件与目录管理 224

8.2.2文件流 226

8.3随机存取文件和本地可执行文件 232

8.3.1随机存取文件流 232

8.3.2本地可执行文件 236

8.4数据流与对象流 240

8.4.1数据流 240

8.4.2对象流 243

8.5 Java多媒体技术 248

8.5.1应用输入流播放音频文件 248

8.5.2 Java多媒体包JMF的应用 249

实验8 252

习题8 254

第9章 网络通信 256

9.1网络编程的基础知识 256

9.1.1 IP地址和端口号 256

9.1.2套接字 259

9.2基于TCP协议网络程序设计 260

9.2.1客户机/服务器模式 260

9.2.2同时服务于多个客户的解决方案 263

9.3基于UDP协议网络程序设计 267

9.3.1基于UDP协议的数据报套接字 267

9.3.2数据报的程序设计过程 268

9.3.3广播数据报套接字 271

9.4 JApplet编程 274

9.4.1 JApplet及常用方法 274

9.4.2 JApplet应用示例 275

9.5基于分布模式的云计算系统 280

9.5.1分布模式的云计算 280

9.5.2简易云计算系统设计 281

实验9 289

习题9 291

第10章 Java数据库连接 292

10.1 JDBC概述 292

10.2 SQL语句简介 292

10.3 JDBC API 295

10.3.1 JDBC API简介 295

10.3.2 JDBC驱动程序及url一般方法 298

10.4 JDBC编程实例 299

10.4.1数据库编程的一般步骤 299

10.4.2数据表操作 300

10.4.3数据库应用 305

实验10 317

习题10 320

第11章 常见数据结构及算法分析 321

11.1向量类 321

11.1.1向量类的构造方法 321

11.1.2向量类的功能方法 321

11.2堆栈 326

11.3哈希表 330

11.4算法分析 336

习题11 340

第12章 Java ME程序设计基础 341

12.1建立Java ME开发环境 341

12.1.1 Java ME概述 341

12.1.2 Java ME程序的开发流程 342

12.2 Java ME应用程序设计 345

12.2.1应用程序的基本结构 345

12.2.2用户界面类 346

12.2.3应用程序设计和运行过程 348

12.2.4 Screen高级用户界面设计 353

12.2.5 Canvas低级用户界面设计 356

12.3控制图形移动程序设计 358

12.3.1任务及总体结构设计 358

12.3.2用户界面TestMove类 360

12.3.3 TestMoveCanvas类 361

12.3.4移动物体MoveObj类 363

12.4数据记录管理系统 365

12.5开发Java ME网络应用程序 374

习题12 377