在哪里可以找到Java API的Oracles实现?

在哪里可以找到Java API的Oracles实现?,java,Java,无法通过搜索找到它们,我想看看它们是如何实现的。至少您可以正确搜索。您可能想查看。但是,我不能100%确定它是否是您想要的。Oracle的实现主要基于openjdk。例如,您可以在docjar.com上浏览和搜索API并在线查看源代码 大多数API都位于JDK中一个名为src.zip的文件中。如果您使用IDE,它会自动为您查找此存档,如果您向您显示源代码 e、 说你有 String s = "Hello World"; String hi = s.substring(0, 5); 您想查看子字

无法通过搜索找到它们,我想看看它们是如何实现的。至少您可以正确搜索。

您可能想查看。但是,我不能100%确定它是否是您想要的。

Oracle的实现主要基于openjdk。例如,您可以在docjar.com上浏览和搜索API并在线查看源代码

大多数API都位于JDK中一个名为src.zip的文件中。如果您使用IDE,它会自动为您查找此存档,如果您向您显示源代码

e、 说你有

String s = "Hello World";
String hi = s.substring(0, 5);
您想查看
子字符串的代码
,因此您需要
+
子字符串的代码,它会将您带到可能如下所示的代码

public String substring(int beginIndex, int endIndex) {
    if (beginIndex < 0) {
        throw new StringIndexOutOfBoundsException(beginIndex);
    }
    if (endIndex > value.length) {
        throw new StringIndexOutOfBoundsException(endIndex);
    }
    int subLen = endIndex - beginIndex;
    if (subLen < 0) {
        throw new StringIndexOutOfBoundsException(subLen);
    }
    return ((beginIndex == 0) && (endIndex == value.length)) ? this
            : new String(value, beginIndex, subLen);
}
公共字符串子字符串(int-beginIndex,int-endIndex){
如果(beginIndex<0){
抛出新的StringIndexOutOfBoundsException(beginIndex);
}
if(endIndex>value.length){
抛出新的StringIndexOutOfBoundsException(endIndex);
}
int SUBELN=endIndex-beginIndex;
如果(子项<0){
抛出新StringIndexOutOfBoundsException(SubCN);
}
返回((beginIndex==0)和(&(endIndex==value.length))?此
:新字符串(值、beginIndex、子项);
}
有了Java,如果您学会使用IDE,您的生活会轻松得多


有些代码不在src.zip中。这是非常低级的代码,在进入JVM的级别过低之前,应该仔细考虑

我指的是代码中的实际实现(不确定是否可能)。自1997年9月以来,有一种叫做google的东西,这是我尝试的第一件事,当时为什么你没有找到或?或者你可以在IDE中的代码上
ctrl+点击
来找到它如果您使用IDE并安装了源代码。。。顺便说一句,我是你博客的忠实粉丝。干杯,我应该在这个夏天有更多的时间来补充。如果你喜欢我的博客,你可能会喜欢
performancejava用户组
Excellent。我想那些想让我搜索的人不知道……@Anon855很多简单的问题在网上都有答案,但有时候有更好的方法。