Buscar

Pacotes em Java: Organização e Importação

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

www.tiexpert.net – O ponto de encontro do estudante de TI
Pacotes
Usamos pacotes para organizar as classes semelhantes. Pacotes, a grosso modo, são apenas pastas ou 
diretórios do sistema operacional onde ficam armazenados os arquivos fonte de Java e são essenciais para 
o conceito de encapsulamento, no qual são dados níveis de acesso as classes.
Java posssui um pacote padrão que é utilizado quando programamos, mesmo embora não seja 
recomendado pela Sun usá-lo.
Criar Pacotes
Muitos compiladores criam automaticamente os pacotes como uma forma eficaz de organização, mas a 
criação de pacote pode ser feita diretamente no sistema operacional. Basta que criemos uma pasta e lhe 
demos um nome. Após isso, devemos gravar todos os arquivos fonte de java dentro desta pasta.
Definir Pacotes
Agora que já possuímos a pasta que será nosso pacote, devemos definir em nossa classe a qual pacote ela 
pertence. Isso é feito pela palavra reservada package.
Package deve ser a primeira linha de comando a ser compilada de nossa classe.
Portanto, se tivéssemos criado uma pasta chamada tiexpert e fossemos criar uma classe nesta pasta 
(pacote), o começo de nosso código seria: package tiexpert;.
Importar Pacotes
Java possui vários pacotes com outros pacotes internos e várias classes já prontas para serem utilizadas.
Dentre os pacotes Java podemos determinar dois grandes pacotes: o pacote java, que possui as classes 
padrões para o funcionamento do algorítmo; e o pacote javax, que possui pacotes de extensão que 
fornecem classes e objetos que implementam ainda mais o pacote java.
Exemplo: o pacote AWT (Abstract Windowing Toolkit) possui as classes necessárias para se criar um 
ambiente gráfico API (Janelas) e está fortemente ligado as funções nativas do Sistema Operacional, ou seja, 
ele pertence ao pacote java. Mas, o pacote SWING não é ligado fortemente as funções nativas do Sistema 
Operacional, mas as funções do AWT, ou seja, SWING complementa o AWT, portanto SWING faz parte do 
pacote de extensão javax.
Para utilizar as milhares de classes contidas nos inúmeros pacotes de Java devemos ou nos referenciar 
diretamente a classe ou importá-la.
Para importar um pacote usamos o comando import.
Para separar um pacote de seu sub-pacote usamos um ponto (como no acesso a membros de classe).
Ao importarmos um pacote podemos utilizar um coringa, o asterísco (*). O asterísco serve para importar 
todos os sub-pacotes e classes do pacote que está definido.
Ex.: import java.awt.*;. Isso importará todos os sub-pacotes pertencentes ao pacote AWT.
Ou podemos definir diretamente qual pacote desejamos.
Ex.: import javax.swing.JOptionPane;. Isso irá importar apenas o sub-pacote JOptionPane do pacote 
SWING.
A diferença entre as duas formas de importação de pacotes é o consumo de recursos do computador. Como 
o asterísco importa todos os sub-pacotes, o consumo de memória será alto e, muito provavelmente, não 
usaremos todas as classes de todos os pacotes importados. Por isso, o recomendado é sempre importar 
apenas o pacote que será utilizado.
Para consolidar o que foi visto até aqui, o código abaixo ilustra o uso de pacotes.
package tiexpert;
import javax.swing.JOptionPane;
public class Mensagem {
http://www.tiexpert.net/ver.php?page=127 Página 1
www.tiexpert.net – O ponto de encontro do estudante de TI
 public static void main (String args[]){
 JOptionPane.showMessageDialog(null, 
 "Bem vindo ao mundo de Java!");
 }
}
A classe acima está no pacote tiexpert. No nosso programa estamos utilizando o método 
showMessageDialog que pertence à classe JOptionPane que está no pacote de extensão SWING que 
tivemos que importar.
Autor: Denys William Xavier
Este artigo está sob Licença Creative Commons
Para ver uma cópia desta licença, visite http://creativecommons.org/licenses/by-nc-sa/2.5/br/
ou envie uma carta para Creative Commons, 171 Second Street, Suite 300, San Francisco, California 94105, USA.
http://www.tiexpert.net/ver.php?page=127 Página 2

Continue navegando