我可以帮你翻译成中文:我在哪里可以找到Java标准库的列表?

33

我是Java的新手,正在尝试学习更多有关Java的知识。 我研究了文档,并在Java文档中找到了以下内容:

Java文档

这里列出的包是否与标准库相同?

这里列出的包含有Java平台提供的大量类和方法,它们是Java标准库的一部分。这些包可以通过Java Docs中提供的链接进行快速查看,您可以在此处找到有关其功能和用法的详细信息。


请在您的JDK安装文件夹中查找src.zip文件。 - Simon Dorociak
1
是的,那就是标准库。 - Jochen
1
谢谢大家的回答。它们都是正确的,但很抱歉我只能标记一个为正确答案。不过我已经给大家点赞了 :-) - Alan2
4个回答

55

是的。那是Java创建者提供的库。

以下是需要知道的内容:

  • java.lang 包含所有基本类,实际上是自动导入的(隐式导入)因为它包含所有基本类(例如String、Integer、Double等)
  • java.util 包含您在学校学习的所有数据结构以及更多内容。阅读文档,您了解和练习得越多,就会变得越好
  • java.io 用于文件读取。查看java.util.Scanner以进行简单的文件读取,但对于任何更复杂的低级文件读取信息,请使用java.io,它专为效率而构建,而Scanner则是为简单性而设计的
  • java.math 如果您需要使用任意精度值(在Python中内置,在Java中不是),请使用该类库
  • java.net 用于套接字、连接等
  • javax.swing 用于GUI,这是旧版java.awt的扩展

希望这有所帮助。


这两个库是最常见的吗?如果要编写一个简单的程序来处理文件输入输出和控制台,我需要考虑使用哪些库? - Alan2
12
在《Effective Java》中,最初编写了大部分这些库的Josh Bloch建议您应该熟悉所有 langutil 类,以及大部分 io 类。 - Louis Wasserman
完全同意,但说实话,那些只是基础。每个人都需要知道它们。我还强烈建议使用Network包,因为现在人们经常需要做这种事情。还有Swing框架,因为它对于GUI应用程序(如游戏)非常容易。 - Kaushik Shankar

3

是的,它们是一样的。如果您想离线查看,该库也可以下载。此外,在您的 Java 安装文件中应该有一个 src.zip 文件。解压缩后,您将找到所有标准库类的源代码。 此外,Java 语言规范 也应该对您有所帮助。


谢谢链接。当人们编写简单的Java程序时,几乎总会包括一些关键库吗? - Alan2
@Gemma 如果你使用像Eclipse这样的IDE,它会告诉你哪些必须包含。基本上,你只导入你需要的而不是更多。 - Jochen
@Gemma:java.lang 包是默认包,如果你在询问的话,则会隐式地包含在你所编写的所有代码中。随着你的学习深入,你将会学习使用其他库/包,如 java.utiljava.io 等等。 - Surender Thakran
@Gemma:我建议你不要急于跳过自己,担心包。选择一本简单好读的书,它会引导你浏览所有的库。 - Surender Thakran

3
安装Java后,会有一个名为`src.zip`的文件在根目录下,其中包含了标准库的源代码。这些就是标准库。

正如其名称所示,这个 zip 文件包含了标准库的一部分源代码,但这并不是你可以导入和使用的字节码。 - Jochen

1

在Java 9+中,javafx代替javax成为主要的UI库:

  1. JavaFX是否取代Swing成为Java SE的新客户端UI库?

    是的。但是,Swing将在可预见的未来仍然是Java SE规范的一部分,因此包含在JRE中。虽然我们建议开发人员在构建新应用程序时尽可能利用JavaFX API,但也可以使用JavaFX扩展Swing应用程序,从而实现更平滑的过渡。

JavaFX FAQ - Oracle.

的翻译是:

{{链接1:JavaFX FAQ - Oracle}}。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接