当前位置:首页 > 工业技术
Java程序设计教程  原书第7版
Java程序设计教程  原书第7版

Java程序设计教程 原书第7版PDF电子书下载

工业技术

  • 电子书积分:15 积分如何计算积分?
  • 作 者:(美)刘易斯,(美)洛夫特斯著
  • 出 版 社:北京:电子工业出版社
  • 出版年份:2012
  • ISBN:9787121153440
  • 页数:489 页
图书介绍:本书对面向对象的思想和机制进行了准确而透彻的剖析,为读者深入学习Java语言程序设计提供了全面、详细的指导。全书覆盖了面向对象设计的广泛内容,介绍了Java语言的基本数据类型、流程控制、类和对象等。在深入分析面向对象设计方法的基础上,介绍了封装机制、继承机制和多态性的实现与应用、异常的捕捉和处理、集合类的定义方法和泛型类的概念。
《Java程序设计教程 原书第7版》目录

第1章 计算机系统概述 1

1.1计算机处理过程 1

1.1.1软件的分类 2

1.1.2数字计算机 3

1.1.3二进制数 5

自测题 6

1.2硬件组件 7

1.2.1计算机结构 7

1.2.2输入/输出设备 8

1.2.3主存储器和辅助存储器 9

1.2.4中央处理器 11

自测题 12

1.3网络 13

1.3.1网络连接 14

1.3.2局域网和广域网 14

1.3.3因特网 15

1.3.4万维网 16

1.3.5统一资源定位器 17

自测题 17

1.4 Java程序设计语言 17

1.4.1 Java程序 18

1.4.2注释 19

1.4.3标志符和保留字 20

1.4.4空白符 22

自测题 24

1.5程序开发 24

1.5.1编程语言级别 24

1.5.2编辑器、编译器和解释器 26

1.5.3开发环境 27

1.5.4语法和语义 28

1.5.5错误 28

自测题 29

1.6面向对象编程 30

1.6.1问题求解 30

1.6.2面向对象的软件原理 31

自测题 33

关键概念总结 33

练习题 34

编程项目 36

第2章 数据与表达式 38

2.1字符串 38

2.1.1 print和println方法 38

2.1.2字符串拼接 39

2.1.3转义序列 42

自测题 43

2.2变量与赋值 43

2.2.1变量 43

2.2.2赋值语句 45

2.2.3常量 46

自测题 47

2.3基本数据类型 47

2.3.1整型与浮点型 47

2.3.2字符型 49

2.3.3布尔型 50

自测题 50

2.4表达式 50

2.4.1算术运算符 50

2.4.2运算符优先级 51

2.4.3自增和自减运算符 53

2.4.4赋值运算符 54

自测题 54

2.5数据类型转换 55

2.5.1类型转换的安全性 55

2.5.2数据类型转换技术 56

自测题 57

2.6交互程序 58

自测题 61

2.7图形 61

2.7.1坐标系统 61

2.7.2颜色表示方法 62

自测题 63

2.8 Java applet 63

2.8.1 Java applet的基本概念 63

2.8.2利用Web执行Java applet 64

自测题 65

2.9绘图 65

自测题 68

关键概念总结 69

练习题 69

编程项目 71

软件失误案例:NASA火星气象观测卫星和火星极地登陆者号 73

第3章 使用类和对象 74

3.1建立对象 74

3.1.1对象引用变量的声明和初始化 74

3.1.2别名 76

自测题 77

3.2 String类 77

自测题 79

3.3包 79

3.3.1包的概念 80

3.3.2 import声明 81

自测题 82

3.4 Random类 82

自测题 84

3.5 Math类 84

自测题 86

3.6格式化输出 86

3.6.1 NumberFormat类 86

3.6.2 DecimalFormat类 88

3.6.3 printf方法 89

自测题 90

3.7枚举型 90

自测题 92

3.8包装类 92

3.8.1包装类的创建和使用 92

3.8.2自动包装 93

自测题 93

3.9组件和容器 94

3.9.1框架和面板 94

3.9.2布局管理器 96

自测题 96

