как найти классы java?
Я новичок в программировании, мне было интересно, есть ли способ найти классы java, которые мне нужны для конкретной вещи, кроме как просить людей о них на форумах? Я видел API на веб-сайте sun, но нет хорошего варианта поиска, чтобы найти класс, который будет работать для меня.
8 ответов
если вы новичок в Java (или программировании), важно научиться читать и понимать документацию, чтобы стать самостоятельным-это первый шаг к тому, чтобы стать менее зависимым от других людей, и в большинстве случаев улучшит вашу скорость обучения и программирования.
ниже приведены некоторые советы и рекомендации:
узнать спецификация API Java.
во-первых, Формат Javadoc спецификации API кажется немного недостаточным без какой-либо возможности поиска, но я обнаружил, что это возможность просматривать документацию с помощью браузера, чтобы быть очень мощным.
поскольку Javadocs-это просто HTML-файлы, их можно легко просматривать и перемещаться в браузере, а также легко закладывать страницы. Кроме того,спецификация API доступна для скачивания, поэтому не обязательно всегда идти в интернет, чтобы получить информация.
поскольку документация-это просто веб-страницы, с помощью функции поиска браузера можно быстро найти информацию на странице, и если это не удается, с помощью Google или вашей любимой поисковой системы найти документацию очень быстро и легко.
Google (или ваша любимая поисковая система) - ваш друг.
нужна информация о StringBuilder
класса? Попробовать следующее запрос:
первым результатом будет страница спецификации 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
,Reader
s иWriter
s и различныеStream
s.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
Я согласен, что учебники хороши и поисковые системы в целом велики (но теперь все они приводят вас обратно к так). Помимо форумов, один ресурс, чтобы не пропустить это программисты вокруг вас. Если вы являетесь частью команды разработчиков или в классе, вы можете получить ответы, которые вам нужны, или вы можете сотрудничать в поиске. Часто человеку легче помочь вам, если вы не совсем уверены, что понимаете, что именно ищете.