Programação orientada a objetos e o Java (parte 7)

No nosso próximo passo iremos tratar de pacotes no Java, aprenderemos a importar classes, definir pacotes e trataremos das regras para denominação de nomes de pacotes.

[ Hits: 29.186 ]

Por: Ygor Thomaz em 19/06/2004 | Blog: http://www.ygorthomaz.net/


Criando um pacote



Definir um pacote consiste na criação de um diretório apropriado onde ficarão as classes que irão participar do mesmo. As classes adicionadas devem ser iniciadas com a seguinte sintaxe:

package nomedopacote;

Um exemplo de uma criação de uma classe pertencente a um pacote seria:

// ij.exemplos.parte7.Oi.java

package ij.exemplos.parte7;

public class Oi {
  public static void main (String args[]) {
    System.out.print("Oi");
  }
}

Com isso podemos dizer que a classe "Oi" faz parte do pacote ij.exemplos.parte7. O arquivo gerado .class deve estar na árvore de diretório de nome ij/exemplos/parte7/ para que a classe possa ser utilizada. Vamos informar ao compilador a raíz do diretório ij e torna a classe acessível em outros diretórios do sistema, através de qualquer diretório do sistema podemos fazer sua execução, fazendo:

$ java -classpath /home/controlc/ ij.exemplos.parte7.Oi

Perceba que opção classpath indica a raíz dos pacotes definidos pelo usuário seguido pelo nome completo da classe. Para especificar vários diretórios basta utilizar o (;) para separar eles.

As classes pertencentes a pacotes podem ser importadas para outros programas reutilizando a mesma. Para compilar utilizamos a mesma idéia anterior, indicando o diretório raíz dos pacotes que serão utilizados, fazendo:

$ javac -classpath /home/controlc/ Arquivo.java

Para evitar a digitação constante do classpath e da lista de diretórios, podemos atribuir no user/system profile.

Duas dicas para a criação de pacotes:
  1. Nos nomes dos pacotes devemos utilizar apenas letras minúsculas.
  2. Quando formos utilizar pacotes que serão distribuídos, recomenda-se que a denominação do pacote utilize o nome reverso do domínio na internet da organização que originou o pacote, pois os nomes de domínios na internet são únicos.

Um exemplo seria:

Domínio: www.controlc.eti.br
Pacote: caixas
Então teríamos, br.eti.controlc.caixas.

Página anterior     Próxima página

Páginas do artigo
   1. Objetivo do artigo
   2. Pacotes (packages)
   3. Importando classes do Java
   4. Criando um pacote
   5. Referências
Outros artigos deste autor

Programação orientada a objetos e o Java (Parte 6)

Programação orientada a objetos e o Java (parte 1)

Programação orientada a objetos e o Java (parte 3)

Programação orientada a objetos e o Java (parte 4)

Dominando o iptables (parte 1)

Leitura recomendada

Manipulando erros com try catch finally

Gerando arquivos JAR com o Eclipse

Máquina Virtual Java (Java Virtual Machine)

Programação orientada a objetos e o Java (parte 5)

Programação orientada a objetos e o Java (parte 2)

  
Comentários
[1] Comentário enviado por Czuber em 21/06/2004 - 15:55h

Legal! Bem básico, fácil de entender! Poderia até emendar e falar sobre o comando jar cvf para criar um pacote .jar e jar xvf para explodí-lo. Isso é interessante quando for necessário distribuir o programa ou, o mais legal, o código fonte! Esse comando é uma boa prática ;)
[]s

[2] Comentário enviado por abysmal em 23/06/2004 - 10:32h

Ficou muito bom, porém poderia dar uma pequena introdução em Pilha e em filas, que é um topico muito interessante dentro do java, sem falar das janelas e tal que o que é show do java é que você não tem um layout "definido" como acontece em Vb ou Delphi...

[3] Comentário enviado por ygorth em 23/06/2004 - 20:24h

(: vamos caminhando...

[4] Comentário enviado por diogos15 em 02/11/2004 - 15:48h

alto nivél todos estes artigos
Programação orientada a objetos e o Java (parte 1) 2,3,4,5,6,7 gostei muito.. e ta sendo de grande ajuda..

[5] Comentário enviado por fabbiocant em 29/04/2005 - 09:22h

Muito bom o artigo, é de grande ajuda para quem está aprendendo.

Valeu!!!


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts