第 4 章 Java 语言 Java 语言
本作品已使用人工智能进行翻译。欢迎您提供反馈和意见:translation-feedback@oreilly.com
作为人类,我们通过不断尝试和错误来学习口语的精妙之处。我们学习如何将主语与动词联系起来,如何处理时态和复数等问题。我们当然可以在学校学习高级语言规则,但即使是最年幼的学生也能向老师提出明白易懂的问题。计算机语言也有类似的特点:有 "语篇 "作为可组合的构件。我们有各种方法来陈述事实和提出问题。在本章中,我们将探讨 Java 中的这些基本编程单元。试错仍然是一个很好的老师,因此我们还将探讨如何使用这些新单元并练习技能。
由于 Java 的语法源于 C 语言,因此我们会对该语言的特点进行一些比较,但无需事先了解 C 语言。第5章在本章的基础上讲述了Java面向对象的一面,并完成了对核心语言的讨论。第7章讨论泛型和记录,这些特性增强了Java语言中类型的工作方式,使您可以更灵活、更安全地编写某些类型的类。
之后,我们深入到 Java API 中,看看我们能用这门语言做些什么。本书的其余部分都是一些简短的示例,这些示例在各个领域都有实用的功能。如果您在阅读完这些入门章节后仍有任何疑问,我们希望您在阅读代码时能得到解答。当然,要学的东西还有很多!我们将尝试指出其他资源,这些资源可能会对希望在我们涵盖的主题之外继续 Java 之旅的朋友有所帮助。
对于刚刚开始编程之旅的读者来说,网络可能是他们的常伴。许许多多的网站、维基百科文章、博客文章以及整个Stack Overflow都可以帮助你深入研究特定主题或回答可能出现的小问题。例如,虽然本书涵盖了 Java 语言以及如何开始使用 Java 及其工具编写有用的程序,但我们并没有详细介绍算法等较低级的核心编程主题。这些编程基础知识会自然而然地出现在我们的讨论和代码示例中,但您可能会喜欢一些超链接切入来帮助巩固某些观点或填补我们必须留下的空白。
正如我们之前提到的,本章中的许多术语都会比较陌生。如果您偶尔感到有些困惑,请不要担心。Java 的广泛性意味着我们不得不时不时地省略一些解释或背景细节。随着学习的深入,我们希望您有机会重温早期章节的内容。新信息的作用有点像拼图。如果已经有了其他相关的拼图,就更容易拼出新的拼图。当你花了一些时间编写代码,本书对你来说更多的是参考,而不是指南时,你会发现前几章的主题更有意义。
文本编码
Java 是一种用于互联网的语言。由于个人用户使用多种不同的人类语言说话和写字,因此 Java 也必须能够处理大量语言。它通过 Unicode 字符集处理国际化问题,Unicode 字符集是支持大多数语言脚本的全球标准。1Java 的最新版本将字符和字符串数据建立在 Unicode 14.0 标准的基础上,该标准在内部使用至少两个字节来表示每个符号。您可能还记得"过去:Java 1.0-Java 20 "中,Oracle 努力跟上 Unicode 标准的新版本。您的 Java 版本可能包含较新版本的 Unicode。
Java 源代码可以使用 Unicode 编写,并以任意数量的字符编码存储。这使得 Java 成为一种对包含非英语内容相当友好的语言。程序员不仅可以使用 Unicode 的丰富字符集向用户显示信息,还可以在自己的类、方法和变量名中使用这些字符。
Javachar 类型和String 类原生支持 Unicode 值。在内部,文本是使用字符数组或字节数组存储的;不过,Java 语言和应用程序接口对您来说是透明的,您一般无需考虑这个问题。Unicode ...
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