图书介绍

Java程序设计与数据导论2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载

Java程序设计与数据导论
  • (美)JohnLewis著;辛运帷译 著
  • 出版社: 北京:机械工业出版社
  • ISBN:9787111241775
  • 出版时间:2008
  • 标注页数:411页
  • 文件大小:95MB
  • 文件页数:426页
  • 主题词:JAVA语言-程序设计-教材

PDF下载


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

下载说明

Java程序设计与数据导论PDF格式电子书版下载

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

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

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

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

图书目录

第1章 绪论1

1.1 Java程序设计语言1

1.1.1 Java程序2

1.1.2注释3

1.1.3标识符和保留字4

1.1.4空白5

1.2程序开发6

1.2.1程序语言等级7

1.2.2编辑器、编译程序和解释程序8

1.2.3开发环境9

1.2.4语法和语义9

1.2.5错误10

1.3问题求解11

1.4软件开发活动11

1.5面向对象程序设计12

知识点摘要14

习题15

第2章 数据和表达式18

2.1字符串18

2.1.1 print及println方法18

2.1.2字符串连接19

2.1.3转义字符21

2.2变量和赋值22

2.2.1变量22

2.2.2赋值语句23

2.2.3常量24

2.3基本数据类型25

2.3.1整型和浮点型25

2.3.2字符类型26

2.3.3 boolean类型27

2.4表达式27

2.4.1数学运算符27

2.4.2运算符优先级28

2.4.3增量及减量运算符30

2.4.4赋值运算符31

2.5数据转换31

2.6读输入数据33

知识点摘要36

习题36

第3章 类及对象的使用41

3.1创建对象41

3.2 String类43

3.3包45

3.4 Random类47

3.5 Math类49

3.6格式化输出51

3.6.1 NumberFormat类51

3.6.2 DecimalFormat类52

3.6.3 printf方法53

3.7枚举类型54

3.8包装类55

知识点摘要56

习题57

第4章 条件和循环61

4.1布尔表达式61

4.1.1相等及关系运算符62

4.1.2逻辑运算符62

4.2 if语句63

4.2.1 if-else语句65

4.2.2使用块语句66

4.2.3条件运算符68

4.2.4嵌套的if语句69

4.3数据比较70

4.3.1浮点数比较70

4.3.2字符比较70

4.3.3对象比较71

4.4 switch语句72

4.5 while语句74

4.5.1无限循环77

4.5.2嵌套的循环77

4.5.3其他的循环控制80

4.6迭代器80

4.7 do语句82

4.8 for语句84

4.8.1迭代器和 for循环86

4.8.2循环语句的比较87

知识点摘要87

习题87

第5章 编写类93

5.1再谈类和对象93

5.1.1类和对象的确定94

5.1.2分配职责95

5.2类的剖析95

5.2.1实例数据98

5.2.2 U M L类图99

5.3封装100

5.3.1可见性修饰符100

5.3.2访问方法和修改方法101

5.4方法的剖析104

5.4.1 return语句108

5.4.2参数108

5.4.3局部数据109

5.4.4再次讨论构造方法110

5.5静态类成员110

5.5.1静态变量110

5.5.2静态方法110

5.6类关系112

5.6.1依赖112

5.6.2同一个类中各对象之间的依赖113

5.6.3聚合117

5.6.4 this引用117

5.7方法设计118

5.7.1方法分解118

5.7.2再次讨论方法参数121

5.8方法重载124

知识点摘要126

习题126

第6章 图形用户界面132

6.1 GUI元素132

6.1.1框架和面板134

6.1.2按钮和动作事件135

6.1.3判定事件源136

6.2更多的组件138

6.2.1文本域138

6.2.2复选框140

6.2.3单选按钮142

6.2.4滑动条145

6.2.5组合框148

6.2.6计时器151

6.3布局管理器153

6.3.1流布局管理器155

6.3.2边界布局管理器157

6.3.3网格布局管理器159

6.3.4盒子布局管理器160

6.3.5包含层次162

6.4鼠标和键盘事件162

6.4.1鼠标事件162

6.4.2键盘事件167

6.4.3继承适配器类170

6.5对话框170

6.5.1文件选择器172

6.5.2颜色选择器173

6.6一些重要细节174

6.6.1边界174

6.6.2工具提示和助记符177

6.7 GUI设计180

知识点摘要181

习题181

第7章 数组186

7.1数组元素186

7.2数组的声明及使用187

7.2.1边界检查188

7.2.2两种数组语法191

7.2.3初值表191

7.2.4数组作为参数192

7.3对象数组193

7.4命令行参数199

7.5变长参数表199

7.6二维数组202

