我想看看Java是如何实现LinkedList的。我应该去哪里看源代码?
10 回答
从http://java.sun.com/javase/downloads/index.jsp安装 Java SE 开发工具包。
src.zip
安装后,您应该会在 JDK 安装目录的顶部找到一个名为的存档。Java源代码在那里。
该文件是java/util/LinkedList.java
.
更新:您可能还想访问在线OpenJDK 源代码库。请参阅下面的答案。
您在docjar中有源代码:
源代码托管在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
您可以按照此处的说明来探索源代码。
grepcode.com拥有几乎所有开源项目的源代码。它还提供了常见的 IDE 功能,如查找用法、派生类型等。
在这里您可以找到 LinkedList 源: http: //grepcode.com/file/repository.grepcode.com/java/root/jdk/openjdk/8u40-b25/java/util/LinkedList.java/
如前所述,如果您在安装过程中选择了 src.zip 文件,那么您已经随 Sun JDK 一起安装了它。此外,如果您使用 eclipse 并将 JDK 添加到您的 JRE 列表中,它会自动将源附加到 jar 中,如果您尝试使用 ++(打开类型)打开一个类Ctrl,Shift您T键入 LinkedList,它会显示给您类的代码。
如果您有 JDK,则可以在 src.zip 文件中找到源代码。
如果你有一个 IDE,你可以在你想查看定义的类/方法上加上ctrl+或类似的东西。click
zGrepCode 有一个 Java 开源代码的在线目录。以下是可用的 Sun Java 类:https ://zgrepcode.com/java/openjdk/10.0.2/java.base/sun/
这是LinkedList的实现代码。希望能帮助到你。
我会说从OpenJDK 存储库开始,但我没有看到 LinkedList 对象的任何内容。
查看 java 源代码的最佳方式是安装 Intelli-J 社区版。创建一个新的 Java 项目并在您的项目中创建一个新类。在类里面如果想看LinkedList的源码,新建一个LinkedList对象,如下:
public class LinkedListWatch{
public static void main(String[] args){
LinkedList linkedList = new LinkedList();
}
}
现在上课ctrl + mouse left click
,LinkedList
会带你去LinkedList源码。你可以探索很多东西,它可能非常有用。
您也可以查看 Stack 类的实现;非常有帮助。
享受搜索 java 开源代码的乐趣。