当前位置:首页 > 工业技术
Java语言程序设计  基础篇 原书第8版
Java语言程序设计  基础篇 原书第8版

Java语言程序设计 基础篇 原书第8版PDF电子书下载

工业技术

  • 电子书积分:17 积分如何计算积分?
  • 作 者:(美)梁勇著
  • 出 版 社:北京:机械工业出版社
  • 出版年份:2011
  • ISBN:9787111340812
  • 页数:582 页
图书介绍:本书是Java语言的经典教材,畅销多年不衰。本书采用“先讲基础”的教学方式,循序渐进地介绍了程序设计基础、问题解决、面向对象程序设计、图形用户界面设计、异常处理、I/O和递归等。另外,本书还全面且深入地覆盖了一些高级主题,包括数据结构、并发、网络、国际化、高级GUI、Web程序设计等。
《Java语言程序设计 基础篇 原书第8版》目录

第1章计算机、程序和Java概述 1

1.1引言 1

1.2什么是计算机 1

1.2.1中央处理器 2

1.2.2内存 2

1.2.3存储设备 3

1.2.4特入和输出设备 3

1.2.5通信设备 4

1.3程序 4

1.4操作系统 5

1.4.1控制和监视系统的活动 6

1.4.2分配和调遣系统资源 6

1.4.3安排操作的顺序 6

1.5 Java、万维网以及其他 6

1.6 Java语言规范、API、 JDK和IDE 8

1.7一个简单的Java程序 8

1.8创建、编译和执行Java程序 10

1.9 (GUI)在消息对话框中显示文本 12

关键术语 14

本章小结 15

复习题 15

编程练习题 17

第2章基本程序设计 18

2.1引言 18

2.2编写简单的程序 18

2.3从控制台读取输入 21

2.4标识符 22

2.5变量 23

2.6赋值语句和赋值表达式 24

2.7定名常量 24

2.8数值数据类型及其运算 25

2.8.1数值运算符 26

2.8.2数值直接量 27

2.8.3计算Java表达式 28

2.9问题:显示当前时间 29

2.10简捷运算符 31

2.11数值类型转换 32

2.12问题:计算贷款支付额 33

2.13字符数据类型及运算 35

2.13.1统一码和ASCⅡ码 35

2.13.2特殊字符的转义序列 36

2.13.3字符型char数据与数值型数据之间的转换 37

2.14间题:整钱兑零 37

2.15 String类型 39

2.16程序设计风格和文档 41

2.16.1适当的注释和注释风格 41

2.16.2命名习惯 41

2.16.3适当的缩进和空白 41

2.16.4块的风格 42

2.17程序设计错误 42

2.17.1语法错误 42

2.17.2.运行错误 43

2.17.3逻辑错误 43

2.17.4调试 43

2.18 (GUI)从输入对话框获取输入 44

2.18.1将字符串转换为数字 44

2.18.2使用输入对话框 44

关键术语 46

本章小结 46

复习题 47

编程练习题 50

第3章 选择 55

3.1引言 55

3.2 boolean数据类型 55

3.3问题:一个简单的数学学习工具 56

3.4 if语句 57

3.5问题:猜生日 58

3.6双向if语句 61

3.7嵌套的if语句 62

3.8选择语句中的常见错误 63

3.9问题:一个改进的数学学习工具 64

3.10问题:计算身体质量指数 66

3.11问题:计算税款 67

3.12逻辑运算符 69

3.13问题:判定闰年 71

3.14问题:彩票 72

3.15 switch语句 74

3.16条件表达式 75

3.17格式化控制台输出 76

3.18运算符的优先级和结合方向 77

3.19 (GUI)确认对话框 78

关键术语 80

本章小结 80

复习题 80

编程练习题 84

第4章 循环 90

4.1引言 90

4.2 while循环 91

4.2.1举例:猜数字 92

4.2.2循环设计策略 94

4.2.3问题:高级数学学习工具 94

4.2.4使用标志值控制循环 96

