基本信息
- 作者: (美) 凯·S. 霍斯特曼 (Cay S. Horstmann)
- 译者: 林琪,苏钰涵
- 丛书名: Java核心技术系列
- 出版社:机械工业出版社
- ISBN:9787111706410
- 上架时间:2022-5-31
- 出版日期:2022 年5月
- 开本:16开
- 版次:1-1
- 所属分类:计算机 > 软件与程序设计 > JAVA(J#) > Java

【插图】

编辑推荐
涵盖Java 17 新特性
除JDK和Java IDE外,详细介绍如何使用JShell工具快速、方便地尝试Java代码。
利用丰富示例全面介绍Java的基本语法。
详细解释Java语言封装机制,并提供面向对象程序设计(OOP)建议。
利用示例讲解Java继承的设计技巧。
通过清晰明了的介绍,帮助读者充分理解并有效使用相对复杂的反射。
利用接口和lambda表达式,帮助读者提升Java面向对象编程能力。
全面介绍Java异常处理,并提供实用的调试技巧。
重点强调泛型程序设计和强类型机制,避免不安全的强制类型转换。
帮助读者有效使用Java平台的集合框架和预建标准集合。
提供GUI程序设计和Swing GUI工具包使用指南,指导读者创建跨平台的图形用户界面。
全面介绍Java并发和多线程编程所需的工具。
本书经全面修订,以涵盖Java 17的新特性。新版延续之前版本的优良传统,利用清晰明了的示例加以解释,着力让读者在充分理解Java语言和Java类库的基础上,灵活应用Java提供的高级特性,具体包括面向对象程序设计、反射与代理、接口与内部类、异常处理、泛型程序设计、集合框架、事件监听器模型、图形用户界面设计和并发。整本书不仅可以让读者深入了解设计和实现Java应用程序涉及的所有基础知识和Java特性,还会帮助读者掌握开发Java程序所需的全部基本技能。
要想了解有关Java 17的高级特性,包括企业特性、模块系统、网络、安全和高级UI编程,请期待《Java核心技术 卷Ⅱ高级特性(原书第12版)》。
内容简介
目录
前言
致谢
第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
1.2.9 高性能 5
1.2.10 多线程 5
1.2.11 动态性 6
1.3 Java applet与Internet 6
1.4 Java发展简史 7
1.5 关于Java的常见误解 10
译者序
Java就这样退出历史舞台了吗?当然不是!Sun公司从2006年12月发布Java 6后,经过5年多的不懈努力,2011年7月底发布了Java 7正式版。3年后,被冠名为“跳票王”的Oracle公司终于发布了Java 8的正式版。又是3年后,Java 9发布。从2018年开始,为了更快地引入新特性,每6个月就会发布一个Java版本,目前最新的长期支持版本是Java 17。
值得一提的是,伴随着Java的成长,《Java核心技术》也从第1版到第11版一路走来,得到了广大Java程序设计人员的青睐,成为一本畅销不衰的Java经典图书。2022年,针对Java 17,《Java核心技术》第12版问世。这一版涵盖了Java 17的最新特性,相应调整了部分内容结构,同时延续之前版本的优良传统,利用清晰明了的示例加以解释,并提供了全部示例代码,以便读者学习和灵活应用。它将续写从前的辉煌,使人们能及时跟上Java前进的步伐。
本书由林琪、苏钰涵翻译。书中文字与内容力求忠实原书,不过由于译者水平有限,译文肯定有不当之处,敬请批评指正。
译者
2022年4月于北京
前言
1995年年底,Java语言在Internet舞台一亮相便名声大噪。Java技术承诺成为连接用户与信息的万能胶,而不论这些信息来自Web服务器、数据库、信息提供商,还是任何其他可以想象的渠道。事实上,就兑现这个承诺而言,Java具有独特的优势和地位。它是一种完全可信赖的程序设计语言,并得到了广泛认可。其固有的可靠性与安全特性不仅令Java程序员放心,也令使用Java程序的用户放心。Java内建了对网络编程、数据库连接和并发等高级程序设计任务的支持。
1995年以来,已经发布了Java开发工具包(Java Development Kit)的12个主要版本,在过去的25年中,应用程序编程接口(API)也从200个类扩展到超过4000个类。现在这些API覆盖了用户界面构建、数据库管理、国际化、安全性以及XML处理等各个不同的领域。
你手上的这本书是《Java核心技术》第12版的卷Ⅰ。《Java核心技术》的每个版本都紧随Java开发工具包的最新版本,并进行全面修订,以涵盖Java的最新特性。这一版经过更新,将反映Java 17的特性。
与本书以前的版本一样,这一版仍然将读者群定位为那些打算将Java应用到实际项目中的程序员。这里假设读者是具有程序设计语言(除Java之外)坚实背景知识的程序员,而且不希望书中充斥着玩具式的示例(诸如,烤面包机、动物园的动物或神经质的跳动文本)。这些绝对不会在这本书中出现。本书的目标是让读者充分理解Java语言及Java类库,而不是让读者产生误解。
本书提供大量示例代码来演示Java的几乎每一个语言特性和类库特性。这里有意使用简单的示例程序以突出重点,不过,大部分示例都不是虚构的,也没有偷工减料。在编写代码时,这些示例可以作为很好的起点。
我们假定读者愿意(甚至渴望)学习Java提供的所有高级特性。例如,本书将详细介绍以下内容:
面向对象程序设计
反射与代理
接口与内部类
异常处理
泛型程序设计
集合框架
事件监听器模型
图形用户界面设计
并发
随着Java类库的爆炸式增长,只用一卷无法涵盖程序员需要了解的所有Java特性。因此,我们决定将本书分为两卷。卷Ⅰ(本书)集中介绍Java语言的基本概念以及用户界面程序设计的基础知识。卷Ⅱ(高级特性)进一步介绍企业特性以及高级的用户界面程序设计,其中详细讨论以下内容:
流API
文件处理与正则表达式
数据库
媒体评论
除JDK和Java IDE外,详细介绍如何使用JShell工具快速、方便地尝试Java代码。
利用丰富示例全面介绍Java的基本语法。
详细解释Java语言封装机制,并提供面向对象程序设计(OOP)建议。
利用示例讲解Java继承的设计技巧。
通过清晰明了的介绍,帮助读者充分理解并有效使用相对复杂的反射。
利用接口和lambda表达式,帮助读者提升Java面向对象编程能力。
全面介绍Java异常处理,并提供实用的调试技巧。
重点强调泛型程序设计和强类型机制,避免不安全的强制类型转换。
帮助读者有效使用Java平台的集合框架和预建标准集合。
提供GUI程序设计和Swing GUI工具包使用指南,指导读者创建跨平台的图形用户界面。
全面介绍Java并发和多线程编程所需的工具。
本书经全面修订,以涵盖Java 17的新特性。新版延续之前版本的优良传统,利用清晰明了的示例加以解释,着力让读者在充分理解Java语言和Java类库的基础上,灵活应用Java提供的高级特性,具体包括面向对象程序设计、反射与代理、接口与内部类、异常处理、泛型程序设计、集合框架、事件监听器模型、图形用户界面设计和并发。整本书不仅可以让读者深入了解设计和实现Java应用程序涉及的所有基础知识和Java特性,还会帮助读者掌握开发Java程序所需的全部基本技能。
要想了解有关Java 17的高级特性,包括企业特性、模块系统、网络、安全和高级UI编程,请期待《Java核心技术 卷Ⅱ高级特性(原书第12版)》。