【问题标题】:Where can I find the Java packages and the class?我在哪里可以找到 Java 包和类?
【发布时间】:2016-08-21 06:39:47
【问题描述】:

我正在学习 Java,我遇到过几个包,例如 util 包、swing 包等。我想深入挖掘它,所以我的问题是当我们在源代码中导入任何包时,我在哪里可以看到这些包我个人电脑中的包和类代码。

假设有一个util 包和ArrayList 类。那么在哪里可以找到util 包和ArrayList 类呢?

我可以对ArrayList 类或任何其他类进行任何更改吗?

我试图在没有安装 Eclipse 的情况下拥有包和类代码。我已经安装了 JDK 和 JRE,并通过命令提示符运行 Java 文件,并使用 Notepad++ 编写代码。

【问题讨论】:

  • 您当然可以看到ArrayList 类,但您通常不必更改类。您可以编写自定义 ArrayList 类,然后可以从自己的包中导入。不应修改来自 util 包的 ArrayList
  • @shmosel 我正在尝试在不安装 Eclipse 的情况下安装包和类代码。我正在通过命令提示符运行简单的 jdk 和 jre 以及 java 文件,并使用 notepad++ 编写代码
  • 这是您想要像 eclipse 这样的 ide 而不是传统编辑器的原因之一。它可以帮助您处理所有不在您自己的源代码中的事情。我建议在浏览器中使用docs.oracle.com/javase/8/docs/api,因为它是所有标准 Java 类的公共文档的 Web 版本
  • @ThorbjørnRavnAndersen 我是初学者,所以我想我应该从 notepad++ 开始。我认为它可以更好地理解您的代码是如何执行的

标签: java


【解决方案1】:

java.util.ArrayList 由 JRE 提供,位于 rt.jar 中(您可以 查看 source)。

我可以对 ArrayList 类或任何其他类进行任何更改吗?

你可以子类ArrayList(或简单地实现List),但你不能真正改变内置类(即使你可以,那么您的代码将无法移植)。

【讨论】:

  • 当您说“您的代码将无法移植”时,您的意思是什么?
  • @luke 你的ArrayList 不会存在于其他用户的Java 安装中(如果你要破解rt.jar),那么你的代码可能只在一台机器上运行(而不是每次安装爪哇)。最好创建自己的子类并遵循 OOP。
  • 当我检查笔记本电脑中的软件包时,它们是可执行的 jar 文件。那么如何检查笔记本电脑中的包类代码。还是看不到?
  • 它以编译后的字节码形式提供。您可以下载 Java 的源代码。我已经给了你一个源链接。
【解决方案2】:

在我的个人计算机中哪里可以看到这些包和类代码。

如果您使用eclipsenetbeans,只需单击控制键并在ArrayList 对象上单击鼠标右键

如果没有,那么你在这里找到它 C:\Program Files\Java\jdk1.6.0_11\jre\lib\rt.jar

我可以对 ArrayList 类或任何其他类进行任何更改吗?

你不能简单地。java.util 包包含集合框架、遗留集合类、事件模型、日期和时间设施、国际化和其他实用程序类,由 JRE 提供

【讨论】:

  • 我已经提到我没有使用 eclipse 或 netbeans。
猜你喜欢
  • 2011-11-04
  • 1970-01-01
  • 2015-02-23
  • 2014-02-06
  • 2013-12-26
  • 1970-01-01
  • 2010-10-30
  • 1970-01-01
  • 2011-12-06
相关资源
最近更新 更多