-2

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

4

4 回答 4

1

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

于 2013-06-29T10:19:42.237 回答
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 的低级之前仔细考虑。

于 2013-06-29T10:37:51.623 回答
0

在这里。至少你可以正确搜索。

于 2013-06-29T10:13:25.203 回答
0

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

于 2013-06-29T10:18:46.413 回答