68

我想看看Java是如何实现LinkedList的。我应该去哪里看源代码?

4

10 回答 10

67

从http://java.sun.com/javase/downloads/index.jsp安装 Java SE 开发工具包。

src.zip安装后,您应该会在 JDK 安装目录的顶部找到一个名为的存档。Java源代码在那里。

该文件是java/util/LinkedList.java.

更新:您可能还想访问在线OpenJDK 源代码库。请参阅下面的答案

于 2008-11-04T06:01:31.583 回答
20

您在docjar中有源代码:

LinkedList.java(来自openjdk-7

于 2008-11-04T06:32:38.340 回答
11

源代码托管在hg.openjdk.java.net 上。您可以在 下找到特定 JDK 版本的库源src/share/classes。例如,java.util.LinkedList 的 JDK 8 源代码位于:

hg.openjdk.java.net/jdk8u/jdk8u/jdk/file/tip/src/share/classes/java/util/LinkedList.java

您可以按照此处的说明来探索源代码。

于 2011-03-15T06:06:46.610 回答
4

grepcode.com拥有几乎所有开源项目的源代码。它还提供了常见的 IDE 功能,如查找用法、派生类型等。

在这里您可以找到 LinkedList 源: http: //grepcode.com/file/repository.grepcode.com/java/root/jdk/openjdk/8u40-b25/java/util/LinkedList.java/

于 2016-06-29T08:53:02.480 回答
3

如前所述,如果您在安装过程中选择了 src.zip 文件,那么您已经随 Sun JDK 一起安装了它。此外,如果您使用 eclipse 并将 JDK 添加到您的 JRE 列表中,它会自动将源附加到 jar 中,如果您尝试使用 ++(打开类型)打开一个类CtrlShiftT键入 LinkedList,它会显示给您类的代码。

于 2008-11-04T08:44:20.057 回答
3

如果您有 JDK,则可以在 src.zip 文件中找到源代码。

如果你有一个 IDE,你可以在你想查看定义的类/方法上加上ctrl+或类似的东西。click

于 2009-06-01T21:09:22.190 回答
2

这里:

http://hg.openjdk.java.net/

于 2008-11-04T06:00:35.067 回答
2

zGrepCode 有一个 Java 开源代码的在线目录。以下是可用的 Sun Java 类:https ://zgrepcode.com/java/openjdk/10.0.2/java.base/sun/

这是LinkedList的实现代码。希望能帮助到你。

于 2018-07-28T06:51:53.397 回答
1

我会说从OpenJDK 存储库开始,但我没有看到 LinkedList 对象的任何内容。

于 2008-11-04T06:01:46.513 回答
0

查看 java 源代码的最佳方式是安装 Intelli-J 社区版。创建一个新的 Java 项目并在您的项目中创建一个新类。在类里面如果想看LinkedList的源码,新建一个LinkedList对象,如下:

public class LinkedListWatch{
   public static void main(String[] args){
    LinkedList linkedList = new LinkedList();

  }
}

现在上课ctrl + mouse left clickLinkedList会带你去LinkedList源码。你可以探索很多东西,它可能非常有用。

在此处输入图像描述 在此处输入图像描述

您也可以查看 Stack 类的实现;非常有帮助。

享受搜索 java 开源代码的乐趣。

于 2018-07-23T06:00:17.353 回答