【问题标题】:Where can I find a list of the Java Standard libraries?在哪里可以找到 Java 标准库的列表?
【发布时间】:2012-06-03 08:11:56
【问题描述】:

我是 Java 新手,并试图了解更多有关它的信息。我研究了文档,发现以下适用于 Java,

Java Docs

这里列出的包和标准库一样吗?

【问题讨论】:

  • 在 JDK 的安装文件夹中查找 src.zip 文件。
  • 没错,就是标准库。
  • 感谢大家的回答。它们都是正确的,但很抱歉我只能将其中一个标记为正确。不过,我确实对每个人都投了赞成票 :-)

标签: java


【解决方案1】:

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

这里列出了一些要知道的事情:

  • java.lang 适用于所有实际自动导入的基础类 (隐含地)因为它都是基本的(字符串、整数、双精度等)
  • java.util 包含您在学校学习的所有数据结构等等。阅读文档,了解和练习得越多越好
  • java.io 用于文件读取。查看 java.util.Scanner 进行简单的文件读取,但对于任何更复杂的低级文件读取信息,请使用 java.io,它是为提高效率而构建的,而 Scanner 是为了简单
  • java.math 如果您需要使用任意精度值(python 中内置,java 中没有)
  • java.net 用于套接字、连接等
  • javax.swing 用于 GUI,它是旧 java.awt 的扩展

希望对您有所帮助。

【讨论】:

  • 这两个是最常见的库吗?说一个简单的程序来处理一些文件输入输出和控制台。我需要考虑使用哪些库?
  • Effective Java 中,Josh Bloch(最初编写了大多数这些库)建议您应该了解所有 langutil,和大部分io
  • 完全同意,但老实说,这些只是基础。每个人需要了解它们。我还强烈建议使用 Network 包,因为人们现在一直需要做这些事情。还有 Swing 框架,因为它很容易用于游戏等 GUI 应用程序。
【解决方案2】:

在 Java 9+ 中,javafx 替换 javax 作为主 UI 库:

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

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

JavaFX FAQ - Oracle.

【讨论】:

    【解决方案3】:

    是的,它们是一样的。如果您想离线查看,也可以下载此库。您的 java 安装文件中还应该有一个 src.zip 文件。解压后你会发现所有标准库类的源代码。 Java Language Specification 也应该对您有所帮助。

    【讨论】:

    • 感谢您的链接。当人们编写简单的 java 程序时,是否有一些几乎总是包含在内的关键库?
    • @Gemma 如果您使用像 Eclipse 这样的 IDE,它会告诉您必须包含哪些。本质上,您只导入您需要的东西,而不是更多。
    • @Gemma:java.lang 包是默认包,如果这就是您所要求的,它将隐式包含在您编写的每个代码中。随着您继续前进,您将学习使用其他库/包,例如 java.utiljava.io 等。
    • @Gemma:我建议不要提前担心包裹。选择一本简单的好书,它会引导你浏览所有图书馆。
    【解决方案4】:

    安装 Java 时,会在根文件夹中生成一个 .zip 文件,其中包含名为 src.zipstandard library 的源代码。这些是标准库。

    【讨论】:

    • 顾名思义,该 zip 包含部分标准库的源代码,但这不是您可以导入和使用的字节码。