如何找到java类?

2022-09-04 06:59:48

我是编程新手,我想知道除了在论坛上向人们询问之外,是否有一种方法可以找到我需要的特定事情的java类?我已经在sun网站上看到了API,但是没有好的搜索选项来找到适合我的类。


答案 1

如果你是Java(或编程)的新手,学习如何阅读和理解文档以便自力更生是很重要的 - 这是减少对其他人依赖的第一步,在大多数情况下,这将提高你的学习和编程速度。

以下是一些提示和建议:

了解 Java API 规范

起初,API规范的Javadoc格式似乎有点不足,没有任何搜索能力,但我发现能够使用浏览器浏览文档是非常强大的。

由于Javadocs只是HTML文件,因此可以在浏览器中轻松查看和导航它们,并且书签页面也很容易。此外,API规范可供下载,因此不必总是去 Web 获取信息。

由于文档只是网页,因此使用浏览器的“查找”功能可以在页面中快速查找信息,如果失败,则使用Google或您喜欢的搜索引擎查找文档非常快速和容易。

谷歌(或你最喜欢的搜索引擎)是你的朋友。

需要有关课程的信息?请尝试以下查询:StringBuilder

stringbuilder java 6

第一个结果将是 StringBuilder 类的 Java API Specification 页面。提示是在查询结束时附加字符串“”,这似乎在大多数时候都会使API规范处于顶部。java 6

熟悉 API 规范的结构。

Javadoc工具的表示结构非常好且合乎逻辑:

+-----------+-------------------+
|           |                   |
|  Packages |                   |
|           |                   |
+-----------+      Details      |
|           |                   |
|  Classes  |                   |
|           |                   |
+-----------+-------------------+

Javadoc 被划分为三个帧。

  • 左上角的框架:Java 平台 API 的所有包的列表。
  • 左下角框架:列出所选包中的所有类。
  • 右框:当前所选包或类的详细信息。

通常,查找类从左上角的框架中选择一个包开始,然后在左下角的框架中查找类,最后浏览右手框架上的详细信息。这个想法是:

Package -> Class -> Details

右手框架中类和包的详细信息也非常有条理。对于类,结构如下:

  • 类名
  • 继承层次结构
  • 实现的接口
  • 相关类
  • 有关课程的信息和描述;用法示例。
  • 字段摘要
  • 构造函数摘要
  • 方法摘要
  • 字段/构造函数/方法详细信息。

当我查找有关方法的信息时,我将向下滚动到“方法摘要”,找到所需的方法,然后单击该方法名称,这将跳转到“方法详细信息”。

此外,关于该类的所有内容都记录在一个页面中 - 对于一个页面来说,它似乎信息太多了,但它确实使得从一个位置获取有关该类的所有信息变得容易。在其他文档格式中,可能需要在多个页面之间翻转,以获取有关同一类中多个方法的信息。使用Javadoc格式,它都在一个页面中。

了解 Java Platform API

下一步是学习 Java Platform API 的重要包。这将有助于从平台API中庞大的类集合中快速查找类。

别担心,慢慢来 - 你不需要一次学习所有东西!

一些感兴趣的软件包是:

  • java.lang -- 包含在每个 Java 程序中自动导入的类,如 、 、 等。StringSystemInteger

  • java.util -- 包含 Java 集合(如 、 、 及其实现)和其他实用类。这可能是为了找到在执行常见操作时有用的类而要转到的第一个包。ListSetMapDateRandom

  • java.io -- 与输入和输出有关的类,例如 、s 和 s 以及各种 s。FileReaderWriterStream

  • java.awtjavax.swing -- 对于图形用户界面,Java 使用 Abstract Window Toolkit 或 Swing,这两个包用于处理 Java 中的 GUI。

知道类在哪里并开始了解在大量文档中查找的位置将使查找信息变得更加容易。可能需要一段时间才能习惯它,但是一旦你掌握了它,它应该会容易得多,你将能够自己找到这些信息。

祝你好运!


答案 2

大多数时候,如果它在语言的核心(不是第三方库)中,我使用以下链接:

http://java.sun.com/javase/6/docs/api/allclasses-frame.html

它列出了Java SE中的所有类。

为了知道该类是否可以工作,我尝试按Ctrl-F并猜测哪个类将是合适的。

最终,随着时间的流逝,当您习惯了那里的课程时,搜索将变得更加容易。

例如,假设您要使用数组:

Ctrl+F 数组生成:

Array 
Array 
ArrayBlockingQueue 
ArrayDeque 
ArrayIndexOutOfBoundsException 
ArrayList 
Arrays 
ArrayStoreException 
ArrayType 
ArrayType 

我单击每个并查看文档。其中一些没有意义,其中一些正是我需要的。

有时它可能无法非常直接地工作。让我们知道如何创建窗口:

Ctrl+F不会显示JFrame,这是正确的答案,但这只是调整你的感觉:)

我希望这有帮助。


推荐