SlideShare a Scribd company logo
1 of 11
Download to read offline
Java 2 Standard Edition

Como usar a
documentação
da API Java 2
Helder da Rocha
www.argonavis.com.br

1
Documentação
Aprender a usar a documentação é essencial para
quem deseja desenvolver aplicações em Java
A documentação da linguagem, ferramentas e API é um
download separado do SDK
Para instalar a documentação Java, abra o arquivo ZIP
na raiz da sua instalação Java
A documentação será instalada abaixo do subdiretório docs/
da instalação Java ($JAVA_HOME)
%JAVA_HOME%docs

$JAVA_HOME/docs/

(ex: c:jdk1.4.0docs/)
(ex: /usr/java/j2sdk1.4.0/docs/)

A documentação da API Java está em
$JAVA_HOME/docs/api/index.html

Manuais, tutoriais sobre recursos da linguagem em
$JAVA_HOME/docs/index.html

2
Documentação
Se um método não for encontrado na
classe mostrada, procure nas superclasses
(use as referências cruzadas)

Lista de pacotes

Descrição da classe
(escolhida na janela B)
- hierarquia
- documentação detalhada,
métodos, variáveis, etc.

A

B

C

Lista de classes e
interfaces do
pacote escolhido
na janela (A)

3
Como usar a documentação (2)
Descrição de todos os
pacotes da API Java

Hierarquia de
classes no
pacote atual
(java.awt)

Descrição de todas as
classes do pacote atual
(java.awt)
Lista de pacotes que
usam o pacote atual
(java.awt)

Classes e métodos
cujo uso não é mais
recomendado

Índice com referências
cruzadas (use para procurar
métodos e campos quando não
souber a classe)

Como usar
a documentação
Links para esta página
- lista de classes internas
- lista de campos de dados
- lista de construtores
- lista de métodos

Links para esta página
- documentação de campos de dados
- documentação de construtores
- documentação de métodos

4
Como usar a documentação (3)
Pacote ao qual pertence a classe
Nome
Hierarquia de classes (todas as superclasses
da classe atual)

Interfaces que são
implementadas
nesta classe

Subclasses que pertencem
à API Java 2

5
Como usar a documentação (4)
Listas de classes internas, campos de dados,
métodos e construtores
Lista contém breve
descrição
Clique no nome para
descrição detalhada
Tipos de retorno
Parâmetros

6
Documentação de um construtor
Assinatura do construtor
(mostra tipos dos parâmetros)
O que faz o construtor
Descrição de cada
parâmetro
Exceções que o construtor
pode provocar
Métodos relacionados

Alguns exemplos de como usar o construtor acima
Frame f = new Frame("Título da Janela", null);
class MinhaJanela extends Frame {
public MinhaJanela(String titulo) {
super(titulo, null);
...

7
Documentação de um método
assinatura do método
parâmetros do método
tipo de
retorno

descrição do
método
detalhes sobre os
parâmetros

Para chamar o método acima ( fillRect() da classe java.awt.Graphics)

g.fillRect(25, 50, 100, 200); // g: referência Graphics
Desenha um retângulo preenchido com a cor atual do contexto gráfico, com seu
canto superior esquerdo na posição x:25 e y:50, com 100 pixels de largura por 200
de altura

Para sobrepor, repita a assinatura do método e forneça sua implementação

8
Exercício 1: documentação
a) Crie duas classes

Uma classe deve estender javax.swing.JFrame (esta classe irá
fornecer a interface gráfica)
Outra classe, executável (contendo main) para iniciar a classe gráfica.

b) Crie um construtor na classe derivada de JFrame

O construtor deve definir o título da janela (use super() com os
argumentos correspondentes ou descubra um método que faça isto)
Deve definir o tamanho (setSize): 300x300, e tornar a janela visível
(setVisible) - procure em java.awt.omponent

c) Sobreponha o método paint(Graphics
java.awt.Component

g)

herdado de

Veja a assinatura correta na documentação. paint() é chamada pelo
sistema automaticamente para pintar o contexto gráfico da aplicação
Método paint deve usar contexto gráfico da janela (objeto g) para
mudar a cor atual de g (para vermelho, por exemplo) (setColor) e
desenhar, em g, um círculo (fillOval), tendo a metade da largura
da janela (150), e posicionado no centro.

9
Ex 2: geração de documentação
a) use comentários de documentação para descrever a classe
que você criou, o construtor e o método paint()
Use comentários /** ... */ ANTES dos métodos, construtores e classes
Use @param nome descrição para descrever os parâmetros
@param é um comando do javadoc. Pode vir no início da linha (o início
da linha pode ter espaços ou asteriscos *). Exemplo:
/** @param mensagem Texto contendo descrição... */

b) Rode o javadoc passando a classe como argumento
> javadoc NomeDaClasse