4.2.5输入和输出重定向 97

4.3 do-while循环 98

4.4 for循环 99

4.5采用哪种循环 100

4.6嵌套循环 100

4.7最小化数值误差 102

4.8实例学习 103

4.8.1举例:求最大公约数 104

4.8.2问题:预测未来学费 105

4.8.3问题:蒙特卡罗模拟 105

4.9关键字break和continue 106

4.10 (GUI)使用确认对话框控制循环 110

关键术语 111

本章小结 111

复习题 112

编程练习题 116

第5章方法 123

5.1引言 123

5.2定义方法 124

5.3调用方法 125

5.4 void方法举例 127

5.5参数的值传递 129

5.6模块化代码 130

5.7问题:将十进制数转换为十六进制数 132

5.8重载方法 134

5.9变量的作用域 136

5.10 Math数学类 136

5.10.1三角函数方法 137

5.10.2指数函数方法 137

5.10.3取整方法 138

5.10.4 min、 max和abs方法 138

510.5 random方法 139

5.11实例学习:生成随机字符 139

5.12方法抽象和逐步求精 141

5.12.1自顶向下的设计 141

5.12.2自顶向下和自底向上的实现 143

5.12.3实现细节 144

关键术语 146

本章小结 147

复习题 147

编程练习题 150

第6章一维数组 157

6.1 引言 157

6.2数组的基本知识 158

6.2.1声明数组变量 158

6.2.2创建数组 158

6.2.3数组大小和默认值 159

6.2.4数组下标变量 159

6.2.5数组初始化语法 160

6.2.6处理数组 160

6.2.7 for-each循环 161

6.3问题:乐透号码 162

6.4问题:一副牌 164

6.5数组的复制 166

6.6给方法传递数组 167

6.7从方法中返回数组 169

6.8可变长参数列表 172

6.9数组的查找 172

6.9.1线性查找法 173

6.9.2二分查找法 173

6.10数组的排序 175

6.10.1选择排序 175

6.10.2插入排序 177

6.11 Arrays类 178

关键术语 179

本章小结 179

复习题 180

编程练习题 182

第7章 多维数组 188

7.1引言 188

7.2二维数组的基础知识 188

7.2.1声明二维数组变量并创建二维数组 188

7.2.2获取二维数组的长度 189

7.2.3锯齿数组 190

7.3处理二维数组 190

7.4给方法传递二维数组 192

7.5问题:多选题测验评分 192

7.6问题:找出距离最近的点对 194

7.7问题:九宫格 195

7.8多维数组 198

7.8.1问题:每日温度和温度 199

7.8.2问题:猜生日 200

本章小结 201

复习题 201

编程练习题 202

第8章 对象和类 210

8.1引言 210

8.2定义对象的类 210

8.3举例:定义类和创建对象 212

8.4使用构造方法构造对象 216

8.5通过引用变量访问对象 216

8.5.1引用变量和引用类型 216

8.5.2访问对象的数据和方法 217

8.5.3引用数据域和null值 217

8.5.4基本类型变量和引用类型变量的区别 218

8.6使用Java库中的类 219

8.6.1 Date类 219

8.6.2 Random类 219

8.6.3显示GUI组件 220

8.7静态变量、常量和方法 222

8.8可见性修饰符 225

8.9数据域封装 227

8.10给方法传递对象参数 229

8.11对象数组 230

关键术语 232

本章小结 232

复习题 233

编程练习题 237

第9章 字符串和文本 241

9.1引言 241

9.2字符串类String 241

9.2.1构造一个字符串 241

9.2.2不可变字符串与限定字符串 242

9.2.3字符串的比较 242

9.2.4字符串长度、字符以及组合字符串 243

9.2.5获取子串 244

9.2.6字符串的转换、替换和分隔 245

9.2.7依照模式匹配、替换和分隔 246

9.2.8找出字符串中的某个字符或者某个子串 246

9.2.9字符串与数组之间的转换 247

9.2.10将字符和数值转换成字符串 247

