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

Java核心技术 卷I 基础知识(原书第11版) PDF下载

编辑推荐

Java核心技术 卷I 基础知识(原书第11版) PDF下载

Java领域极有影响力和价值的著作之一,与《Java编程思想》齐名,10余年全球畅销不衰,广受好评。
针对Java SE 9、10、11全面更新,系统全面讲解Java语言的核心概念、语法、重要特性和开发方法,包含大量案例,实践性强。

本书是一本可以指导程序员编写健壮且可维护代码的经典教程和参考书。不论是使用Java SE 9、10还是11,本书都能帮助你深入理解这门语言及其API。书中提供了数百个示例程序,所有这些代码都经过精心设计,不仅易于理解,也很容易实际应用。

这一版做了全面更新,特别是示例的更新,反映了人们期待已久的Java模块化特性,为读者展示了如何编写更易于管理和演进的代码。你会了解如何使用新的JShell的读取-计算-打印循环(REPL)进行快捷且更具探索性的开发,以及应用Process API、竞争锁定、日志和编译的重大改进。 ;

在本卷中,作者全面深入地介绍了Java语言的基础知识和UI编程,包括对象、泛型、集合、lambda表达式、Swing设计、并发和函数式编程。如果你是一个有经验的程序员,正在转向Java SE 9、10或11,要想获得专家见解、解决方案和丰富的代码,再没有比这本书更好的资源了。

通过阅读本书,你将:

●掌握编写一流Java代码的基本技术以及Java用法和*实践
●充分利用接口、lambda表达式和内部类的强大功能
● 通过有效的异常处理和调试使程序更坚固
● 利用泛型编程编写更安全、更可重用的代码
● 利用Java的标准集合改善性能和效率
● 利用Swing工具包构建跨平台GUI
●使用Java改进的并发特性充分利用多核处理器

基础知识 高级特性套装推荐:

Java核心技术 卷I 基础知识(原书第11版) PDF下载

官方配套课程套装推荐:

Java核心技术 卷I 基础知识(原书第11版) PDF下载

 ;

内容简介

本书由拥有20多年教学与研究经验的资深Java技术专家撰写(获Jolt大奖),是程序员的优选Java指南。本版针对Java SE 9、10和 11全面更新。

全书共12章。

第1章概述Java语言的特色功能;

第2章详细论述如何下载和安装JDK以及本书的程序示例;

第3章开始讨论Java 语言,包括变量、循环和简单的函数;

第4章介绍面向对象两大基石中极要的一个概念——封装,以及Java语言实现封装的机制,即类与方法;

第5章介绍面向对象的另一个重要概念——继承,继承使程序员可以使用现有的类,并根据需要进行修改;

第6章展示如何使用Java的接口(可帮助你充分获得Java的完全面向对象程序设计能力)、lambda表达式(用来表述可以在以后某个时间点执行的代码块)和内部类;

第7章讨论异常处理,并给出大量实用的调试技巧;

第8章概要介绍泛型程序设计,使程序更可读、更安全;

第9章讨论Java平台的集合框架,以及如何充分利用内建的标准集合;

第10章介绍GUI程序设计(包括如何建立窗口、如何在窗口中绘图、如何利用几何图形绘图、如何采用多种字体格式化文本,以及如何显示图像)和编写代码来响应事件(如鼠标点击事件和按键事件);

第11章详细讨论Swing GUI工具包,以建立跨平台的图形用户界面,包括各种按钮、文本组件、边框、滑块、列表框、菜单以及对话框的有关内容;

第12章讨论并发。本书还有一个附录,其中列出了Java语言的保留字。

如需了解Java高级UI特性、企业编程、网络、安全和Java强大的模块系统等内容,请阅读卷II*高级特性。

【Java进阶推荐阅读】:《Effective Java中文版》原书第3版

Java核心技术 卷I 基础知识(原书第11版) PDF下载

作者简介

[美]凯·S.霍斯特曼(Cay S. Horstmann )圣何塞州立大学计算机科学系教授、Java的倡导者。他是《Java核心技术》两卷本的作者,并著有《Core Java SE 9 for the Impatient, Second Edition》 (Addison-Wesley 2018)和《Scala for the Impatient, Second Edition》(Addison- Wesley, 2017)。他还为专业程序员和计算机科学专业的学生撰写过数十本其他图书。

Java核心技术 卷I 基础知识(原书第11版) PDF下载

目录

译者序
前言
致谢
第1章 Java程序设计概述 1
1.1 Java程序设计平台 1
1.2 Java“白皮书”的关键术语 2
1.2.1 简单性 2
1.2.2 面向对象 3
1.2.3 分布式 3
1.2.4 健壮性 3
1.2.5 安全性 3
1.2.6 体系结构中立 4
1.2.7 可移植性 4
1.2.8 解释型 5

前沿

致读者
1995年年底,Java语言在Internet舞台一亮相便名声大噪。原因在于它将有望成为连接用户与信息的万能胶,而不论这些信息来自Web服务器、数据库、信息提供商,还是任何其他可以想象的渠道。事实上,就发展前景而言,Java的地位是独一无二的。它是一种完全可信赖的程序设计语言,并得到了广泛认可。其固有的可靠性与安全性不仅令Java程序员放心,也令使用Java程序的用户放心。Java内建了对网络编程、数据库连接和并发等高级程序设计任务的支持。

1995年以来,已经发布了Java开发工具包(Java Development Kit)的11个主要版本。在过去的20年中,应用程序编程接口(API)已经从200个类扩展到超过4000个类。现在这些API覆盖了用户界面构建、数据库管理、国际化、安全性以及XML处理等各个不同的领域。

