Pergunta

Eu sou novo em programação, eu queria saber se existe uma maneira de encontrar as classes java que eu preciso para uma coisa particular que não pedir às pessoas para eles em fóruns? Eu vi as APIs no site sol, mas não há nenhuma boa opção de pesquisa para encontrar a classe que irá trabalhar para mim.

Foi útil?

Solução

Se você é novo para Java (ou programação), que vai ser importante para aprender a ler e compreender a documentação, a fim de se tornar auto-suficiente - é o primeiro passo para obter menos dependentes de outras pessoas, e na maioria dos casos, irá melhorar a sua aprendizagem e velocidade de programação.

A seguir estão algumas dicas e sugestões:

Conheça a Java API Specification .

Em primeiro lugar, o formato Javadoc da API Specification parecer um pouco fraca potência sem qualquer capacidade de pesquisa, mas eu descobri que ser que ser capaz de navegar na documentação com um navegador para ser muito poderosa.

Uma vez que os Javadocs são apenas arquivos HTML, eles podem ser facilmente visualizados e navegado em um navegador, e páginas de bookmarking são fáceis também. Além disso, a API Specification está disponível para download , por isso não é necessário sempre ir para a web para obter informações.

Como a documentação é apenas páginas web, usando o recurso Localizar do navegador pode encontrar informações rapidamente em uma página, e se isso falhar, usando o Google ou o seu motor de busca preferido para encontrar a documentação é muito rápido e fácil.

Google (ou o seu motor de busca favorito) é seu amigo.

Precisa de informações sobre a classe StringBuilder? Tente o seguinte consulta:

stringbuilder java 6

O primeiro resultado será a página Java Specification API para o classe StringBuilder . A dica é acrescentar a string "java 6" no final da consulta e que parece trazer a especificação API ao topo maior parte do tempo.

Obter confortável com a estrutura da API Specification.

A estrutura de apresentação do href="http://java.sun.com/j2se/javadoc/" rel="noreferrer"> Javadoc ferramenta é muito agradável e lógico:

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

O Javadoc é dividida em três quadros.

  • quadro Top-left:. Listagem de todos os pacotes da plataforma API Java
  • Quadro inferior esquerdo:. Listagem de todas as classes no pacote selecionado
  • Right quadro:. Detalhes do pacote ou classe atualmente selecionada

Geralmente, olhando para uma classe começa a partir de selecionar um pacote do frame da mão canto superior esquerdo, em seguida, olhando para a classe no quadro inferior esquerdo, e, finalmente, visitar os detalhes sobre o quadro de mão direita. A idéia é:

Package -> Class -> Details

Os detalhes no quadro de mão direita para as classes e pacotes também são muito bem estruturada. Para as classes, a estrutura são os seguintes:

  • Nome da classe
  • Hierarquia de herança
  • interfaces implementadas
  • aulas relacionados
  • Informações e descrição da classe; exemplos de uso.
  • resumo Campo
  • resumo Construtor
  • Resumo de métodos
  • Campo / Construtor / Detalhes do método.

Quando eu estou procurando informações sobre um método, vou rolar para baixo para o Resumo Método, encontrar o método que eu quero, e clique em que o nome do método que irá saltar para o Detalhes Método.

Além disso, tudo sobre a classe está documentado em uma página - pode parecer que é muita informação para uma página, mas não torná-lo fácil de obter todas as informações que você precisa sobre a classe a partir de um único local. Em outros formatos de documentação, pode ser necessário para alternar entre várias páginas para obter informações sobre vários métodos na mesma classe. Com o formato Javadoc, é tudo em uma página.

Saiba a API Java Platform

O próximo passo é aprender os pacotes importantes do Java Platform API. Isto ajudará na encontrando rapidamente as classes da enorme coleção de classes na API da plataforma.

Não se preocupe, vá devagar - você não precisa aprender tudo de uma vez

!