知识点摘要205

习题205

第8章 继承209

8.1创建子类209

8.1.1 protected修饰符212

8.1.2 super引用213

8.1.3多重继承215

8.2方法覆盖215

8.3类层次217

8.3.1 Object类218

8.3.2抽象类219

8.4可见性220

8.5设计继承221

知识点摘要222

习题223

第9章 多态226

9.1后绑定226

9.2通过继承实现多态227

9.3接口234

9.3.1接口层次237

9.3.2 Comparable接口237

9.3.3 Iterator接口238

9.4通过接口实现多态238

知识点摘要240

习题240

第10章 异常243

10.1异常处理243

10.2不捕获异常244

10.3 try-catch语句244

10.4异常传播247

10.5异常类层次249

10.6 1/O异常251

知识点摘要253

习题253

第11章 创建、测试和调试256

11.1创建大型应用程序:JFMail256

11.2包258

11.2.1通过包来组织代码258

11.2.2创建自己的包258

11.2.3使用CLASSPATH259

11.2.4 Java存档(Jar)文件261

11.2.5使用其他开发人员的包262

11.3建立Java工程263

11.3.1 IDE和CLASSPATH263

11.3.2创建工具和Ant263

11.4测试265

11.4.1审核266

11.4.2缺陷测试266

11.4.3单元测试267

11.4.4集成测试267

11.4.5系统测试267

11.4.6 JUnit268

11.4.7 JUnit的进一步讨论271

11.4.8测试驱动的开发273

11.4.9关于测试及JFMail的最后注释273

11.5调试274

11.5.1使用print语句进行简单调试274

11.5.2调试概念274

11.5.3 Java调试程序(JDB)275

11.5.4调试JFMail程序277

11.5.5基于GUI的调试程序279

知识点摘要279

习题280

第12章 递归282

12.1递归思想282

12.1.1无穷递归283

12.1.2数学中的递归283

12.2递归程序设计283

12.2.1递归与迭代285

12.2.2直接递归与间接递归285

12.3使用递归286

12.3.1走迷宫286

12.3.2汉诺塔289

知识点摘要292

习题292

第13章 查找与排序295

13.1查找295

13.1.1线性查找297

13.1.2二分查找298

13.2排序300

13.2.1选择排序303

13.2.2插入排序304

13.2.3起泡排序305

13.2.4快速排序305

13.2.5归并排序306

13.3算法分析308

13.3.1增长函数和大O()符号308

13.3.2比较增长函数309

13.3.3分析循环的执行310

13.3.4分析递归程序310

13.4分析查找及排序算法311

13.4.1比较查找算法311

13.4.2比较排序算法312

知识点摘要313

习题314

第14章 集合和链表317

14.1集合简介317

14.1.1独立于实现的接口317

14.1.2 Java Collections API318

14.1.3泛型318

14.2包集合319

14.3使用数组实现包322

14.4链表327

14.4.1链表的管理328

14.4.2没有链的元素330

14.5包的链式实现330

知识点摘要333

习题334

第15章 栈和队列337

15.1栈337

15.2计算后缀表达式338

15.3使用数组实现栈343

15.4使用链表实现栈345

15.5 java.util.Stack类347

15.6队列347

15.7基数排序349

15.8使用数组实现队列351

15.9使用循环数组实现队列354

15.10使用链表实现队列357

15.11栈与队列实现的分析359

知识点摘要359

习题360

第16章树364

16.1树364

16.2树的遍历365

16.2.1先序遍历366

16.2.2中序遍历366

16.2.3后序遍历367

16.2.4层序遍历367

16.3树的实现策略368

16.3.1在数组中计算链368

16.3.2在数组中保存链368

16.3.3链式结点368

16.4二叉树实现369

16.5决策树375

知识点摘要377

习题378

第17章 查找树和堆381

17.1二叉查找树381

17.1.1在二叉查找树中添加元素382

17.1.2从二叉查找树中删除元素382

17.2二叉查找树的实现384

17.3平衡的二叉查找树388

17.3.1右旋转389

17.3.2左旋转389

17.3.3右-左旋转389

17.3.4左-右旋转390

17.4堆390

17.4.1向堆中添加元素391

17.4.2从堆中删除最大元素391

17.5堆的实现392

17.6堆排序396

知识点摘要397

习题397

第18章图401

18.1无向图401

18.2有向图402

18.3带权图402

18.4常用的图算法403

18.4.1遍历403

18.4.2测试连通性406

18.4.3最小生成树406

18.4.4判定最短路径408

18.5图的实现策略408

18.5.1邻接表408

18.5.2邻接矩阵409

知识点摘要410

习题410

热门推荐