本书是《Java核心技术》第11版的卷Ⅰ。自《Java核心技术》出版以来,每个新版本都尽可能快地跟上Java开发工具包发展的步伐,而且每一版都重新改写了部分内容,以便利用Java的最新特性。这一版经过修订,反映了Java 标准版(Java SE)9、10和11的特性。

与本书前几版一样,这一版仍然将读者群定位为那些打算将Java应用到实际工程项目中的程序设计人员。本书假设读者是一名具有程序设计语言(除Java之外)坚实背景知识的程序员,并且不希望书中充斥着玩具式的示例(诸如,烤面包机、动物园的动物或神经质的跳动文本)。这些内容绝对不会在本书中出现。本书的目标是让读者充分理解书中介绍的Java语言及Java类库的相关特性,而不会产生任何误解。

在本书中,我们选用大量的示例代码演示所讨论的每一个语言特性和类库特性。我们有意使用简单的示例程序以突出重点,然而,其中的大部分既不是赝品也没有偷工减料。它们将成为读者自己编写代码的良好开端。

我们假定读者愿意(甚至渴望)学习Java提供的所有高级特性。例如,本书将详细介绍下列内容:
面向对象程序设计
反射与代理
接口与内部类
异常处理
泛型程序设计
集合框架
事件监听器模型
图形用户界面设计
并发

【关于本书】

第1章概述Java与其他程序设计语言不同的功能。解释这种语言的设计初衷,以及在哪些方面达到了预期。然后,简要叙述Java诞生和发展的历史。

第2章详细论述如何下载和安装JDK以及本书的程序示例。然后,通过编译和运行3个典型的Java程序(一个控制台应用、一个图形应用、一个applet),指导读者使用简易的JDK、启用Java的文本编辑器以及一个Java IDE。

第3章开始讨论Java 语言。这一章涉及的基础知识有变量、循环以及简单的函数。对于C或C 程序员来说,学习这一章的内容将会感觉一帆风顺,因为这些语言特性的语法本质上与C语言相同。对于没有C语言程序设计背景,但使用过其他程序设计语言(如Visual Basic)的程序员来说,仔细阅读这一章是非常必要的。
面向对象程序设计(Object-Oriented Programming,OOP)是当今程序设计的主流,而Java是一种面向对象的语言。

第4章将介绍面向对象两大基石中最重要的一个——封装概念,以及Java语言实现封装的机制,即类与方法。除了Java语言规则之外,还对如何完成合理的OOP设计给出了忠告。最后,介绍奇妙的javadoc工具,它将代码注释转换为一组包含超链接的网页。熟悉C 的程序员可以快速地浏览这一章,而没有面向对象程序设计背景的程序员在进一步学习Java之前应当先花一些时间了解OOP的有关概念。

类与封装仅仅是OOP中的一部分,第5章将介绍另一部分——继承。继承使程序员可以使用现有的类,并根据需要进行修改。这是Java程序设计中的一个基础技术。Java中的继承机制与C 的继承机制十分相似。重申一次,C 程序员可以只关注两种语言的不同之处。

第6章展示如何使用Java的接口。接口可以让你的理解超越第5章中的简单继承模型。掌握接口可以充分获得Java的完全面向对象的程序设计能力。介绍接口之后,我们将转而介绍lambda表达式(lambda expression),这是一种简洁的方法,用来表述可以在以后某个时间点执行的代码块。本章还将介绍Java的一个有用的技术特性——内部类。

第7章讨论异常处理(exception handling),这是Java的一种健壮机制,用于处理正常运行的程序可能出现意外的情况。异常提供了一种将正常处理代码与错误处理代码分开的有效手段。当然,即使程序能够处理所有异常条件,仍然有可能无法按照预计的方式工作。这一章的后半部分将给出大量实用的调试技巧。

第8章概要介绍泛型程序设计。泛型程序设计可以让程序更可读、更安全。我们会展示如何使用强类型机制,而舍弃不好看也不安全的强制类型转换,以及如何处理与老版本Java兼容所带来的复杂问题。

第9章讨论的是Java平台的集合框架。如果希望收集多个对象并在以后获取这些对象,就应当使用集合,这是这种情况下最适用的做法,不要简单地把这些元素放在一个数组中。这一章会介绍如何充分利用内建的标准集合。

第10章介绍GUI程序设计。我们会讨论如何建立窗口、如何在窗口中绘图、如何利用几何图形绘图、如何采用多种字体格式化文本,以及如何显示图像。接下来你会了解如何编写代码来响应事件,如鼠标点击事件或按键事件。

第11章详细讨论Swing GUI工具包。Swing工具包允许建立跨平台的图形用户界面。在这里你会了解各种按钮、文本组件、边框、滑块、列表框、菜单以及对话框的有关内容。不过,一些更高级的组件会在卷Ⅱ中讨论。

第12章是本书的最后一章,这一章将讨论并发,并发能够让程序任务并行执行。在当今这个时代,大多数处理器都有多个内核,你通常希望这些内核都在工作,并发是Java技术的一个重要而且令人振奋的应用。
还有关于JavaFX的额外的一章,其中会给出JavaFX的简要介绍,这是开发桌面应用的一个现代GUI工具包。

Java核心技术 卷I 基础知识(原书第11版) pdf下载声明

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

pdf下载地址

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

链接地址:Java核心技术 卷I 基础知识(原书第11版)