【发布时间】:2013-06-27 01:47:04
【问题描述】:
无法通过搜索找到它们,我想看看它们是如何实现的
【问题讨论】:
标签: java
无法通过搜索找到它们,我想看看它们是如何实现的
【问题讨论】:
标签: java
大部分 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 的低级之前仔细考虑。
【讨论】:
Oracle 的实现主要基于 openjdk。例如,您可以在 docjar.com 上浏览和搜索 API 并在线查看源代码。 http://docjar.com/docs/api/
【讨论】:
ctrl + click找到它。 ;)
Performance Java User's Groupplus.google.com/u/1/communities/107178245817384004088?cfem=1
您可能想查看http://openjdk.java.net/。但是,我不能 100% 确定它就是您要找的东西。
【讨论】:
Here it is。至少你可以正确搜索。
【讨论】: