【问题标题】:Find what I need the Java Documentation查找我需要的 Java 文档
【发布时间】:2013-04-08 05:47:28
【问题描述】:

我找了半个下午寻找类似于 MSDN for Java 的东西。我找到的最接近的是:http://docs.oracle.com/javase/7/docs/api/index.html。这是一个很有帮助的地方,我已经参考过很多次了。

我的主要问题是试图找到东西(例如 - arrayName.length())我一直试图在文档中找到 .length() 部分。我查看了Objects 类、所有array 类、attributes(有很多同名的,我可能跳过了十几个没有意识到),以及其他一些随机类。以我的学习方式,当我在官方文档中找不到简单的方法时,尽管是自我解释的,这很困难。

当我学习 C# 时,我所要做的就是谷歌“键盘事件 C#”,而 MSDN 给了我:http://msdn.microsoft.com/en-us/library/windows/desktop/ms646304(v=vs.85).aspx,然后结合下一个链接是一个 stackoverflow 帖子,我得到了我想要的所有信息,包括样本、参数和示例。

如何在 Java 文档中找到如此简单的答案?我想我是在问如何钓鱼,就文档而言。

附言- 这就是我能找到的所有内容,它没有回答我的任何问题(比如“我还能在数组或字符串的末尾添加什么?”)。

getLength
public static int getLength(Object array)
                 throws IllegalArgumentException
Returns the length of the specified array object, as an int.
Parameters:
     array - the array
Returns:
     the length of the array
Throws:
     IllegalArgumentException - if the object argument is not an array

【问题讨论】:

  • 您正在寻找一种在 Java 中获取数组长度的方法?如果是这样,你应该传递一个数组,而不是一个对象(例如String[])。
  • 我知道该怎么做。我想知道的是如何在官方文档中找到答案,因为我显然做错了什么。我在文档中找不到表达式的 .length() 部分来挽救我的生命。
  • 是的,我同意 javadoc 不如 MSDN 全面,但花一些时间在 docs.oracle.com/javase/tutorial 上,您应该会在那里找到大量基本示例和技术
  • 搜索“java 数组长度”,您将找到有关 Java 数组的 Oracle 教程。您应该记住 Oracle 的三个主要文档来源:API 文档(您已经找到)、language specificationJava tutorials

标签: java


【解决方案1】:

尝试在你的 IDE 中正确设置 JDK javadoc,如果你使用的是 eclipse,你可以关注这个帖子:Eclipse Helios not showing Javadoc

阅读基本 Java 教程以对基本 Java API 和框架和各种库充满信心,请始终下载带有 jar 的 javadoc 并搜索食谱/教程,例如 对于 Apache Commons IO,我很快找到了:http://commons.apache.org/proper/commons-io/description.html

【讨论】:

  • 这帮了很多忙。它并没有完全达到我希望的全部范围,但我认为这已经接近了我将要得到的范围。
【解决方案2】:

在 javadocs 中,您可以找到特定类的所有方法和属性。 数组是java中的特殊对象,它们有一个名为length的简单属性,它是final。

数组没有“类定义”(在任何 .class 文件中都找不到),它们是语言本身的一部分。

我建议您阅读 java 语言教程来了解这些内容。

http://docs.oracle.com/javase/tutorial/java/

【讨论】:

  • 感谢您的意见。当我遇到我的问题时,它正在浏览这些教程。特别是为什么一页有int max = searhMe.length(); 而另一页有更长的解决方案却得到相同的结果。您还解释了为什么有些东西是不可能找到的,而另一些东西却很容易找到。
【解决方案3】:

如果您知道它应该附加到的对象,那么很容易找到。

如果你不知道,在所有方法的右侧附近的顶部都有一个索引(如果你不知道你想要什么对象)。

最常见的方法是使用 eclipse 并在卡住时按 ctrl-space,这成为第二天性并且是迄今为止最有用的解决方案。

如果您说“arrayName.[ctrl-space]”,您会看到一个带有“length”的列表作为可能性之一。 (同样,如果您说“listName.[ctrl-space]”,则列表将包含 size() 而不是长度,因为令人讨厌的是,列表不使用与数组相同的名称来表示大小,hmph。

【讨论】:

  • 这回答了我有但不想在这里问的另一个问题,谢谢。
猜你喜欢
  • 2020-06-29
  • 1970-01-01
  • 2011-07-12
  • 2011-06-01
  • 1970-01-01
  • 2022-07-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多