Java学习者论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

手机号码,快捷登录

恭喜Java学习者论坛(https://www.javaxxz.com)已经为数万Java学习者服务超过8年了!积累会员资料超过10000G+
成为本站VIP会员,下载本站10000G+会员资源,购买链接:点击进入购买VIP会员
JAVA高级面试进阶视频教程Java架构师系统进阶VIP课程

分布式高可用全栈开发微服务教程

Go语言视频零基础入门到精通

Java架构师3期(课件+源码)

Java开发全终端实战租房项目视频教程

SpringBoot2.X入门到高级使用教程

大数据培训第六期全套视频教程

深度学习(CNN RNN GAN)算法原理

Java亿级流量电商系统视频教程

互联网架构师视频教程

年薪50万Spark2.0从入门到精通

年薪50万!人工智能学习路线教程

年薪50万!大数据从入门到精通学习路线年薪50万!机器学习入门到精通视频教程
仿小米商城类app和小程序视频教程深度学习数据分析基础到实战最新黑马javaEE2.1就业课程从 0到JVM实战高手教程 MySQL入门到精通教程
查看: 3648|回复: 2

【C4】 《Java语言程序设计:基础篇(原书第8版)》PDF 下载

  [复制链接]
  • TA的每日心情
    开心
    2021-12-13 21:45
  • 签到天数: 15 天

    [LV.4]偶尔看看III

    发表于 2016-11-5 22:33:24 | 显示全部楼层 |阅读模式

    资源名称:

    【C4】 Java语言程序设计:基础篇(原书第8版) 下载

    百度地址:

    网盘链接:请先登录后查看此内容

    失效声明:

    如果资料失效,VIP和荣耀会员或者使用金币兑换的普通会员,可以直接联系资料客服QQ索取:QQ。在线时间为:8:00-23:30。请下载后24小时内删除,若侵权请联系客服删除该资料。

    如何获取:

    1,本资料VIP会员下载地址直接可见,购买VIP:点击购买会员>>,开通后可下载全站所有资料。
    2,非会员使用5000Java金币兑换,金币充值:点击进入充值页面

    资源描述及截图:

    【C4】 java语言程序设计:基础篇(原书第8版) 下载
    内容简介
    《Java语言程序设计:基础篇(原书第8版)》是Java语言的经典教材,中文版分为《Java语言程序设计基础篇》和《Java语言程序设计进阶篇》,主要介绍程序设计基础、面向对象程序设计、gui程序设计、算法和数据结构、高级java程序设计等内容。《Java语言程序设计:基础篇(原书第8版)》以示例讲解解决问题的技巧,提供大量的程序清单和相应的提示,每章配有大量复习题和编程练习题,帮助读者掌握编程技术,并应用所学的技术解决实际应用程序开发中遇到的问题。基础篇从java语言的特点入手,介绍了语法结构、面向对象程序设计基础知识到面向对象程序设计、图形用户界面设计、异常处理、applet和多媒体、二进制i/o、递归等内容。《Java语言程序设计:基础篇(原书第8版)》可作为高等院校相关专业程序设计课程的教材,对软件开发人员也有很高的参考价值。
    编辑推荐
    《Java语言程序设计:基础篇(原书第8版)》是Java语言的经典教材,多年来畅销不衰。《Java语言程序设计:基础篇(原书第8版)》全面整合了Java6的特性,采用“基础优先,问题驱动”的教学方式,循序渐进地介绍了程序设计基础、解决问题的方法、面向对象程序设计、图形用户界面设计、异常处理、I/O和递归等内容。此外,《Java语言程序设计:基础篇(原书第8版)》还全面且深入地覆盖了一些高级主题,包括算法和数据结构、多线程、网络、国际化、高级GUI等内容。《Java语言程序设计:基础篇(原书第8版)》中文版由《Java语言程序设计基础篇》和《Java语言程序设计进阶篇》组成。基础篇对应原书的第1一20章,进阶篇对应原书的第21-37章。
    《Java语言程序设计:基础篇(原书第8版)》特点:基础篇介绍基础内容,进阶篇介绍高级内容,便于教师按需选择理想的教材。全面整合了Java6的特性,对全书的内容进行了修订和更新,以反映Java程序设计方面的最新技术发展。对面向对象程序设计进行了深入论述,包含GUI程序设计的基础和扩展实例。提供的大量实例中都包括了对问题求解的详细步骤,很多实例都是随着Java技术的引入不断地进行增强,这种循序渐进的讲解方式更易于学生学习。较上一版增加了大量难易程度不同的习题,同时在作者的网站中还提供了很多自测题。为满足对Web设计有浓厚兴趣的同学,本版在配套网站上增加了第38-48章的内容,以提供更多的相关信息。

    作者简介
    作者:(美国)梁勇(Y.Daniel Liang) 译者:李娜

    梁勇,Y.Daniel Liang,普度大学终身教授,阿姆斯特朗亚特兰大州立大学计算机科学系教授。他所编写的Java教程在美国大学Java课程中采用率极高,同时他还兼任Prentice Hall Java系列丛书的编辑。

    目录
    出版者的话
    译者序
    前言
    第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和ide 8
    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 统一码和ascii码 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 嵌套循环 101
    4.7 最小化数值误差 102
    4.8 实例学习 103
    4.8.1 举例:求最大公约数 104
    4.8.2 问题:预测未来学费 105
    4.8.3 问题:蒙特卡罗模拟 105
    4.9 关键字break和continue 106
    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
    5.10.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章 字符串和文本i/o 241
    9.1 引言 241
    9.2 字符串类string 241
    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 字符类character 250
    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 文件类file 258
    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 设计类course 286
    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和awt 328
    12.3 java gui api 329
    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 flowlayout 333
    12.5.2 gridlayout 334
    12.5.3 borderlayout 336
    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和公历类gregoriancalendar 374
    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 实例学习:rational类 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 开发applet 499
    18.3 HTML文件和[applet]标记 499
    18.3.1 从web浏览器查看applet 501
    18.3.2 使用applet查看器工具查看applet 501
    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/o 527
    19.1 引言 527
    19.2 在java中如何处理输入/输出 527
    19.3 文本i/o与二进制i/o 528
    19.4 二进制i/o类 529
    19.4.1 fileinputstream类和fileoutputstream类 530
    19.4.2 filterinputstream类和filteroutputstream类 532
    19.4.3 datainputstream类和dataoutputstream类 532
    19.4.4 bufferedinputstream类和bufferedoutputstream类 535
    19.5 问题:复制文件 536
    19.6 对象的输入/输出 537
    19.6.1 可序列化接口serializable 539
    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

    回复

    使用道具 举报

  • TA的每日心情

    2024-3-7 19:38
  • 签到天数: 38 天

    [LV.5]常住居民I

    发表于 2018-6-14 20:42:59 | 显示全部楼层
    资料快到碗里来。
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    QQ|手机版|Java学习者论坛 ( 声明:本站资料整理自互联网,用于Java学习者交流学习使用,对资料版权不负任何法律责任,若有侵权请及时联系客服屏蔽删除 )

    GMT+8, 2024-3-29 18:28 , Processed in 0.317233 second(s), 47 queries .

    Powered by Discuz! X3.4

    © 2001-2017 Comsenz Inc.

    快速回复 返回顶部 返回列表