Navegue e explore os documentos HTML gerados

c) Crie uma target no Ant para gerar documentação de todo o
projeto (veja no capítulo 8 um resumo dos tags do Ant).

10
Curso J100: Java 2 Standard Edition
Revisão 17.0

© 1996-2003, Helder da Rocha
(helder@acm.org)

argonavis.com.br
11

More Related Content

What's hot

What's hot (20)

Aula 7 pc - estrutura
Aula 7   pc - estruturaAula 7   pc - estrutura
Aula 7 pc - estrutura
 
Introdução a linguagem C# (CSharp)
Introdução a linguagem C# (CSharp)Introdução a linguagem C# (CSharp)
Introdução a linguagem C# (CSharp)
 
Java7
Java7Java7
Java7
 
Java orientação a objetos (interfaces)
Java   orientação a objetos (interfaces)Java   orientação a objetos (interfaces)
Java orientação a objetos (interfaces)
 
Java6
Java6Java6
Java6
 
Desenvolvimento Web com PHP - Aula 1
Desenvolvimento Web com PHP - Aula 1Desenvolvimento Web com PHP - Aula 1
Desenvolvimento Web com PHP - Aula 1
 
Desenvolvimento Web com PHP - Aula 2
Desenvolvimento Web com PHP - Aula 2Desenvolvimento Web com PHP - Aula 2
Desenvolvimento Web com PHP - Aula 2
 
Java generics-basics
Java generics-basicsJava generics-basics
Java generics-basics
 
Orientação a objetos php
Orientação a objetos   phpOrientação a objetos   php
Orientação a objetos php
 
Java introdução ao java
Java   introdução ao javaJava   introdução ao java
Java introdução ao java
 
Java14
Java14Java14
Java14
 
Java 01
Java 01Java 01
Java 01
 
Fundamentos da Programação PHP OO - Aula 2
Fundamentos da Programação PHP OO - Aula 2Fundamentos da Programação PHP OO - Aula 2
Fundamentos da Programação PHP OO - Aula 2
 
Erros comuns em java
Erros comuns em javaErros comuns em java
Erros comuns em java
 
Fundamentos da Programação PHP OO - Aula 3
Fundamentos da Programação PHP OO - Aula 3Fundamentos da Programação PHP OO - Aula 3
Fundamentos da Programação PHP OO - Aula 3
 
Fundamentos da Programação PHP OO - Aula 1
Fundamentos da Programação PHP OO - Aula 1Fundamentos da Programação PHP OO - Aula 1
Fundamentos da Programação PHP OO - Aula 1
 
Lp m1(parte4)
Lp m1(parte4)Lp m1(parte4)
Lp m1(parte4)
 
Java 02 Iniciando Uso Java
Java 02 Iniciando Uso JavaJava 02 Iniciando Uso Java
Java 02 Iniciando Uso Java
 
Curso de Java (Parte 2)
 Curso de Java (Parte 2) Curso de Java (Parte 2)
Curso de Java (Parte 2)
 
Aula 1 6
Aula 1 6Aula 1 6
Aula 1 6
 

Viewers also liked

Viewers also liked (9)

Como criar classes e objetos
Como criar classes e objetosComo criar classes e objetos
Como criar classes e objetos
 
Programação Orientada a objetos em Java
Programação Orientada a objetos em JavaProgramação Orientada a objetos em Java
Programação Orientada a objetos em Java
 
Gerenciamento de projetos com o Apache Ant
Gerenciamento de projetos com o Apache AntGerenciamento de projetos com o Apache Ant
Gerenciamento de projetos com o Apache Ant
 
J530 7 bmp
J530 7 bmpJ530 7 bmp
J530 7 bmp
 
Tipos, literais, operadoes e controle de fluxo
Tipos, literais, operadoes e controle de fluxoTipos, literais, operadoes e controle de fluxo
Tipos, literais, operadoes e controle de fluxo
 
J530 6 stateful
J530 6 statefulJ530 6 stateful
J530 6 stateful
 
Configuração do ambiente JEdit + Ant
Configuração do ambiente JEdit + AntConfiguração do ambiente JEdit + Ant
Configuração do ambiente JEdit + Ant
 
Funmentos de Objetos Remotos
Funmentos de Objetos RemotosFunmentos de Objetos Remotos
Funmentos de Objetos Remotos
 
Introducao EJB 3
Introducao EJB 3Introducao EJB 3
Introducao EJB 3
 

Similar to Como usar a documentação da API Java 2

Similar to Como usar a documentação da API Java 2 (20)

Java1
Java1Java1
Java1
 
Java
JavaJava
Java
 
Spring framework 2.5
Spring framework 2.5Spring framework 2.5
Spring framework 2.5
 
