欢迎光临
免费的PDF电子书下载网站

Java核心技术第10版(套装共2册) PDF下载

编辑推荐

Java领域*有影响力和价值的著作之一,与《Java编程思想》齐名,10余年全球畅销不衰,广受好评

  根据Java SE 8全面更新,系统全面讲解Java语言的核心概念、语法、重要特性和开发方法,包含大量案例,实践性强 ??   一直以来,《Java核心技术》都被认为是面向高级程序员的经典教程和参考书,它内容翔实、客观准确,不拖泥带水,是想为实际应用编写健壮Java代码的程序员的选。如今,本版进行了全面更新, 以反映近年来人们翘首以待、变革*大的Java版本(Java SE 8)的内容。这一版经过重写,并重新组织,全面阐释了新的Java SE 8特性、惯用法和*佳实践,其中包含数百个示例程序,所有这些代码都经过精心设计,不仅易于理解,也很容易实际应用。   本书为专业程序员解决实际问题而写,可以帮助你深入了解Java语言和库。在卷I中,Horstmann主要强调基本语言概念和现代用户界面编程基础,深入介绍了从Java面向对象编程到泛型、集合、lambda表达式、Swing UI设计以及并发和函数式编程的*新方法等内容。   通过阅读本书,你将:   充分利用你现有的编程知识快速掌握核心Java语法   了解Java中封装、类和继承如何工作   掌握利用接口、内部类和lambda表达式来实现函数式编程   利用异常处理和有效调试提高程序健壮性   利用泛型和强类型编写更安全、更可读的程序   使用预建集合收集多个对象以便以后获取   从头开始掌握并发编程技术   利用标准Swing组件构建现代跨平台GUI   部署可配置应用和applet,并通过互联网发布   利用新的函数式技术简化并发性和提高性能   如果你是一个资深程序员,刚刚转向Java SE 8,本书*是可靠、实用的“伙伴”,不仅现在能帮助你,在未来的很多年还会继续陪伴你前行。

 ;

内容简介

《Java核心技术 卷I:基础知识(原书第10版)》

Java领域*有影响力和价值的著作之一,由拥有20多年教学与研究经验的资深Java技术专家撰写(获Jolt大奖),与《Java编程思想》齐名,10余年全球畅销不衰,广受好评。第10版根据Java SE 8全面更新,同时修正了第9版中的不足,系统全面讲解了Java语言的核心概念、语法、重要特性和开发方法,包含大量案例,实践性强。 ;
  本书共14章。第1章概述Java语言与其他程序设计语言不同的性能;第2章讲解如何下载和安装JDK及本书的程序示例;第3章介绍变量、循环和简单的函数;第4章讲解类和封装;第5章介绍继承;第6章解释接口和内部类;第7章讨论异常处理,并给出大量实用的调试技巧;第8章概要介绍泛型程序设计;第9章讨论Java平台的集合框架;第10章介绍GUI程序设计,讨论如何建立窗口、如何在窗口中绘图、如何利用几何图形绘图、如何采用多种字体格式化文本,以及如何显示图像;第11章详细讨论抽象窗口工具包的事件模型;第12章详细讨论Swing GUI工具包;第13章介绍如何将程序部署为应用或applet;第14章讨论并发。本书*后还有一个附录,其中列出了Java语言的保留字。

《Java核心技术卷II:高级特性(原书第10版)》

本书是Java领域有影响力和价值的著作之一,由拥有20多年教学与研究经验的Java技术专家撰写(获Jolt大奖),与《Java编程思想》齐名,10余年全球畅销不衰,广受好评。第10版根据JavaSE8全面更新,同时修正了第9版中的不足,系统全面讲解了Java语言的核心概念、语法、重要特性和开发方法,包含大量案例,实践性强。

作者简介

凯 S. 霍斯特曼(Cay S. Horstmann),圣何塞州立大学计算机科学系教授、Java的倡导者,经常在开发人员会议上发表演讲。他是《Core Java for the Impatient》(2015)《Java SE 8 for the Really Impatient》(2014)和《Scala for the lmpatient》(2012)的作者,这些书均由Addison-Wesley出版。他为专业程序员和计算机科学专业学生编写过数十本图书。