3.10嵌套的面板 97

自测题 99

3.11图像 99

自测题 100

关键概念总结 101

练习题 101

编程项目 102

第4章 编写类 104

4.1类和对象的核心概念 104

自测题 105

4.2类的分析 105

4.2.1实例数据 109

4.2.2 UML类图 109

自测题 110

4.3封装 110

4.3.1可见性修饰符 111

4.3.2访问器和修改器 112

自测题 112

4.4方法剖析 112

4.4.1返回语句 113

4.4.2参数 114

4.4.3局部数据 115

4.4.4银行账户实例 115

自测题 118

4.5构造方法的关键概念 119

自测题 119

4.6图形对象 119

自测题 125

4.7图形用户界面 125

自测题 126

4.8按钮 126

自测题 128

4.9单行文本框 128

自测题 130

关键概念总结 131

练习题 131

编程项目 132

软件失误案例:丹佛国际机场行李传送系统 133

第5章 条件判断和循环 135

5.1布尔表达式 135

5.1.1等式运算符和关系运算符 136

5.1.2逻辑运算符 136

自测题 138

5.2 if语句 138

5.2.1 if-else语句 140

5.2.2使用语句块 143

5.2.3 if语句的嵌套 145

自测题 146

5.3数据比较 147

5.3.1浮点数比较 147

5.3.2字符比较 148

5.3.3比较对象 148

自测题 149

5.4 while语句 149

5.4.1无限循环 153

5.4.2循环嵌套 154

5.4.3 break和continue语句 156

自测题 156

5.5迭代器 157

5.5.1迭代器对象的基本方法 158

5.5.2读取文本文件 158

自测题 160

5.6 ArrayList类 160

自测题 162

5.7确定事件源 163

5.8复选框与单选按钮 165

5.8.1复选框 165

5.8.2单选按钮 167

关键概念总结 170

练习题 171

编程项目 173

软件失误案例:Therac-25 174

第6章 深入的条件判断和循环 176

6.1 switch语句 176

自测题 179

6.2条件运算符 179

自测题 180

6.3 do语句 180

自测题 182

6.4 for语句 182

6.4.1 for-each循环 186

6.4.2循环的比较 186

自测题 186

6.5使用循环语句和条件语句绘图 187

6.6对话框 191

关键概念总结 192

练习题 193

编程项目 194

第7章 面向对象设计 197

7.1软件开发活动 197

自测题 198

7.2识别类和对象 198

7.2.1类的识别方法 198

7.2.2类职责的分派 199

自测题 199

7.3静态类成员 199

7.3.1静态变量 200

7.3.2静态方法 200

自测题 202

7.4类间关系 202

7.4.1依赖关系 203

7.4.2同一个类的对象之间的依赖性 203

7.4.3聚合关系 207

7.4.4 this引用 210

自测题 211

7.5接口 211

7.5.1 Comparable接口 215

7.5.2 Iterator接口 215

自测题 215

7.6枚举型类 216

自测题 218

7.7方法设计 218

7.7.1方法分解 218

7.7.2方法参数的传递方式 222

自测题 224

7.8方法重载 225

自测题 226

7.9测试 227

7.9.1审查 227

7.9.2缺陷测试 228

自测题 229

7.10 GUI设计 229

自测题 230

7.11布局管理器 230

7.11.1流式布局管理器 232

7.11.2边界布局管理器 234

7.11.3网格布局管理器 235

7.11.4盒式布局管理器 237

自测题 238

7.12边框 238

自测题 241

7.13容器层次结构 241

自测题 243

关键概念总结 243

练习题 243

编程项目 244

软件失误案例:2003年美国东北部的大规模断电 246

第8章 数组 247

8.1数组元素 247

自测题 248

8.2声明数组和使用数组 248

8.2.1边界检查 250

8.2.2数组声明方式 253

8.2.3数组初始化 253

8.2.4数组作为参数 254

自测题 255

8.3对象数组 255

自测题 262

8.4命令行参数 262

自测题 263

8.5可变长度参数列表 264

自测题 266

8.6二维数组与多维数组 266

