как найти классы java?

Я новичок в программировании, мне было интересно, есть ли способ найти классы java, которые мне нужны для конкретной вещи, кроме как просить людей о них на форумах? Я видел API на веб-сайте sun, но нет хорошего варианта поиска, чтобы найти класс, который будет работать для меня.

8 ответов


если вы новичок в Java (или программировании), важно научиться читать и понимать документацию, чтобы стать самостоятельным-это первый шаг к тому, чтобы стать менее зависимым от других людей, и в большинстве случаев улучшит вашу скорость обучения и программирования.

ниже приведены некоторые советы и рекомендации:

узнать спецификация API Java.

во-первых, Формат Javadoc спецификации API кажется немного недостаточным без какой-либо возможности поиска, но я обнаружил, что это возможность просматривать документацию с помощью браузера, чтобы быть очень мощным.

поскольку Javadocs-это просто HTML-файлы, их можно легко просматривать и перемещаться в браузере, а также легко закладывать страницы. Кроме того,спецификация API доступна для скачивания, поэтому не обязательно всегда идти в интернет, чтобы получить информация.

поскольку документация-это просто веб-страницы, с помощью функции поиска браузера можно быстро найти информацию на странице, и если это не удается, с помощью Google или вашей любимой поисковой системы найти документацию очень быстро и легко.

Google (или ваша любимая поисковая система) - ваш друг.

нужна информация о StringBuilder класса? Попробовать следующее запрос:

stringbuilder java 6

первым результатом будет страница спецификации API Java для StringBuilder класса. Совет-добавить строку "java 6 " в конце запроса, и это, кажется, приносит спецификацию API в верхнюю часть большую часть времени.

освоитесь со структурой спецификации API.

структура презентации Javadoc это очень красиво и логично:

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

Javadoc разделен на три фрейма.

  • верхний левый фрейм: Список всех пакетов API платформы Java.
  • нижняя левая рамка: Список всех классов в выбранном пакете.
  • правая рамка: сведения о текущем выбранном пакете или классе.

как правило, поиск класса начинается с выбора пакета из верхней левой рамки, а затем поиск класса в нижнем левом кадре и, наконец, просмотр деталей в правом кадре. Идея такова:

Package -> Class -> Details

детали в правой рамке для классов и пакетов также очень структурированы. Для классов, структура выглядит следующим образом:

  • имя класса
  • иерархия наследования
  • реализованные интерфейсы
  • классы
  • информация и описание класс; примеры использования.
  • поле краткое описание
  • конструктор резюме
  • метод резюме
  • сведения о поле/конструкторе/методе.

когда я ищу информацию о методе, я прокручу вниз к сводке метода, найду метод, который я хочу, и нажмите на это имя метода, которое перейдет к деталям метода.

кроме того, все о классе задокументировано на одной странице - может показаться, что это слишком много информации для одной страницы, но это позволяет легко получить всю необходимую информацию о классе из одного места. В других форматах документации может потребоваться перелистывание между несколькими страницами для получения информации о нескольких методах в одном классе. С форматом Javadoc все это на одной странице.

изучите API платформы Java

следующим шагом является изучение важных пакетов API платформы Java. Это поможет быстрый поиск классов из огромной коллекции классов в API платформы.

не волнуйтесь, не торопитесь - вам не нужно учиться всему сразу!

некоторые интересные пакеты:

  • java.lang -- содержит такие классы, как String, System, Integer и другие, которые автоматически импортируются в каждую программу Java.

  • java.util -- Содержит коллекции Java (например,List, Set, Map и их реализаций), Date, Random и другие утилитарные классы. Это, вероятно, первый пакет для поиска классов, которые будут полезны при выполнении общих операций.

  • java.io -- классы, касающиеся ввода и вывода, такие как File, Readers и Writers и различные Streams.

  • java.awt и javax.swing -- для графических пользовательских интерфейсов Java использует Abstract Window Toolkit или Swing, и эти два пакета используются для работы с GUIs в Java.

зная, где находятся классы и начиная чувствовать, где искать в огромном количестве документации, будет легче найти информацию. Вероятно, потребуется некоторое время, чтобы привыкнуть к нему, но как только вы получите повесьте его, это должно быть намного проще, и вы сможете найти информацию самостоятельно.

удачи!


это depeneds, что вы имеете в виду. Е. Г. если вы хотите знать местонахождение точного класса", где вновь был командой bufferedreader?", Я делаю поиск Google на:

site:java.sun.com BufferedReader

Если вы хотите знать, как сделать задачу, например, "как я могу читать пароли из терминала без Эхо?"(java.Ио.Консоль), иногда вы можете понять это только в первый раз, попросив совета.


в большинстве случаев, если он находится в ядре языка ( это не сторонняя библиотека), я использую следующую ссылку:

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

в котором перечислены все классы в Java SE.

чтобы узнать, может ли класс работать или нет, я пытаюсь нажать Ctrl-F и угадать, какой класс будет appropiate.

В конце концов со временем, когда вы привыкнете к классам, поиск будет легче.

например, предположим, вы хотите использовать массив:

Ctrl+F массив дает:

Array 
Array 
ArrayBlockingQueue 
ArrayDeque 
ArrayIndexOutOfBoundsException 
ArrayList 
Arrays 
ArrayStoreException 
ArrayType 
ArrayType 

Я нажимаю на каждый из них и вижу документацию. Некоторые из них не имеют смысла, некоторые из них именно то, что мне нужно.

иногда это может работать не очень прямо вперед. Позволяет способ создания окна:

Ctrl+F не показывают JFrame, который является правильным ответом, но это просто вопрос настройки вашего чувства:)

I надеюсь, это поможет.


  • вы ищете библиотеки java? Попробуйте поиск google, например пул соединений с базой данных java
  • вы ищете классы внутри основных библиотек java? Установите IDE и найдите классы, например, в затмение попробуйте Ctrl-Shift-T и введите имена:LinkedList . Обратите внимание, что в Eclipse вы также можете использовать подстановочные знаки, такие как * чтобы получить все классы, с именами, заканчивающимися в список;
  • просмотр для определенного класса внутри пакета? Попробуй!--16-->хранилище Maven Sonatype, нажмите на расширенный поиск и в выпадающем меню имя класса.

Я бы рекомендовал такую книгу, как Java В Двух Словах который является отличной ссылкой для API Java SE (обратите внимание ,что он охватывает только Java 5, но это должно быть в порядке для большинства потребностей)


учебники Java,http://java.sun.com/docs/books/tutorial/, и API Java,http://java.sun.com/javase/6/docs/api/, являются важными ресурсами, чтобы узнать, как что-то делать и с какими классами.


Мне нравится использовать DocJar.

есть даже плагин для Eclipse, но я еще не пробовала.

http://eclipse-plugins.2y.net/eclipse/plugin_details.jsp?id=959

Я согласен, что учебники хороши и поисковые системы в целом велики (но теперь все они приводят вас обратно к так). Помимо форумов, один ресурс, чтобы не пропустить это программисты вокруг вас. Если вы являетесь частью команды разработчиков или в классе, вы можете получить ответы, которые вам нужны, или вы можете сотрудничать в поиске. Часто человеку легче помочь вам, если вы не совсем уверены, что понимаете, что именно ищете.