图书介绍
Java基础教程 从问题分析到程序设计PDF|Epub|txt|kindle电子书版本下载
![Java基础教程 从问题分析到程序设计](https://www.shukui.net/cover/40/30823216.jpg)
- (美)D.S.Malik,(美)P.S.Nair著;张少华,郭平译 著
- 出版社: 北京:清华大学出版社
- ISBN:7302090947
- 出版时间:2004
- 标注页数:797页
- 文件大小:87MB
- 文件页数:818页
- 主题词:JAVA语言-程序设计-教材
PDF下载
下载说明
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