无法通过搜索找到它们,我想看看它们是如何实现的
问问题
86 次
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 回答