图书介绍

Java基础教程 从问题分析到程序设计PDF|Epub|txt|kindle电子书版本下载

Java基础教程 从问题分析到程序设计
  • (美)D.S.Malik,(美)P.S.Nair著;张少华,郭平译 著
  • 出版社: 北京:清华大学出版社
  • ISBN:7302090947
  • 出版时间:2004
  • 标注页数:797页
  • 文件大小:87MB
  • 文件页数:818页
  • 主题词: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.1 简介1

1.2概述计算机的发展史2

1.3计算机系统的描述2

1.3.1硬件2

1.3.2软件4

1.4计算机语言4

1.5编程语言的发展史5

1.6 Java程序的执行6

1.7规划分析-编码-执行周期中出现的问题8

1.8编程方法12

1.8.1结构化编程12

1.8.2面向对象编程12

1.9快速回顾13

1.10练习题14

第2章Jave的基本元素16

2.1 Java程序的基础知识17

2.1.1特殊字符17

2.1.3标识符18

2.1.2关键字18

2.2数据类型19

2.3算术运算符和运算符的优先级22

2.4表达式25

2.5类型转换(强制转换)27

2.6String类28

2.7输入31

2.7.1为已命名常量和变量分配内存31

2.7.2对变量赋值32

2.7.3保存和使用表达式的值34

2.7.5输入(读)语句35

2.7.4声明和初始化变量35

2.8递增运算符和递减运算符42

2.9字符串和运算符+44

2.10输出45

2.11包、类、方法和import语句51

2.12创建Java应用程序52

2.13编程风格和方式55

2.13.1 语法56

2.13.2文档57

2.14更多的赋值语句59

2.15.1 问题分析和算法设计60

2.1 5编程示例:换算长度60

2.15.2变量61

2.15.3已命名常量61

2.15.4主算法61

2.15.5综合62

2.16编程示例:货币单位换算64

2.16.1 问题分析和算法设计64

2.16.4主算法65

2.16.2变量65

2.16.3已命名常量65

2.17快速回顾68

2.18练习题70

2.19编程练习77

第3章对象和输入/输出79

3.1对象和引用变量79

3.2在程序中使用预定义的类和方法82

3.3 String类84

3.4.1利用对话框进行输入/输出91

3.4输入/输出91

3.4.2令牌化字符串96

3.4.3格式化小数数字的输出99

3.5文件输入/输出101

3.5.1从文件输入(读取)数据102

3.5.2将输出存储(写入)到文件102

3.6编程示例:售电影票和向慈善机构捐赠104

3.6.1 问题分析和算法设计104

3.6.2变量105

3.6.4主算法106

3.6.3格式化输出106

3.6.5完整的程序清单107

3.7编程示例:学生分数109

3.7.1 问题分析和算法设计109

3.7.2变量109

3.7.3主算法110

3.8快速回顾112

3.9练习题113

3.10编程练习115

第4章控制结构1118

4.1控制结构118

4.2关系运算符119

4.3关系运算符和基本数据类型120

4.4字符串比较122

4.5逻辑(布尔)运算符和逻辑表达式125

4.6优先顺序126

4.6.1快速求值法130

4.6.2 boolean数据类型和逻辑(布尔)表达式131

4.7选择结构:if和if...else语句131

4.7.1单选132

4.7.2双项选择134

4.7.3复合(Block of)语句137

4.7.4多项选择:嵌套的if语句138

4.7.5将if...else语句与if语句进行比较141

4.7.6条件运算符(?:)141

4.8 switch语句142

4.9编程示例:有线电视公司的收费单148

4.9.1 问题分析和算法设计148

4.9.2变量149

4.9.3已命名常量149

4.9.4公式149

4.9.5主算法150

4.10快速回顾153

4.11 练习题154

4.12编程练习159

第5章控制结构II162

5.1 为什么需要重复执行语句162

5.2 while循环(重复)结构163

5.2.1 计数器控制的while循环166

5.2.2标记控制的while循环168

5.2.3 标志控制的while循环173

5.2.4 EOF控制的while循环174

5.3编程示例:经常账户余额175

5.3.1 问题分析和算法设计176

5.3.2变量和对象176

5.3.3已命名常量178

5.3.4主算法179

5.4编程示例:斐波纳契数列184

5.4.1 问题分析和流程设计185

5.4.2变量185

5.4.3主算法185

5.5 for循环(重复)结构188

5.6.1 问题分析和算法设计193

5.6编程示例:分类数字193

5.6.2变量194

5.6.3主算法194

5.7 do...while循环(重复)结构197

5.8 break语句和continue语句200

5.9嵌套控制结构202

5.10快速回顾205

5.11 练习题206

5.12编程练习217

6.1 图形用户界面组件220

第6章 图形用户界面和面向对象的设计220

6.1.1 创建窗口224

6.1.2 JFrame224

6.1.3获得对内容窗格的访问权228

6.1.4JLabel229

6.1.5 JTextField232

6.1.6JButton命令按钮235

6.2编程示例:温度换算程序242

6.2.1 问题分析、GUI设计和算法设计242

6.2.2变量、对象和命名常量243

6.2.3完整的程序清单247

6.3面向对象的设计249

6.4实现类和操作255

6.5快速回顾257

6.6练习题258

6.7编程练习260

第7章用户定义的方法262

7.1预定义方法263

7.2用户定义的方法267

7.2.1返回值的方法267

7.2.2return语句270

7.2.3最终程序273

7.3编程示例:回文数274

7.4程序的执行流程277

7.5编程示例:最大数278