Java核心技术第10版(套装共2册) PDF下载

目录

卷1:

译者序 ;
前言 ;
致谢 ;
第1章 Java程序设计概述 1 ;
1.1 Java程序设计平台 1 ;
1.2 Java“白皮书”的关键术语 2 ;
1.2.1 简单性 2 ;
1.2.2 面向对象 2 ;
1.2.3 分布式 3 ;
1.2.4 健壮性 3 ;
1.2.5 安全性 3 ;
1.2.6 体系结构中立 4 ;
1.2.7 可移植性 4 ;
1.2.8 解释型 5 ;
1.2.9 高性能 5 ;
1.2.10 多线程 5 ;
1.2.11 动态性 5 ;
1.3 Java applet与Internet 6 ;
1.4 Java发展简史 7 ;
1.5 关于Java的常见误解 9 ;
第2章 Java程序设计环境 12 ;
2.1 安装Java开发工具包 12 ;
2.1.1 下载JDK 12 ;
2.1.2 设置JDK 13 ;
2.1.3 安装库源文件和文档 15 ;
2.2 使用命令行工具 16 ;
2.3 使用集成开发环境 18 ;
2.4 运行图形化应用程序 21 ;
2.5 构建并运行applet 23 ;
第3章 Java的基本程序设计结构 28 ;
3.1 一个简单的Java应用程序 28 ;
3.2 注释 31 ;
3.3 数据类型 32 ;
3.3.1 整型 32 ;
3.3.2 浮点类型 33 ;
3.3.3 char类型 34 ;
3.3.4 Unicode和char类型 35 ;
3.3.5 boolean类型 35 ;
3.4 变量 36 ;
3.4.1 变量初始化 37 ;
3.4.2 常量 37 ;
3.5 运算符 38 ;
3.5.1 数学函数与常量 39 ;
3.5.2 数值类型之间的转换 40 ;
3.5.3 强制类型转换 41 ;
3.5.4 结合赋值和运算符 42 ;
3.5.5 自增与自减运算符 42 ;
3.5.6 关系和boolean运算符 42 ;
3.5.7 位运算符 43 ;
3.5.8 括号与运算符级别 44 ;
3.5.9 枚举类型 45 ;
3.6 字符串 45 ;
3.6.1 子串 45 ;
3.6.2 拼接 46 ;
3.6.3 不可变字符串 46 ;
3.6.4 检测字符串是否相等 47 ;
3.6.5 空串与Null串 48 ;
3.6.6 码点与代码单元 49 ;
3.6.7 String API 50 ;
3.6.8 阅读联机API文档 52 ;
3.6.9 构建字符串 54 ;
3.7 输入输出 55 ;
3.7.1 读取输入 55 ;
3.7.2 格式化输出 58 ;
3.7.3 文件输入与输出 61 ;
3.8 控制流程 63 ;
3.8.1 块作用域 63 ;
3.8.2 条件语句 63 ;
3.8.3 循环 66 ;
3.8.4 确定循环 69 ;
3.8.5 多重选择:switch语句 72 ;
3.8.6 中断控制流程语句 74 ;
3.9 大数值 76 ;
3.10 数组 78 ;
3.10.1 for each循环 79 ;
3.10.2 数组初始化以及匿名数组 80 ;
3.10.3 数组拷贝 81 ;
3.10.4 命令行参数 81 ;
3.10.5 数组排序 82 ;
3.10.6 多维数组 85 ;
3.10.7 不规则数组 88 ;
第4章 对象与类 91 ;
4.1 面向对象程序设计概述 91 ;
4.1.1 类 92 ;
4.1.2 对象 93 ;
4.1.3 识别类 93 ;
4.1.4 类之间的关系 94 ;
4.2 使用预定义类 95 ;
4.2.1 对象与对象变量 95 ;
4.2.2 Java类库中的LocalDate类 98 ;
4.2.3 更改器方法与访问器方法 100 ;
4.3 用户自定义类 103 ;
4.3.1 Employee类 103 ;
4.3.2 多个源文件的使用 105 ;
4.3.3 剖析Employee类 106 ;
4.3.4 从构造器开始 106 ;
4.3.5 隐式参数与显式参数 108 ;
4.3.6 封装的优点 109