9.2.11格式化字符串 248

9.2.12问题:检测回文串 248

9.2.13问题:将十六进制转换为十进制 249

9.3字符类Character 250

9.4 StringBuilder/StringBuffer类 252

9.4.1修改StringBuilder中的字符串 253

9.4.2 toString、 capacity、 length、setLength和charAt方法 254

9.4.3问题:忽略既非字母又非数字的字符、判断回文串 255

9.5命令行参数 256

9.5.1向main方法传递字符串 257

9.5.2问题:计算器 257

9.6文件类File 258

9.7文件输入和输出 260

9.7.1使用PrintWriter写数据 261

9.7.2使用Scanner读数据 262

9.7.3 Scanner如何工作 263

9.7.4问题:替换文本 263

9.8 (GUI)文件对话框 264

本章小结 265

复习题 266

编程练习题 270

第10章关于对象的思考 276

10.1 引言 276

10.2不可变对象和类 276

10.3变量的作用域 277

10.4 this引用 278

10.5类的抽象和封装 279

10.6面向对象的思考 282

10.7对象的组合 284

10.8设计类Course 286

10.9设计堆栈类 287

10.10设计GuessDate类 290

10.11类的设计原则 292

10.11.1内聚性 292

10.11.2一致性 292

10.11.3封装性 292

10.11.4清晰性 292

10.11.5完整性 293

10.11.6实例和静态 293

关键术语 293

本章小结 294

复习题 294

编程练习题 295

第11章 继承和多态 301

11.1引言 301

11.2父类和子类 301

11.3使用super关键字 306

11.3.1调用父类的构造方法 306

11.3.2构造方法链 307

11.3.3调用父类的方法 308

11.4覆盖方法 309

11.5覆盖和重载 309

11.6对象类Object和它的toString()方法 310

11.7多态 310

11.8动态绑定 311

11.9对象转换和instanceof运算符 312

11.10 Object的equals方法 314

11.11数组线性表ArrayList类 315

11.12自定义栈类 318

11.13 protected数据和方法 319

11.14防止扩展和覆盖 320

关键术语 320

本章小结 321

复习题 321

编程练习题 326

第12章 图形用户界面基础 328

12.1引言 328

12.2 Swing和AWT 328

12.3 Java GUI API 329

12.3.1 组件类 329

12.3.2容器类 329

12.3.3 GUI辅助类 330

12.4框架 330

12.4.1创建一个框架 330

12.4.2向框架中添加组件 331

12.5布局管理器 332

12.5.1 FlowLayout 333

12.5.2 aridLayout 334

12.5.3 BorderLayout 336

12.5.4布局管理器的属性 337

12.6使用面板作为子容器 337

12.7 Color类 339

12.8 Font类 339

12.9 Swing GUI组件的公共特性 340

12.10图像图标 342

关键术语 343

本章小结 343

复习题 344

编程练习题 346

第13章 异常处理 348

13.1引言 348

13.2异常处理概述 348

13.3异常处理的优势 351

13.4异常类型 353

13.5关于异常处理的更多知识 354

13.5.1声明异常 355

13.5.2抛出异常 355

13.5.3捕获异常 355

13.5.4从异常中获取信息 357

13.5.5举例:声明、抛出和捕获异常 358

13.6 finally子句 360

13.7何时使用异常 361

13.8 重新抛出异常 361

13.9链式异常 362

13.10创建自定制异常类 362

关键术语 364

本章小结 364

复习题 364

编程练习题 368

第14章 抽象类和接口 370

14.1引言 370

14.2抽象类 370

14.2.1为什么要用抽象方法 372

14.2.2关于抽象类的几个关注点 374

14.3举例:日历类Calendar和公历类GregorianCalendar 374

14.4接口 376

14.5举例:Comparable接口 378

14.6举例:ActionListener接口 380

14.7举例:Cloneable接口 381

14.8接口与抽象类 384

14.9将基本数据类型值作为对象处理 386

14.10举例:对一个对象数组排序 388

