Skip to Content
学习 Java,第 6 版
book

学习 Java,第 6 版

by Marc Loy, Patrick Niemeyer, Daniel Leuck
May 2025
Intermediate to advanced
552 pages
7h 22m
Chinese
O'Reilly Media, Inc.
Content preview from 学习 Java,第 6 版

第 1 章 现代语言 现代语言

本作品已使用人工智能进行翻译。欢迎您提供反馈和意见:translation-feedback@oreilly.com

如今,软件开发人员面临的最大挑战和最令人兴奋的机遇都在于如何利用网络的力量。今天创建的应用程序,无论其目标范围或受众是什么,几乎肯定会在由全球计算资源网络连接的机器上运行。网络的重要性与日俱增,对现有工具提出了新的要求,同时也推动了对全新类型应用程序的需求快速增长。

作为 用户,我们希望软件能在任何地方、任何平台上稳定运行,并能与其他应用程序良好配合。我们希望动态应用程序能够利用互联世界的优势,能够访问不同的分布式信息源。我们需要能够无缝扩展和升级的真正分布式软件。我们希望智能应用软件能够在云中漫游,为我们搜寻信息并充当电子使者。我们知道自己需要什么样的软件已经有一段时间了,但实际上只是在过去几年中我们才开始得到它。

从历史上看,问题一直在于构建这些应用程序的工具不够完善。在大多数情况下,速度和可移植性的要求是相互排斥的,安全性在很大程度上被忽视或误解。在过去,真正可移植的语言是笨重的、解释型的和缓慢的。这些语言因其高级功能和可移植性而流行。快速语言通常通过将自身绑定到特定平台来提供速度,因此它们只满足了一半的可移植性要求。甚至还有一些语言鼓励程序员编写更好、更安全的代码,但它们主要是可移植语言的分支,存在同样的问题。Java 是一种现代语言,它解决了上述三个方面的问题:可移植性、速度和安全性。这就是为什么 Java 在问世近三十年后仍然是编程界的主流语言。

进入 Java

Java 编程语言旨在成为一种与机器无关的编程语言,既能安全地穿越网络,又能强大到足以取代本地可执行代码。Java 解决了这里提出的问题,并在互联网的发展中扮演了主角,导致了我们今天的成就。

Java 已成为基于网络的应用程序和网络服务的首要平台。这些应用程序使用的技术包括 Java Servlet API、Java Web Services 以及许多流行的开源和商业 Java 应用程序服务器和框架。Java 的可移植性和速度使其成为现代商业应用程序的首选平台。在开源 Linux 平台上运行的 Java 服务器是当今商业和金融领域的核心。

最初,,人们对 Java 的热情大多集中在其为网络构建嵌入式应用程序(称为applet)的功能上。但在早期,用 Java 编写的 applet 和其他客户端图形用户界面(GUI)非常有限。如今,Java 拥有了 Swing,这是一个用于构建图形用户界面的复杂工具包。这一发展使 Java 成为开发传统客户端应用软件的可行平台,尽管许多其他竞争者已经进入这一拥挤的领域。

本书将向您展示如何使用 Java 完成现实世界中的编程任务。在接下来的章节中,我们将向您介绍多种 Java 功能,包括文本处理、Network+、文件处理以及使用 Swing 构建桌面应用程序。

Java 的起源

1990 年,Sun Microsystems 公司的元老兼首席研究员比尔-乔伊(Bill Joy)在上播下了 Java 的种子。当时,Sun 还在一个相对较小的工作站市场上竞争,而微软则开始在更主流的、基于英特尔的个人电脑领域称霸。当 Sun 错过了个人电脑革命的浪潮后,乔伊退到科罗拉多州的阿斯彭从事高级研究工作。他致力于用简单的软件完成复杂的任务,并成立了名为 "Sun Aspen Smallworks "的公司。

在Joy 在阿斯彭组建的程序员小团队的最初成员中,詹姆斯-高斯林(James Gosling)作为 ...

Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.

Read now

Unlock full access

More than 5,000 organizations count on O’Reilly

AirBnbBlueOriginElectronic ArtsHomeDepotNasdaqRakutenTata Consultancy Services

QuotationMarkO’Reilly covers everything we've got, with content to help us build a world-class technology community, upgrade the capabilities and competencies of our teams, and improve overall team performance as well as their engagement.
Julian F.
Head of Cybersecurity
QuotationMarkI wanted to learn C and C++, but it didn't click for me until I picked up an O'Reilly book. When I went on the O’Reilly platform, I was astonished to find all the books there, plus live events and sandboxes so you could play around with the technology.
Addison B.
Field Engineer
QuotationMarkI’ve been on the O’Reilly platform for more than eight years. I use a couple of learning platforms, but I'm on O'Reilly more than anybody else. When you're there, you start learning. I'm never disappointed.
Amir M.
Data Platform Tech Lead
QuotationMarkI'm always learning. So when I got on to O'Reilly, I was like a kid in a candy store. There are playlists. There are answers. There's on-demand training. It's worth its weight in gold, in terms of what it allows me to do.
Mark W.
Embedded Software Engineer

You might also like

《学习 Python》第 5 版

《学习 Python》第 5 版

Mark Lutz
CSS:权威指南,第 5 版

CSS:权威指南,第 5 版

Eric Meyer, Estelle Weyl
詳解 システム・パフォーマンス 第2版

詳解 システム・パフォーマンス 第2版

Brendan Gregg, 西脇 靖紘, 長尾 高弘

Publisher Resources

ISBN: 9798341656772