......

前沿

译 者 序 ;
  书写Java传奇的Sun Microsystems曾经堪称“日不落”帝国,但服务器市场的萎缩却让这个声名赫赫的庞大帝国从蓬勃走向落寞。在2009年被Oracle公司收购之后,Sun公司逐渐淡出了人们的视线,而与此同时,我们也在很长一段时间内没能看到Java当初活跃的身影。 
  Java就这样退出历史舞台了吗?当然不是!从Sun公司2006年12月发布Java 6后,经过5年多的不懈努力,终于在2011年7月底发布了Java 7正式版。3年后,被冠名为“跳票王”的Oracle终于发布了Java 8的正式版,但对于很多开发者来说,Java 8却比Java 7来得更漫长一些。主要是因为Oracle原本计划在2013年发布正式版Java 8,却因受困于安全性的问题经过了两次“跳票”。无论如何,如今Java 8来了,全新“革命”而不只是“进化”的功能将会让无数开发者动容。 
  值得一提的是,伴随着Java的成长,《Java核心技术》也从第1版到第9版一路走来,得到了广大Java程序设计人员的青睐,成为一本畅销不衰的Java经典图书。经过几年的蛰伏,针对Java 8打造的《Java核心技术》第10版终于问世,这一版有了大幅的修订和更新,以反映Java 8增补、删改的内容。它将续写从前的辉煌,使人们能及时跟上Java前进的脚步。 
  本书由周立新、陈波等主译,程芳、刘晓兵、张练达、陈峰、江健、谢连宝、张雷生、杨健康、张莹参与了全书的修改整理,并完善了关键部分的翻译。全体人员共同完成了本书的翻译工作。特别需要说明的是,按照出版社的要求,这一版的翻译在老版本基础上完成,因此尤其感谢之前版本的译者叶乃文、邝劲筠和杜永萍,他们的辛勤工作为新版本的翻译奠定了很好的基础。 
  书中文字与内容力求忠实原著,不过由于译者水平有限,译文肯定有不当之处,敬请批评指正。

  译者 
  2016年6月于北京

 

