《JAVA程序设计》PDF下载

  • 购买积分:16 如何计算积分?
  • 作  者:王萌等编著
  • 出 版 社:北京:冶金工业出版社
  • 出版年份:2004
  • ISBN:7502434119
  • 页数:518 页
图书介绍:本书首先介绍了JAVA的基本知识和技能,从基本的数据类型和控制结构讲述,逐步过渡到方法、类与对象、继承机制和高级面向对象方法。

1.1.1 Java语言的发展历程 1

目 录 1

2.5.3关系运算 5 1

1.1 Java语言的发展 1

第1章Java语言概述 1

1.1.2 Java语言的特点 2

1.1.3 Java程序的工作机制 5

1.2面向对象概念与方法 7

1.2.1传统的面向过程和现代面向对象程序设计语言 7

1.2.2抽象的概念 7

1.2.3面向对象编程的3个原则 8

1.2.4类和实例对象的性质 11

1.3.1 JDK的下载与安装 12

1.3Java的开发运行环境 12

1.3.2 Java SDK开发环境的使用 16

1.3.3其他Java开发工具 19

1.4 Java程序初体验——Hello World! 20

1.4.1 编写程序之前——写给有编程经验的人 20

1.4.2编写程序之前——写给完全不懂程序的人 21

1.4.3 Java版Hello World 21

1.4.4由Hello World程序学到的——编程的基本概念 24

1.4.5尚未解决的疑惑 27

小结 27

四、程序设计题 28

一、选择题 28

综合练习一 28

三、简答题 28

二、填空题 28

第2章Java语言基础 29

2.1标识符和保留字 29

2.1.1标识符 29

2.1.2保留字 29

2.2.1数据类型概述 29

2.2数据类型 29

2.2.2常量与变量 30

2.3 简单数据类型 33

2.3.1整型数据 33

2.3.2浮点型数据 35

2.3.3字符型数据 36

2.3.4布尔型数据 38

2.4类型转换机制 38

2.4.2强制转换机制 39

2.4.1 自动转换机制 39

2.5运算符 41

2.5.1算术运算 41

2.5.2位运算 46

2.5.4逻辑运算 53

2.5.5赋值运算 55

2.5.6条件运算 55

2.6表达式 56

2.6.1表达式的概念 56

2.6.2运算优先级 57

2.7包装类 58

2.8输入输出初步 59

2.8.1输入输出基本知识 59

2.8.2控制台输入 60

2.8.3控制台输出 62

小结 64

综合练习二 65

一、选择题 65

二、填空题 65

四、程序设计题 66

三、简答题 66

第3章控制语句 67

3.1 流程控制的用途与分类 67

3.2分支控制语句 68

3.2.1 if语句 68

3.2.2 switch语句 75

3.3循环控制语句 82

3.3.1 for循环语句 83

3.3.2 while循环语句 91

3.3.3 do-while循环语句 97

3.4.1 break语句 100

3.4跳转语句 100

3.4.2 continue语句 104

3.4.3 return语句 105

3.5 Java的方法 106

3.5.1什么是“方法” 106

3.5.2方法的定义 107

3.5.3方法的调用 108

3.5.4参数传递机制 109

3.5.5方法的返回值 113

3.5.6方法的嵌套与递归调用 114

3.6.1 异常概述 117

3.6异常处理 117

3.5.7方法的重载 117

3.6.2异常处理的语法规则 121

3.6.3创建用户异常 131

小结 132

综合练习三 134

一、选择题 134

二、填空题 135

三、简答题 135

四、程序设计题 136

4.2一维数组 137

4.2.1一维数组的定义 137

第4章数组 137

4.1数组的基本概念 137

4.2.2一维数组元素的引用 138

4.2.3一维数组的初始化 139

4.2.4关于越界访问问题 140

4.2.5一维数组应用举例 140

4.3二维(多维)数组 142

4.3.1多维数组的定义 142

4.3.2多维数组元素的引用 142

4.3.3多维数组的初始化 144

4.5数组的常用操作——拷贝数组 147

4.4数组作为方法参数和返回值 147

4.6数组应用举例 148

小结 150

综合练习四 150

一、选择题 150

二、填空题 151

三、简答题 151

四、程序设计题 151

5.2类与对象 152

5.2.1类与对象的关系 152

第5章面向对象程序设计 152

5.1信息封装的思想 152

5.2.2类的定义 153

5.2.3对象以及对象的建立 160

5.2.4关于this 161

5.2.5构造方法 162

5.3对象的生命周期 163

5.3.1对象的生命周期的产生 163

5.3.2垃圾收集机制 163

5.4.1为什么要继承 166

5.4类的继承机制 166

5.4.2类继承的基本机制 167

5.4.3派生类的实现 167

5.4.4关于super 170

5.4.5重载 171

5.4.6 final类与抽象类 174

5.4.7类对象之间的转换 176

5.5接口 177

5.5.1什么是接口 177

5.5.2接口的定义 177

5.5.3接口的实现 178

5.5.4接口类型 179

5.5.5接口中的变量 180

5.5.6接口的继承与组合 181

5.5.7接口的多态 182

5.6包 182

5.6.1包的概念 183

5.6.2创建包 183

5.6.3关于类路径(CLASSPATH) 184

5.6.4使用包 184

5.6.5类及类成员的访问权限 185

小结 189

综合练习五 191

一、选择题 191

二、填空题 192

三、简答题 192

四、程序设计题 192

第6章字符串处理 194

6.1 String字符串 194

6.1.1 String字符串的定义 194

6.1.2 String的常用方法 196

6.2.1 StringBuffer字符串的定义 203

6.2 StringBuffer字符串 203

6.2.2 StringBuffer的常用方法 204