Alguns pacotes de interesse são:

  • java.lang -. Contém as classes tais como String, System, Integer, e outros que são automaticamente importados em cada programa Java

  • java.util - Contém as coleções de Java (como List, Set, Map e suas implementações), Date, Random e outras classes utilitárias. Este é provavelmente o primeiro pacote para ir para a fim de encontrar classes que serão úteis na realização de operações comuns.

  • java.io -. Classes relativas com entrada e saída, como File, Readers e Writers e os vários Streams

  • java.awt e javax.swing - Para interfaces gráficas de usuário, Java usa Abstract Window Toolkit ou Swing, e esses dois pacotes são usados ??para lidar com GUIs em Java .

Saber onde as aulas são e começar a ter uma idéia de onde procurar na grande quantidade de documentação irá torná-lo mais fácil de encontrar informações. Ainda vai levar um tempo para se acostumar com isso, mas quando você começa um jeito dele, ele deve ser muito mais fácil, e você será capaz de encontrar a informação em seu próprio país.

Boa sorte!

Outras dicas

É depeneds que quer dizer. Por exemplo. se você quer saber a localização de uma classe exato como "Onde foi BufferedReader novo", eu faço uma pesquisa no Google em:

site:java.sun.com BufferedReader

Se você quiser saber como fazer uma tarefa, por exemplo, "Como posso ler as senhas do terminal sem ecoando?" (Java.io.Console), às vezes você só pode descobrir isso, pela primeira vez, pedindo conselhos.

Na maioria das vezes, se é no núcleo da linguagem (que não é uma biblioteca parte 3) Eu uso o seguinte link:

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

Quais lista de todas as classes do Java SE.

Para saber se a classe pode funcionar ou não tento pressionando Ctrl-F e adivinhem classe seria o apropriado.

Finalmente, com o tempo, quando você se acostumar com as classes existem, a busca será mais fácil.

Por exemplo, digamos que você deseja utilizar um array:

Ctrl + F rendimentos matriz:

Array 
Array 
ArrayBlockingQueue 
ArrayDeque 
ArrayIndexOutOfBoundsException 
ArrayList 
Arrays 
ArrayStoreException 
ArrayType 
ArrayType 

Eu clicar em cada um e ver a documentação. Alguns deles não fazem sentido, alguns deles são exatamente o que eu preciso.

Às vezes, ele pode não funcionar muito para a frente. Deixa a maneira como criar uma janela:

Ctrl + F não mostram JFrame que é a resposta correta, mas é apenas questão de Tunning seu senso :)

Espero que isso ajude.

  • Você está procurando bibliotecas Java? Experimente a pesquisa do Google, por exemplo, conexão com o banco piscina java
  • Você está procurando aulas dentro das bibliotecas Java fundamentais? Instalar uma IDE e olhar para as aulas, por exemplo, em Eclipse tente nomes de tipo Ctrl-Shift-T e: LinkedList . Note-se que em Eclipse você também pode usar curingas, como * List para obter todas as classes com nomes que terminam em lista;
  • Olhando para uma classe específica dentro de um pacote? Tente Maven repositório de Sonatype, clique em pesquisa avançada, e no novo drop-down selecione o nome da classe.

Eu recomendaria um livro como Java em resumo que é uma excelente referência para a Java sE API (note que abrange Java 5 apenas, mas que deve ser OK para a maioria das necessidades)

Os tutoriais Java, http://java.sun.com/docs/books/ tutorial / , ea API Java, http: //java.sun .com / JavaSE / 6 / docs / api / , são recursos essenciais para descobrir como fazer algo e com que classes.

Eu gosto de usar DocJar .

Existe ainda um plugin para o eclipse, mas eu não tentei ainda.

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

Eu concordo que os tutoriais são bons e os motores de busca, em geral, são grandes (mas agora tudo levá-lo de volta para SO). Além dos fóruns, um recurso para não perder é a programadores em torno de você. Se você faz parte de uma equipe de desenvolvimento ou em uma classe, você pode obter as respostas que você precisa ou você pode colaborar na busca. Muitas vezes, é mais fácil para um ser humano para ajudá-lo se você não está exatamente certo que você entender o que é que você está procurando.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top