图书介绍

Java语言程序设计 基础篇 原书第8版【2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载】

Java语言程序设计 基础篇 原书第8版
  • (美)梁勇著 著
  • 出版社: 北京:机械工业出版社
  • ISBN:9787111340812
  • 出版时间:2011
  • 标注页数:582页
  • 文件大小:527MB
  • 文件页数:603页
  • 主题词:JAVA语言-程序设计

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

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

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第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和IDE8

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和continue106

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字符串类String241

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字符类Character250

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文件类File258

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设计类Course286

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和AWT328

12.3 Java GUI API329

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 FlowLayout333

12.5.2 aridLayout334

12.5.3 BorderLayout336

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和公历类GregorianCalendar374

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开发applet499

18.3 HTML文件和﹤applet﹥标记499

18.3.1从Web浏览器查看applet501

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

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/O527

19.1引言527

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

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

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可序化接口Serializable539

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

热门推荐