我想看看Java如何实现LinkedList。我应该去哪里查看源代码?
答案 0 :(得分:65)
从http://java.sun.com/javase/downloads/index.jsp安装Java SE Development Kit。
安装完成后,您应该在JDK安装目录的顶部找到名为src.zip
的存档。 Java源代码就在那里。
该文件为java/util/LinkedList.java
。
更新:您可能还想访问在线OpenJDK Source repository。请参阅下面的this answer。
答案 1 :(得分:19)
您拥有docjar中的来源:
答案 2 :(得分:10)
来源位于hg.openjdk.java.net。您可以在src/share/classes
下找到特定JDK版本的库源。例如,java.util.LinkedList的JDK 8源位于:
hg.openjdk.java.net/jdk8u/jdk8u/jdk/file/tip/src/share/classes/java/util/LinkedList.java
您可以按照here的说明浏览来源。
答案 3 :(得分:3)
如前所述,如果您在安装过程中选择了src.zip文件,则会在Sun JDK中安装该文件。 此外,如果您使用eclipse并将JDK添加到JRE列表中,它会自动将源附加到jar,如果您尝试使用 Ctrl + Shift 打开一个类+ T (打开类型),键入LinkedList,它将显示该类的代码。
答案 4 :(得分:3)
如果您有JDK,可以在src.zip文件中找到源代码。
如果你有一个IDE,你只需要 ctrl + 点击或类似你要看的定义的类/方法。
答案 5 :(得分:3)
grepcode.com包含几乎所有开源项目的源代码。 它还提供常见的IDE功能,如查找用法,派生类型等。
在这里你可以找到LinkedList来源: http://grepcode.com/file/repository.grepcode.com/java/root/jdk/openjdk/8u40-b25/java/util/LinkedList.java/
答案 6 :(得分:2)
答案 7 :(得分:2)
zGrepCode具有Java开放源代码的在线目录。以下是可用的Sun Java类:https://zgrepcode.com/java/openjdk/10.0.2/java.base/sun/
这是LinkedList的实现代码。希望对您有所帮助。
答案 8 :(得分:1)
我会说从OpenJDK repository开始,但我看不到LinkedList对象的任何内容。
答案 9 :(得分:0)
查看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开源代码。