3- POO
3- POO3- POO
3- POO
 
Poo
PooPoo
Poo
 
PHP FrameWARks - FISL
PHP FrameWARks - FISLPHP FrameWARks - FISL
PHP FrameWARks - FISL
 
hibernate annotation
hibernate annotationhibernate annotation
hibernate annotation
 
Desenvolvimento de Apps e Games para Android - Parte 5
Desenvolvimento de Apps e Games para Android - Parte 5Desenvolvimento de Apps e Games para Android - Parte 5
Desenvolvimento de Apps e Games para Android - Parte 5
 
Curso de RESTful WebServices em Java com JAX-RS (Java EE 7)
Curso de RESTful WebServices em Java com JAX-RS (Java EE 7)Curso de RESTful WebServices em Java com JAX-RS (Java EE 7)
Curso de RESTful WebServices em Java com JAX-RS (Java EE 7)
 
xDocLet - Geração de código com xdoclet
xDocLet - Geração de código com xdocletxDocLet - Geração de código com xdoclet
xDocLet - Geração de código com xdoclet
 
Aula5
Aula5Aula5
Aula5
 
Apache Struts
Apache StrutsApache Struts
Apache Struts
 
Curso Java Básico - Aula02
Curso Java Básico - Aula02Curso Java Básico - Aula02
Curso Java Básico - Aula02
 
Fundamentos de JDBC
Fundamentos de JDBCFundamentos de JDBC
Fundamentos de JDBC
 
Doctrine2 Seminário PHP
Doctrine2 Seminário PHPDoctrine2 Seminário PHP
Doctrine2 Seminário PHP
 
Java 14 Javadoc
Java 14 JavadocJava 14 Javadoc
Java 14 Javadoc
 
JAVA REFLETCION
JAVA REFLETCIONJAVA REFLETCION
JAVA REFLETCION
 
Python e Django
Python e DjangoPython e Django
Python e Django
 
Apostila de-vb-net
Apostila de-vb-netApostila de-vb-net
Apostila de-vb-net
 
Curso Java Basico
Curso Java BasicoCurso Java Basico
Curso Java Basico
 

More from Denis L Presciliano (20)

Fundamentos de JDBC
Fundamentos de JDBCFundamentos de JDBC
Fundamentos de JDBC
 
Como construir aplicações gráficas e applets
Como construir aplicações gráficas e appletsComo construir aplicações gráficas e applets
Como construir aplicações gráficas e applets
 
Classes internas
Classes internasClasses internas
Classes internas
 
Entrada e Saída
Entrada e SaídaEntrada e Saída
Entrada e Saída
 
Coleções Propriedade, Resources e Strings
Coleções Propriedade, Resources e StringsColeções Propriedade, Resources e Strings
Coleções Propriedade, Resources e Strings
 
Funcamentos de Programação Concorrente
Funcamentos de Programação ConcorrenteFuncamentos de Programação Concorrente
Funcamentos de Programação Concorrente
 
Testes de Unidade com JUnit
Testes de Unidade com JUnitTestes de Unidade com JUnit
Testes de Unidade com JUnit
 
Erros, exceções e asserções
Erros, exceções e asserçõesErros, exceções e asserções
Erros, exceções e asserções
 
Interfaces e Porlimosfismo
Interfaces e PorlimosfismoInterfaces e Porlimosfismo
Interfaces e Porlimosfismo
 
Reuso com Herança e Composição
Reuso com Herança e ComposiçãoReuso com Herança e Composição
Reuso com Herança e Composição
 
Pacotes e Encapsulamento
Pacotes e EncapsulamentoPacotes e Encapsulamento
Pacotes e Encapsulamento
 
Introdução a tecnologia Java
Introdução a tecnologia JavaIntrodução a tecnologia Java
Introdução a tecnologia Java
 
Fundamentos de Sockets
Fundamentos de SocketsFundamentos de Sockets
Fundamentos de Sockets
 
J530 15 workshop
J530 15 workshopJ530 15 workshop
J530 15 workshop
 
J530 14 xdoclet
J530 14 xdocletJ530 14 xdoclet
J530 14 xdoclet
 
Autenticação e Controle de Acesso
Autenticação e Controle de AcessoAutenticação e Controle de Acesso
Autenticação e Controle de Acesso
 
J530 12 transactions
J530 12 transactionsJ530 12 transactions
J530 12 transactions
 
J530 11 relationships
J530 11 relationshipsJ530 11 relationships
J530 11 relationships
 
J530 10 mdb
J530 10 mdbJ530 10 mdb
J530 10 mdb
 
J530 9 jms
J530 9 jmsJ530 9 jms
J530 9 jms
 