6.3 main方法的参数 208

小结 209

综合练习六 210

一、选择题 210

二、填空题 210

三、简答题 210

四、程序设计题 210

7.1.2流的概念 211

7.1.1输入/输出概述 211

7.1 输入/输出基础 211

第7章输入/输出处理 211

7.1.3 Java中I/O处理的类库层次 214

7.2文件的顺序访问 218

7.2.1文件字节流(FileInputStream类和FileOutputStream类) 219

7.2.2文件字符流(FileReader类和FileWriter类) 225

7.3文件的随机访问 226

7.4 目录和文件管理 227

7.4.1 File类完全解读 227

7.4.2快速解决方案——File类的应用 230

7.5.1管道流 244

7.5其他常用流处理 244

7.5.2内存的访问 246

7.5.3顺序流 247

小结 248

综合练习七 249

一、选择题 249

二、填空题 249

三、简答题 250

四、程序设计题 250

8.1.2关于Applet的载入 251

8.1.1 Applet和Application 251

8.1 Java Applet概述 251

第8章Java Applet 251

8.1.3关于Applet的安全限制 252

8.2 Applet的创建和执行 252

8.2.1Applet类 252

8.2.2 Applet的框架结构 254

8.2.3一个简单的Applet例子 256

8.3 Applet的通信 258

8.3.1 同页Applet间的通信 258

8.3.2Applet与浏览器间的通信 259

小结 261

综合练习八 262

一、选择题 262

二、填空题 262

三、简答题 262

四、程序设计题 262

第9章图形用户界面设计 263

9.1 GUI设计概述 263

9.1.1 java.awt包和javax.swing包 263

9.1.2布局、容器和组件 263

9.2.1 AWT概述 264

9.1.3事件驱动编程方法 264

9.2使用AWT创建图形用户界面 264

9.2.2 AWT组件 265

9.2.3 AWT容器组件 298

9.2.4布局管理器 309

9.2.5 AWT应用综合举例 316

9.3使用Swing组件创建图形 325

用户界面 325

9.3.1 Swing概述 325

9.3.2 Swing组件 327

9.3.3菜单和工具条 351

9.3.4 Swing面板容器组件 357

9.3.5 Swing窗口容器组件 360

9.3.6 Swing应用综合举例 363

9.4文本与字体 373

9.4.1 字体 373

9.4.2文本输出的控制 376

9.5图形设计 382

9.5.1 画线 382

9.5.2画矩形 383

9.5.3绘制椭圆和圆 384

9.5.4 画圆弧 385

9.5.5绘制多边形 386

小结 387

综合练习九 387

一、选择题 387

二、填空题 388

三、简答题 388

四、程序设计题 388

10.1 图像 389

10.1.1图像基本操作 389

第10章Java多媒体技术 389

10.1.2 ImageObserver 391

10.1.3双缓冲技术 391

10.1.4 ImageProducer 394

10.1.5 ImageConsumer 395

10.1.6 ImageFilter 397

10.2动画 399

10.3声音 403

10.3.1音频的基础知识 403

10.3.2 Java的声音处理 404

10.4.2 GUI设计 409

10.4实例:一个简单的媒体播放器的实现 409

10.4.1概述 409

10.4.3源代码 410

10.4.4编译运行 413

小结 414

综合练习十 414

一、选择题 414

二、填空题 415

三、简答题 415

四、程序设计题 415

11.1.1多线程的概念 416

11.1.2 Java中的线程 416

11.1多线程概述 416

第11章多线程技术 416

11.2多线程的实现与控制 418

11.2.1多线程的实现方法 418

11.2.2多线程的控制 428

11.3线程的互斥与同步 430

11.3.1 问题的产生 431

1 1.3.2对对象的锁定 433

1 1.3.3 同步方法 434

11.4.1问题的提出 436

11.4线程间通信 436

11.4.2 wait()和notify() 437

11.4.3死锁问题 441

11.5建议与警告 441

小结 441

综合练习十一 442

一、选择题 442

二、填空题 442

三、简答题 442

四、程序设计题 442

12.3 MiniEditor的具体实现 443

12.3.1 MiniEditor类的设计 443

第12章一个综合的例子——MiniEditor 443

12.2 MiniEditor基本设计思路和类划分 443

12.1 MiniEditor功能需求分析 443

12.3.2 MenuColor类的设计 466

12.3.3 MenuFont类的设计 474

12.3.4 PrintableTextArea类的设计 479

小结 482

13.3JDK发工具简介 483

13.2 JDK1.4.2的安装和设置 483

实验指导 483

13.1Java语言实验机器与环境 483

第13章Java语言程序设计上机 483

13.4 Java程序开发步骤 484

13.5 上机实验 484

实验1 语言环境和简单程序设计 484

实验2控制语句和数组程序设计 485

实验3面向对象和字符串程序设计 487

实验4输入/输出程序设计 488

实验5 Java Applet设计 491

实验6图形用户界面设计 492

实验7 Java多媒体程序设计 496

附录A javadoc的注释保留字 497

A.1 javadoc标记 497

A.2文档注释的一般形式 499

A.3 iavadoc的输出 499

附录BJava保留字 500

C.1.4输入输出框 501

C.1.3执行框 501

C.1.2判断框 501

C.1 流程图 501

附录C流程图与算法的结构化描述 501

C.1.1起止框 501

C.1.5 流程线 502

C.2算法的结构化描述 502

C.2.1顺序结构 502

C.2.2选择(分支)结构 503

C.2.3循环结构 503

第1章 505

第2章 505

参考答案 505

第3章 506

第4章 507

第5章 508

第6章 510

第7章 510

第8章 512

第9章 514

第10章 516

第11章 516

参考文献 518