【问题标题】:Where can I find Oracles implementation of the Java APIs? [closed]我在哪里可以找到 Java API 的 Oracle 实现? [关闭]
【发布时间】:2013-06-27 01:47:04
【问题描述】:

无法通过搜索找到它们,我想看看它们是如何实现的

【问题讨论】:

  • 从 1997 年 9 月开始就有一个叫 google 的东西
  • 这是我尝试的第一件事
  • 那你为什么没有找到thisthisthis

标签: java


【解决方案1】:

大部分 API 在 JDK 中一个名为 src.zip 的文件中。如果您使用 IDE,它会自动为您找到此存档,并且如果您向您显示源代码。

例如说你有

String s = "Hello World";
String hi = s.substring(0, 5);

您想查看substring 的代码,因此您需要<ctrl> + <click> 的子字符串,它会将您带到可能看起来像这样的代码。

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);
}

有了 Java,如果你学会使用你的 IDE,你的生活会轻松很多。

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

【讨论】:

  • 优秀。我想那些想让我搜索的人不知道......
  • @Anon855 许多简单的问题在网上都有答案,但恕我直言,有时候有更好的方法。
【解决方案2】:

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

【讨论】:

  • 或者你可以在你的IDE代码上ctrl + click找到它。 ;)
  • 如果您使用 IDE 并安装了源代码...顺便说一句,您的博客的忠实粉丝。
  • 干杯,我应该在夏天有更多的时间来补充它。如果你喜欢我的博客,你可能会喜欢Performance Java User's Groupplus.google.com/u/1/communities/107178245817384004088?cfem=1
【解决方案3】:

您可能想查看http://openjdk.java.net/。但是,我不能 100% 确定它就是您要找的东西。

【讨论】:

    【解决方案4】:

    Here it is。至少你可以正确搜索。

    【讨论】:

    • 我的意思是代码中的实际实现(不确定是否可能)