Como usar a documentação da API Java 2

  • 1. Java 2 Standard Edition Como usar a documentação da API Java 2 Helder da Rocha www.argonavis.com.br 1
  • 2. Documentação Aprender a usar a documentação é essencial para quem deseja desenvolver aplicações em Java A documentação da linguagem, ferramentas e API é um download separado do SDK Para instalar a documentação Java, abra o arquivo ZIP na raiz da sua instalação Java A documentação será instalada abaixo do subdiretório docs/ da instalação Java ($JAVA_HOME) %JAVA_HOME%docs $JAVA_HOME/docs/ (ex: c:jdk1.4.0docs/) (ex: /usr/java/j2sdk1.4.0/docs/) A documentação da API Java está em $JAVA_HOME/docs/api/index.html Manuais, tutoriais sobre recursos da linguagem em $JAVA_HOME/docs/index.html 2
  • 3. Documentação Se um método não for encontrado na classe mostrada, procure nas superclasses (use as referências cruzadas) Lista de pacotes Descrição da classe (escolhida na janela B) - hierarquia - documentação detalhada, métodos, variáveis, etc. A B C Lista de classes e interfaces do pacote escolhido na janela (A) 3
  • 4. Como usar a documentação (2) Descrição de todos os pacotes da API Java Hierarquia de classes no pacote atual (java.awt) Descrição de todas as classes do pacote atual (java.awt) Lista de pacotes que usam o pacote atual (java.awt) Classes e métodos cujo uso não é mais recomendado Índice com referências cruzadas (use para procurar métodos e campos quando não souber a classe) Como usar a documentação Links para esta página - lista de classes internas - lista de campos de dados - lista de construtores - lista de métodos Links para esta página - documentação de campos de dados - documentação de construtores - documentação de métodos 4
  • 5. Como usar a documentação (3) Pacote ao qual pertence a classe Nome Hierarquia de classes (todas as superclasses da classe atual) Interfaces que são implementadas nesta classe Subclasses que pertencem à API Java 2 5
  • 6. Como usar a documentação (4) Listas de classes internas, campos de dados, métodos e construtores Lista contém breve descrição Clique no nome para descrição detalhada Tipos de retorno Parâmetros 6
  • 7. Documentação de um construtor Assinatura do construtor (mostra tipos dos parâmetros) O que faz o construtor Descrição de cada parâmetro Exceções que o construtor pode provocar Métodos relacionados Alguns exemplos de como usar o construtor acima Frame f = new Frame("Título da Janela", null); class MinhaJanela extends Frame { public MinhaJanela(String titulo) { super(titulo, null); ... 7
  • 8. Documentação de um método assinatura do método parâmetros do método tipo de retorno descrição do método detalhes sobre os parâmetros Para chamar o método acima ( fillRect() da classe java.awt.Graphics) g.fillRect(25, 50, 100, 200); // g: referência Graphics Desenha um retângulo preenchido com a cor atual do contexto gráfico, com seu canto superior esquerdo na posição x:25 e y:50, com 100 pixels de largura por 200 de altura Para sobrepor, repita a assinatura do método e forneça sua implementação 8
  • 9. Exercício 1: documentação a) Crie duas classes Uma classe deve estender javax.swing.JFrame (esta classe irá fornecer a interface gráfica) Outra classe, executável (contendo main) para iniciar a classe gráfica. b) Crie um construtor na classe derivada de JFrame O construtor deve definir o título da janela (use super() com os argumentos correspondentes ou descubra um método que faça isto) Deve definir o tamanho (setSize): 300x300, e tornar a janela visível (setVisible) - procure em java.awt.omponent c) Sobreponha o método paint(Graphics java.awt.Component g) herdado de Veja a assinatura correta na documentação. paint() é chamada pelo sistema automaticamente para pintar o contexto gráfico da aplicação Método paint deve usar contexto gráfico da janela (objeto g) para mudar a cor atual de g (para vermelho, por exemplo) (setColor) e desenhar, em g, um círculo (fillOval), tendo a metade da largura da janela (150), e posicionado no centro. 9
  • 10. Ex 2: geração de documentação a) use comentários de documentação para descrever a classe que você criou, o construtor e o método paint() Use comentários /** ... */ ANTES dos métodos, construtores e classes Use @param nome descrição para descrever os parâmetros @param é um comando do javadoc. Pode vir no início da linha (o início da linha pode ter espaços ou asteriscos *). Exemplo: /** @param mensagem Texto contendo descrição... */ b) Rode o javadoc passando a classe como argumento > javadoc NomeDaClasse Navegue e explore os documentos HTML gerados c) Crie uma target no Ant para gerar documentação de todo o projeto (veja no capítulo 8 um resumo dos tags do Ant). 10
  • 11. Curso J100: Java 2 Standard Edition Revisão 17.0 © 1996-2003, Helder da Rocha (helder@acm.org) argonavis.com.br 11