图书介绍
JAVA语言程序设计 基础篇 原书第5版2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载

- (美)Y.DANIEL LIANG著;王镁,新夫,李娜等译 著
- 出版社: 北京:机械工业出版社
- ISBN:7111190599
- 出版时间:2006
- 标注页数:500页
- 文件大小:97MB
- 文件页数:521页
- 主题词:JAVA语言-程序设计
PDF下载
下载说明
JAVA语言程序设计 基础篇 原书第5版PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1章 计算机、程序和Java概述2
1.1 引言2
1.2 什么是计算机2
第1篇 程序设计基础2
1.2.1 中央处理器3
1.2.2 内存3
1.2.3 存储设备3
1.2.4 输入输出设备4
1.2.5 通信设备4
1.3 程序5
1.4 操作系统6
1.4.1 控制和监视系统的活动6
1.4.2 分配系统资源6
1.5.1 二进制数与十进制数的转换7
1.4.3 安排操作的顺序7
1.5 数系(可选)7
1.5.2 十六进制数与十进制数的转换8
1.5.3 二进制数与十六进制数的转换9
1.6 Java、万维网及其他9
1.7 Java的特点(可选)11
1.7.1 Java是简单的12
1.7.2 Java是面向对象的12
1.7.3 Java是分布式的12
1.7.4 Java是解释型的12
1.7.5 Java是健壮的12
1.7.10 Java是多线程的13
1.7.9 Java的效率13
1.7.7 Java是结构中立的13
1.7.6 Java是安全的13
1.7.8 Java是可移植的13
1.7.11 Java是动态的14
1.8 Java语言规范、API、JDK和IDE14
1.9 一个简单的Java程序14
1.10 创建、编译和运行Java程序15
1.11 Java程序剖析17
1.11.1 注释17
1.11.2 保留字17
1.11.3 修饰符17
1.11.7 方法18
1.12 用消息对话框显示文本信息18
1.11.8 main方法18
1.11.6 类18
1.11.5 块18
1.11.4 语句18
主要术语20
主要的类和方法20
本章小结20
复习题21
编程练习22
第2章 基本数据类型和基本操作23
2.1 引言23
2.2 编写简单的程序23
2.3 标识符25
2.5 赋值语句和赋值表达式26
2.4 变量26
2.6 常量27
2.7 数值数据类型及其运算28
2.7.1 算术运算符28
2.7.2 数值直接量29
2.7.3 算术表达式30
2.7.4 简捷赋值运算符30
2.8 数值类型转换32
2.9 字符数据类型及其运算32
2.9.1 统一码和ASCII码33
2.9.2 特殊字符的转义序列表示33
2.9.3 字符型数据与数值型数据之间的转换34
2.10 布尔数据类型及其运算35
2.11 运算符的优先级和结合方向37
2.12 运算对象的计算顺序38
2.13 字符串类型String39
2.14 从输入对话框获取输入40
2.15 实例学习42
2.16 从控制台获取输入(可选)46
2.17 格式化输出(JDK1.5功能)48
2.18 编程风格和文档49
2.18.1 适当的注释和注释类型49
2.18.2 命名习惯49
2.18.3 适当的缩进和空白49
2.18.4 块的对齐方式50
2.19 程序错误50
2.19.1 语法错误50
2.20 调试51
2.19.2 运行错误51
2.19.3 逻辑错误51
主要术语52
主要的类和方法52
本章小结53
复习题54
编程练习57
第3章 控制语句60
3.1 引言60
3.2 条件语句60
3.2.1 简单if语句60
3.2.2 if...else语句62
3.2.3 if语句的嵌套63
3.2.4 switch语句67
3.3 循环语句68
3.2.5 条件表达式68
3.3.1 while循环69
3.3.2 do_while循环71
3.3.3 for循环71
3.3.4 循环嵌套74
3.4 采用哪种循环75
3.5 使用关键字break和continue76
3.6 实例学习78
主要术语85
本章小结85
复习题86
编程练习90
4.2 创建方法95
第4章 方法95
4.1 引言95
4.3 调用方法96
4.4 参数传递99
4.5 重载方法100
4.6 局部变量的作用域104
4.7 方法抽象104
4.8 数学类Math105
4.8.1 三角函数方法105
4.8.2 指数函数方法105
4.8.3 取整方法106
4.8.4 min、max和abs方法106
4.9 实例学习:生成随机字符107
4.8.5 random方法107
4.10 逐步求精109
4.10.1 自顶向下的设计109
4.10.2 自顶向下和自底向上的实现110
4.10.3 实现细节112
4.11 递归(可选)115
4.11.1 计算阶乘115
4.11.2 计算斐波那契数117
4.11.3 汉诺塔问题119
4.11.4 递归与迭代121
4.12 包(可选)122
4.12.1 包的命名习惯122
4.12.2 包的目录122
4.12.3 在包中添加类123
4.12.4 使用包中的类124
主要的类和方法125
主要术语125
本章小结126
复习题126
编程练习130
第5章 数组135
5.1 引言135
5.2 数组基本知识135
5.2.1 声明数组变量135
5.2.2 创建数组136
5.2.3 数组的大小和默认值136
5.2.5 增强的for循环(JDK 1.5功能)137
5.2.6 数组初始化137
5.2.4 数组下标变量137
5.3 数组的复制141
5.4 给方法传递数组参数142
5.5 从方法中返回数组144
5.6 数组的排序147
5.7 数组的查找149
5.7.1 线性查找法149
5.7.2 二分查找法149
5.7.3 二分法查找的递归实现(可选)151
5.8 多维数组151
5.8.1 声明多维数组变量和创建多维数组151
5.8.2 求多维数组的长度152
5.8.3 锯齿数组153
本章小结157
主要术语157
主要的类和方法157
复习题158
编程练习159
第2篇 面向对象程序设计166
第6章 对象和类166
6.1 引言166
6.2 对象和类166
6.3 使用构造方法创建对象167
6.4 通过引用变量来访问对象168
6.4.1 引用变量和引用类型168
6.4.2 访问对象的数据和方法169
6.4.3 空值null171
6.4.4 基本数据类型变量和引用类型变量的区别172
6.5 使用Java类库中的类173
6.6 可见性修饰符、访问器和修改器174
6.7 数据域的封装175
6.8 永久对象和类177
6.9 给方法传递对象参数178
6.10 静态变量、常量和静态方法179
6.11 变量的作用域183
6.12 关键字this183
6.13 对象数组184
6.14 类的抽象和封装186
6.15 实例学习:贷款类Loan187
6.16 实例学习:整数栈类StackOfIntegers(可选)190
6.17 内部类192
主要的类和方法193
主要术语193
复习题194
本章小结194
编程练习199
第7章 字符串204
7.1 引言204
7.2 字符串类String204
7.2.1 构造一个字符串204
7.2.2 永久字符串与规范字符串205
7.2.3 字符串长度以及提取单个字符206
7.2.4 字符串的连接207
7.2.5 提取子串207
7.2.6 字符串的比较208
7.2.8 获取字符串中的一个字符或子串209
7.2.7 字符串的转换209
7.2.9 字符串与数组之间的转换210
7.2.10 将字符值和数值转换成字符串210
7.3 字符类Character212
7.4 字符串缓冲区类StringBuffer214
7.4.1 构造字符串缓冲区214
7.4.2 修改缓冲区中的字符串215
7.4.3 toString、capacity、length、setLength和charAt方法215
7.5 字符串令牌类StringTokenizer217
7.6 字符串扫描类Scanner(JDK1.5功能)219
7.7 使用Scanner类实现MyInput219
7.8.1 向main方法传递字符串221
7.8.2 处理命令行参数221
7.8 命令行参数221
主要的类和方法223
本章小结223
复习题224
编程练习226
第8章 继承和多态229
8.1 引言229
8.2 父类和子类229
8.3 使用关键字super230
8.3.1 调用父类的构造方法230
8.3.2 构造方法链231
8.4 方法覆盖232
8.3.3 调用父类的方法232
8.5 对象类Object233
8.5.1 equals方法233
8.5.2 hashCode方法234
8.5.3 toString方法234
8.6 多态性、动态绑定和一般程序设计234
8.7 对象类型转换和instanceof运算符236
8.8 隐藏数据域和静态方法(可选)238
8.9 protected数据和方法239
8.10 final类、方法和变量241
8.11 finalize、clone和getClass方法(可选)241
8.11.1 finalize方法241
8.11.2 clone方法242
8.11.3 getClass方法242
8.12 初始化模块(可选)243
主要术语245
主要的类和方法245
本章小结245
复习题246
编程练习251
第9章 抽象类和接口253
9.1 引言253
9.2 抽象类253
9.3 日历类Calendar和公历类Grego-rianCalendar259
9.4 接口260
9.4.1 实现接口261
9.4.2 接口与抽象类262
9.4.3 创建自定义接口263
9.4.4 可克隆接口Cloneable(可选)264
9.5 将基本数据类型值处理为对象266
9.5.1 数值包装类的构造方法267
9.5.2 数值包装类的常量268
9.5.3 转换方法268
9.5.4 静态方法valueOf268
9.5.5 将字符串转换为数值的方法269
9.6 基本类型和包装类之间的自动转换(JDK1.5功能)271
主要术语271
主要的类和方法272
本章小结272
复习题273
编程练习275
10.1 引言277
10.2 软件开发过程277
第10章 面向对象建模277
10.3 分析类之间的关系278
10.3.1 关联278
10.3.2 聚集和包容279
10.3.3 继承280
10.4 实例学习:一个设计类的例子281
10.5 实例学习:有理数类Rational285
10.6 类的设计原则289
10.6.1 设计一个类289
10.6.2 使用可见性修饰符public、protected和private290
10.6.3 使用静态修饰符static290
10.6.4 使用继承或包容290
10.7.1 顺序图291
10.7 用顺序图和状态图模拟动态行为(可选)291
10.6.5 使用接口或抽象类291
10.7.2 状态图292
10.8 使用Java API在构架基础上编程293
主要术语293
本章小结293
复习题294
编程练习295
第3篇 图形用户界面程序设计298
第11章 图形用户界面程序设计入门298
11.1 引言298
11.2 GUI组件298
11.3 JavaGUIAPI299
11.3.1 Swing GUI组件类300
11.4.1 创建框架301
11.4 框架JFrame301
11.3.2 容器类301
11.3.3 GUI辅助类301
11.4.2 在框架中添加组件302
11.4.3 框架居中(可选)303
11.5 布局管理器304
11.5.1 布局管理器FlowLayout304
11.5.2 布局管理器GridLayout306
11.5.3 布局管理器BorderLayout308
11.5.4 布局管理器的属性(可选)309
11.5.5 validate和doLayout方法(可选)309
11.6 颜色类Color310
11.7 字体类Font310
11.8 使用面板作子容器311
11.9 在面板上绘制图形312
11.9.1 绘制直线314
11.9.2 绘制矩形314
11.9.3 绘制椭圆316
11.9.4 绘制弧形317
11.9.5 多边形类Polygon与绘制多边形和折线段318
11.10 利用FontMetrics类居中显示321
11.11 实例学习:信息面板类Message Panel322
11.12 实例学习:静止时钟类StillClock(可选)326
主要的类和方法330
本章小结330
复习题331
编程练习333
12.2 事件和事件源339
第12章 事件驱动程序339
12.1 引言339
12.3 事件的监听、注册和处理340
12.4 鼠标事件348
12.5 键盘事件352
12.6 定时器类Timer(可选)355
主要术语357
主要的类和方法357
本章小结358
复习题358
编程练习359
13.1 引言361
13.2 Swing GUI组件的公共特性361
第13章 创建图形用户界面361
13.3 按钮363
13.3.1 图标363
13.3.2 对齐方式366
13.3.3 文本位置366
13.4 复选框370
13.5 单选按钮373
13.6 标签375
13.7 文本域375
13.8 文本区378
13.9 组合框381
13.10 列表框384
13.11 滚动条387
13.12 滑动块390
13.13 创建多个窗口392
主要的类和方法395
本章小结397
复习题397
编程练习398
第14章 applet、图像和音频403
14.1 引言403
14.2 Applet类403
14.2.1 init方法404
14.2.2 start方法405
14.2.3 stop方法405
14.2.4 destroy方法405
14.3 JApplet类405
14.4 HTML文件和<applet>标记406
14.4.2 在Web浏览器中浏览applet407
14.4.1 使用工具浏览applet407
14.5 向applet传递字符串410
14.6 applet作为application运行412
14.7 实例学习:三子棋游戏(可选)414
14.8 实例学习:跳动的小球(可选)419
14.9 统一资源定位类URL(可选)421
14.10 显示图像(可选)422
14.11 实例学习:图像浏览器组件Image-Viewer423
14.12 实例学习:图形动画(可选)427
14.13 播放音频429
14.14 Java工程的打包和发行(可选)431
14.14.1 清单文件Manifest432
14.14.2 运行存档项目432
14.15 可拆换的外貌(可选)433
主要的类和方法434
本章小结435
复习题435
编程练习437
第4篇 异常处理和输入输出444
第15章 异常和断言444
15.1 引言444
15.2 异常和异常类型444
15.2.1 异常类445
15.3.1 声明异常447
15.3.2 抛出异常447
15.3 理解异常处理447
15.2.2 必检异常和免检异常447
15.3.3 捕获异常448
15.4 重新抛出异常453
15.5 finally子句453
15.6 何时使用异常454
15.7 创建自己的异常类(可选)454
15.8 断言(可选)455
15.8.1 声明断言455
15.8.2 运行带断言的程序456
15.8.3 使用异常处理或断言456
主要术语457
主要的类和方法457
本章小结457
复习题458
编程练习461
第16章 简单输入输出463
16.1 引言463
16.2 文件类File463
16.3 在Java中如何处理输入输出466
16.4 文本输入输出467
16.4.1 FileReader类和FileWriter类468
16.4.2 InputStreamReader类和OutputStreamWriter类(可选)470
16.4.3 BufferedReader类和BufferedWriter类471
16.4.4 PrintWriter类和PrintStream类472
16.5 实例学习:文本浏览器473
16.6 二进制输入输出475
16.6.1 FileInputStream类和FileOutputStream类477
16.6.3 DataInputStream类和DataOutputStream类478
16.6.2 FilterInputStream类和FilterOutputStream类478
16.6.4 BufferedInputStream类和BufferedOutputStream类480
16.7 实例学习:文件复制481
16.8 进一步讨论文本文件和二进制文件482
16.9 对象输入输出(可选)483
16.9.1 可序列化接口Serializable485
16.9.2 序列化数组486
16.10 随机读写文件(可选)487
16.11 实例学习:地址簿(可选)489
主要术语494
主要的类和方法494
本章小结495
复习题495
编程练习498
热门推荐
- 2273680.html
- 1334509.html
- 3290181.html
- 454598.html
- 21399.html
- 2130356.html
- 3575609.html
- 897890.html
- 1558032.html
- 1598252.html
- http://www.ickdjs.cc/book_3690463.html
- http://www.ickdjs.cc/book_27339.html
- http://www.ickdjs.cc/book_3221217.html
- http://www.ickdjs.cc/book_1184222.html
- http://www.ickdjs.cc/book_3304864.html
- http://www.ickdjs.cc/book_898349.html
- http://www.ickdjs.cc/book_601311.html
- http://www.ickdjs.cc/book_3806092.html
- http://www.ickdjs.cc/book_3113882.html
- http://www.ickdjs.cc/book_109189.html