8.6.1二维数组 266

8.6.2多维数组 269

自测题 270

8.7多边形与折线 270

8.7.1多边形与折线的绘制方法 270

8.7.2 Polygon类 272

自测题 273

8.8鼠标事件 273

自测题 279

8.9键盘事件 279

自测题 282

关键概念总结 282

练习题 283

编程项目 284

软件失误案例:洛杉矶(LA)空中交通控制 286

第9章 继承 288

9.1创建子类 288

9.1.1 protected修饰符 291

9.1.2 super引用 292

9.1.3多继承 295

自测题 295

9.2覆盖方法 295

9.2.1影子变量 297

自测题 297

9.3类层次结构 298

9.3.1 Object类 299

9.3.2抽象类 300

9.3.3接口层次结构 301

自测题 301

9.4可见性 301

自测题 303

9.5类间继承关系的设计 303

9.5.1继承关系设计小结 304

9.5.2继承的限制 304

自测题 304

9.6组件类的层次结构 305

自测题 306

9.7扩展适配器类 306

自测题 309

9.8定时器类 309

自测题 312

关键概念总结 312

练习题 313

编程项目 313

软件失误案例:501型Ariane 5号火箭 314

第10章 多态性 316

10.1延迟绑定 316

自测题 317

10.2由继承实现多态性 317

自测题 325

10.3利用接口实现多态性 326

自测题 327

10.4排序 328

10.4.1选择法排序 328

10.4.2插入法排序 332

10.4.3排序算法的比较 333

自测题 333

10.5搜索 333

10.5.1线性搜索 334

10.5.2二分法搜索 336

10.5.3搜索算法的比较 337

自测题 337

10.6多态性设计 338

自测题 339

10.7事件处理 339

10.8文件选择对话框 340

10.9颜色选择对话框 341

10.10滑动条 343

关键概念总结 346

练习题 346

编程项目 347

第11章 异常 348

11.1异常处理 348

自测题 349

11.2未捕捉的异常 349

自测题 350

11.3 try-catch语句 350

11.3.1 finally子句 352

自测题 352

11.4异常的传递 353

自测题 355

11.5异常类层次结构 356

11.5.1用户自定义异常 356

11.5.2可检测异常和不可检测异常 358

自测题 358

11.6 I/O异常 358

自测题 361

11.7工具提示与助记符 361

自测题 365

11.8组合框 366

自测题 370

11.9滚动窗格 370

自测题 371

11.10分隔窗格 371

自测题 375

关键概念总结 375

练习题 376

编程项目 376

第12章 递归 378

12.1递归思想 378

12.1.1无穷递归 379

12.1.2数学中的递归运算 379

自测题 380

12.2递归程序设计 380

12.2.1递归与迭代 382

12.2.2直接与间接递归 382

自测题 383

12.3递归的应用 383

12.3.1迷宫旅行 383

12.3.2 Hanoi塔问题 387

自测题 391

12.4应用递归方法绘图 391

12.4.1平铺图片 391

12.4.2分形 393

自测题 397

关键概念总结 398

练习题 398

编程项目 398

第13章 集合 401

13.1集合与数据结构 401

13.1.1集合的同构性和异构性 4

13.1.2接口与实现相分离 401

自测题 402

13.2数据结构的动态表示法 402

13.2.1动态结构 402

13.2.2动态链接的列表 403

13.2.3其他的动态列表 406

自测题 407

13.3线性数据结构 407

13.3.1队列 407

13.3.2堆栈 408

自测题 410

13.4非线性数据结构 410

13.4.1树 410

13.4.2图 411

自测题 412

13.5 Java集合类API 412

自测题 413

关键概念总结 413

练习题 414

编程项目 415

附录A Java语法 417

附录B Java类库 427

附录C Unicode字符集 428

附录D Java运算符 430

附录E Java修饰符 434

附录F Java编码规范 436

附录G Java Applets 440

附录H 正则表达式 442

附录I javadoc文档生成器 443

附录J Paintbox项目 446

附录K Gui事件 452

附录L自测题答案 454

返回顶部