14.11基本类型和包装类类型之间的自动转换 390

14.12 BigInteger和BigDecimal类 390

14.13实例学习:Rationa1类 391

关键术语 395

本章小结 395

复习题 396

编程练习题 399

第15章 图形 402

15.1引言 402

15.2图形坐标系 402

15.3 Graphics类 403

15.4绘制字符串、直线、矩形和椭圆 405

15.5实例学习:FigurePanel类 406

15.6绘制弧形 409

15.7绘制多边形和折线段 410

15.8使用FontMetrics类居中显示字符串 413

15.9实例学习:MessagePanel类 414

15.10实例学习:StillClock类 418

15.11显示图像 422

15.12实例学习:ImageViewer类 423

本章小结 425

复习题 426

编程练习题 427

第16章 事件驱动程序设计 432

16.1引言 432

16.2事件和事件源 432

16.3监听器、注册以及处理事件 434

16.4内部类 438

16.5匿名类监听器 439

16.6定义监听器类的另一种方式 441

16.7问题:贷款计算器 443

16.8窗口事件 444

16.9监听器接口适配器 446

16.10鼠标事件 447

16.11按键事件 449

16.12使用Timer类的动画 451

关键术语 454

本章小结 454

复习题 455

编程练习题 456

第17章 创建图形用户界面 462

17.1引言 462

17.2按钮 463

17.2.1图标、按下图标和翻转图标 463

17.2.2对齐方式 464

17.2.3文本位置 465

17.2.4使用按钮 465

17.3复选框 467

17.4单选按钮 470

17.5标签 472

17.6文本域 473

17.7文本区域 475

17.8组合框 478

17.9列表框 481

17.10滚动条 484

17.11滑块 486

17.12创建多个窗口 489

本章小结 492

复习题 492

编程练习题 493

第18章applet和多媒体 498

18.1引言 498

18.2开发applet 499

18.3 HTML文件和﹤applet﹥标记 499

18.3.1从Web浏览器查看applet 501

18.3.2使用applet查看器工具查看applet 501

18.4 applet安全限制 501

18.5让applet像应用程序一样运行 502

18.6 applet生命周期方法 503

18.6.1 init方法 503

18.6.2 start方法 503

18.6.3 stop方法 503

18.6.4 destroy方法 503

18.7给applet传递字符串 504

18.8实例学习:弹跳的小球 507

18.9实例学习:井字游戏 510

18.10使用URL类定位资源 513

18.11在任意Java程序中播放音频 515

18.12实例学习:多媒体动画 516

关键术语 518

本章小结 518

复习题 519

编程练习题 520

第19章 二进制I/O 527

19.1引言 527

19.2在Java中如何处理输入输出 527

19.3文本1/O与二进制1/O 528

19.4二进制1/O类 529

19.4.1 FileInputStream类和FileOutputStream类 530

19.4.2 FilterInputStream类和FilterOutputStream类 532

19.4.3 DataInputStream类和DataOutputStream类 532

19.4.4 Buff eredInputStream类和BufferedOutputStream类 535

19.5问题:复制文件 536

19.6对象的输入输出 537

19.6.1可序化接口Serializable 539

19.6.2序列化数组 540

19.7随机访问文件、 541

关键术语 544

本章小结 544

复习题 544

编程练习题 547

第20章 递归 550

20.1引言 550

20.2问题:计算阶乘 550

20.3问题:计算斐波那契数 553

20.4使用递归解决问题 554

20.5递归的辅助方法 556

20.5.1选择排序 556

20.5.2二分查找 557

20.6问题:求出目录的大小 558

20.7问题:汉诺塔 559

20.8 问题:分形 562

20.9问题:八皇后 564

20.10递归与迭代 567

20.11尾递归 567

关键术语 568

本章小结 568

复习题 568

编程练习题 569

附录A Java关键字 575

附录B ASCII码字符集 576

附录C运算符优先级表 577

附录D Java修饰符 578

附录E特殊浮点值 579

附录F数系 580

返回顶部