前  言致读者本书是按照Java SE 8完全更新后的《Java核心技术 卷Ⅱ 高级特性(原书第10版)》。卷Ⅰ主要介绍了Java语言的一些关键特性;而本卷主要介绍编程人员进行专业软件开发时需要了解的高级主题。因此,与本书卷Ⅰ和之前的版本一样,我们仍将本书定位于用Java技术进行实际项目开发的编程人员。 
编写任何一本书籍都难免会有一些错误或不准确的地方。我们非常乐意听到读者的意见。当然,我们更希望对本书问题的报告只听到一次。为此,我们创建了一个FAQ、bug修正以及应急方案的网站http:// horstmann.com/corejava。你可以在bug报告网页(该网页的目的是鼓励读者阅读以前的报告)的末尾处添加bug报告,以此来发布bug和问题并给出建议,以便我们改进本书将来版本的质量。 
内容提要本书中的章节大部分是相互独立的。你可以研究自己最感兴趣的主题,并可以按照任意顺序阅读这些章节。 
在第1章中,你将学习Java 8的流库,它带来了现代风格的数据处理机制,即只需指定想要的结果,而无须详细描述应该如何获得该结果。这使得流库可以专注于优化的计算策略,对于优化并发计算来说,这显得特别有利。 
第2章的主题是输入输出处理。在Java中,所有I/O都是通过输入/输出流来处理的。这些流(不要与第1章的那些流混淆了)使你可以按照统一的方式来处理与各种数据源之间的通信,例如文件、网络连接或内存块。我们对各种读入器和写出器类进行了详细的讨论,它们使得对Unicode的处理变得很容易。我们还展示了如何使用对象序列化机制从而使保存和加载对象变得容易而方便,及其背后的原理。然后,我们讨论了正则表达式和操作文件与路径。 
第3章介绍XML,介绍怎样解析XML文件,怎样生成XML以及怎样使用XSL转换。在一个实用示例中,我们将展示怎样在XML中指定Swing窗体的布局。我们还讨论了XPath API,它使得“在XML的干草堆中寻找绣花针”变得更加容易。 
第4章介绍网络API。Java使复杂的网络编程工作变得很容易实现。我们将介绍怎样创建连接到服务器上,怎样实现你自己的服务器,以及怎样创建HTTP连接。 
第5章介绍数据库编程,重点讲解JDBC,即Java数据库连接API,这是用于将Java程序与关系数据库进行连接的API。我们将介绍怎样通过使用JDBC API的核心子集,编写能够处理实际的数据库日常操作事务的实用程序。(如果要完整介绍JDBC API的功能,可能需要编写一本像本书一样厚的书才行。)最后我们简要介绍了层次数据库,探讨了一下JNDI(Java命名及目录接口)以及LDAP(轻量级目录访问协议)。 
Java对于处理日期和时间的类库做出过两次设计,而在Java 8中做出的第三次设计则极富魅力。在第6章,你将学习如何使用新的日期和时间库来处理日历和时区的复杂性。 
第7章讨论了一个我们认为其重要性将会不断提升的特性—国际化。Java编程语言是少数几种一开始就被设计为可以处理Unicode的语言之一,不过Java平台的国际化支持则走得更加深远。因此,你可以对Java应用程序进行国际化,使得它们不仅可以跨平台,而且还可以跨越国界。例如,我们会展示怎样编写一个使用英语、德语和汉语的退休金计算器。 
第8章讨论了三种处理代码的技术。脚本机制和编译器API允许程序去调用使用诸如JavaScript或Groovy之类的脚本语言编写的代码,并且允许程序去编译Java代码。可以使用注解向Java程序中添加任意信息(有时称为元数据)。我们将展示注解处理器怎样在源码级别或者在类文件级别上收集这些注解,以及怎样运用这些注解来影响运行时的类行为。注解只有在工具的支持下才有用,因此,我们希望我们的讨论能够帮助你根据需要选择有用的注解处理工具。 
第9章继续介绍Java安全模型。Java平台一开始就是基于安全而设计的,该章会带你深入内部,查看这种设计是怎样实现的。我们将展示怎样编写用于特殊应用的类加载器以及安全管理器。然后介绍允许使用消息、代码签名、授权以及认证和加密等重要特性的安全API。最后,我们用一个使用AES和RSA加密算法的示例进行了总结。 
第10章涵盖了没有纳入卷Ⅰ的所有Swing知识,尤其是重要但很复杂的树形构件和表格构件。随后我们介绍了编辑面板的基本用法、“多文档”界面的Java实现、在多线程程序中用到的进度指示器,以及诸如闪屏和支持系统托盘这样的“桌面集成特性”。我们仍着重介绍在实际编程中可能遇到的最为有用的构件,因为对Swing类库进行百科全书般的介绍可能会占据好几卷书的篇幅,并且只有专门的分类学家才感兴趣。 
第11章介绍Java 2D API,你可以用它来创建实际的图形和特殊的效果。该章还介绍了抽象窗口操作工具包(AWT)的一些高级特性,这部分内容看起来过于专业,不适合在卷I中介绍。虽然如此,这些技术还是应该成为每一个编程人员工具包的一部分。这些特性包括打印和用于剪切粘贴及拖放的API。

Java核心技术第10版(套装共2册) pdf下载声明

本pdf资料下载仅供个人学习和研究使用,不能用于商业用途,请在下载后24小时内删除。如果喜欢,请购买正版

pdf下载地址

版权归出版社和作者所有,下载链接已删除。如果喜欢,请购买正版!

链接地址:Java核心技术第10版(套装共2册)