7.6 void方法280

7.7 将基本数据类型的变量作为参数286

7.8将引用变量作为参数287

7.8.1参数和内存分配290

7.8.2谨慎使用作为参数的String类型的引用变量290

7.8.3类StringBuffer293

7.9类中标识符的作用域300

7.10方法重载概述302

7.11 编程示例:数据比较303

7.11.1 问题分析和算法设计303

7.11.2变量(方法main)304

7.11.3方法calculateAverage305

7.11.4局部变量(方法calculateAverage)305

7.11.5方法PrintResult306

7.11.6主算法:方法main307

7.11.8方法PrintResult312

7.11.7条形图312

7.12快速回顾314

7.13 练习题315

7.14编程练习324

第8章用户定义的类和ADT330

8.1 类330

8.1.1构造函数333

8.1.2统一的建模语言图334

8.1.3变量声明和对象实例化334

8.1.4访问类成员336

8.1.6赋值运算符和类337

8.1.5对类执行的内置操作337

8.1.8方法和类339

8.1.9 Clock类的构造函数和一般方法的定义339

8.1.7类的作用域339

8.2复制构造函数352

8.3 类和toString方法352

8.4类的静态成员353

8.5 Finalizer方法356

8.6创建自己的包356

8.7 this引用360

8.9抽象数据类型364

8.8内部类364

8.10编程示例:糖果机365

8.10.1 问题分析和算法设计366

8.10.2实例变量366

8.10.3方法366

8.10.4实例变量369

8.10.5方法369

8.10.6主程序373

8.10.7糖果机:创建一个GUI377

8.10.8主程序379

8.10.9事件处理380

8.11 快速回顾386

8.12练习题387

8.13编程练习392

第9章数组395

9.1 为什么需要数组395

9.2数组396

9.2.1声明数组的其他方法397

9.2.2访问数组元素398

9.2.3 在程序执行时指定数组的大小400

9.2.4数组和实例变量length401

9.2.5一维数组的处理401

9.2.6在声明数组时对数组进行初始化405

9.2.7数组索引出界异常405

9.2.8特别注意:赋值运算符、关系运算符和数组405

9.2.9将数组作为方法的参数408

9.3平行数组412

9.4对象数组412

9.5 二维数组414

9.5.1访问数组元素416

9.5.2声明时初始化二维数组418

9.5.3二维数组的处理419

9.5.4将二维数组作为参数传递给方法424

9.6 多维数组426

9.7编程示例:文本处理427

9.7.1 问题分析和算法设计428

9.7.2主算法430

9.8快速回顾432

9.9练习题433

9.10编程练习436

10.1.1 查找441

第10章数组和字符串的应用441

10.1 列表处理441

10.1.2排序列表:选择排序443

10.1.3对有序列表进行顺序查找449

10.1.4二分查找法451

10.2类Vector455

10.3 编程示例:选举结果461

10.4 再次学习类String475

10.5编程示例:pig latin字符串479

10.5.1 问题分析和算法设计480

10.5.2主算法482

10.6快速回顾485

10.7 练习题485

10.8编程练习487

第11章继承和组合489

11.1 继承489

11.1.1在子类中使用超类的方法491

11.1.2超类和子类的构造函数496

11.1.3类的保护成员503

11.2 类Obiect507

11.3 Java流类508

11.4超类和子类的对象509

11.5抽象方法和类514

11.6接口517

11.7组合518

11.8编程示例:成绩单523

11.8.1 第1部分:学生成绩单(控制台显示)523

11.8.2问题分析和算法设计525

11.8.3主程序539

11.8.4第Ⅱ部分:学生成绩单(GUI设计)544

11.8.5主程序550

11.9快速回顾555

11.10练习题556

11.11 编程练习562

第12章处理异常和事件565

12.1 Java异常的层次565

12.2 Java的Exception类568

12.3检查和非检查异常570

12.4处理程序中的异常571

12.4.1 try/catch/finally块571

12.4.2 catch块的顺序572

12.4.3 Exception类和instanceof运算符576

12.4.4重新抛出和抛出异常580

12.5 printStackTrace方法584

12.6异常处理技术586

12.6.1 终止程序586

12.6.2修复错误并继续执行586

12.6.3记录错误并继续执行587

12.7创建自己的异常类587

12.8事件处理590

12.9编程示例:计算器595

12.10快速回顾602

12.11练习题604

12.12编程练习607

第13章高级GUI和图形609

13.1 applet612

13.2类Font615

13.3类Color618

13.4类Graphics623

13.5其他GUI组件633

13.5.1 JTextArea633

13.5.2 JCheckBox638

13.5.3 JRadioButton644

13.5.4 JComboBox650

13.5.5 JList654

13.6布局管理器660

13.6.1 FlowLayout660

13.6.2 BorderLayout663

13.7菜单665

13.8键盘和鼠标事件667

13.8.1 盘事件668

13.8.2鼠标事件670

13.9编程示例:Java Kiosk677

13.10快速回顾685

13.11练习题685

13.12编程练习687

第14章递归690

14.1递归定义690

14.1.1直接和间接递归692

14.1.2无限递归692

14.2使用递归解决问题693

14.3递归或迭代哪一个更好702

14.4编程示例:将一个数从十进制转化为二进制703

14.5编程示例:Sierpinski Gasket图形705

14.6快速回顾709

14.7练习题710

14.8编程练习712

附录A Java保留字717

附录B运算符优先级718

附录C字符集720

附录D程序包和用户定义的类723

附录E Java类733

附录F部分练习题的答案789

热门推荐