O pacote que fora chamado de java contém os recurso fundamentais do Java. É nele que estão contidas as classes e interfaces essenciais e recursos indispensáveis para realização de tarefas extremamente importantes para a construção de quaisquer programas.
O pacote no Java 8 dividi-se em 14 pacotes, e cada um deles contém classes e interfaces distribuídas em diversos sub-pacotes.
Conhecer cada um dos milhares de componentes contidos nesse pacote é uma meta que exigiria muito tempo e esforço, e não se justifica.
O que importa não é dominar todos os recursos disponíveis nesse e nos outros pacotes, mas tão somente saber utilizar aquelas classes e interfaces que precisam ser aplicadas para construir determinado tipo de aplicação que você deseja desenvolver.
Uma breve descrição de cada um dos pacotes nos quais se divide o pacote java deve ser suficiente para que você tenha uma visão inicial da natureza das classes e interfaces que aí estão dispostas.
java.applet
java.applet – Existe desde a versão 1 do JDK. Do Java 9 em diante esse pacote encontra-se dentro do módulo java.desktop.
Provê as classes necessárias para criar um applet e as classes que um applet usa para se comunicar com seu contexto.
Atualmente os navegadores não dão mais suporte para essa tecnologia. Veja o anúncio da remoção do applet do JDK.
java.awt
java.awt – Existe desde a versão 1 do JDK. Do Java 9 em diante esse pacote encontra-se dentro do módulo java.desktop.
Contém classes e interfaces utilizadas para desenhar gráficos e imagens e construir GUIs.
java.beans
java.beans – Do Java 9 em diante esse pacote encontra-se dentro do módulo java.desktop.
Contém classes relacionadas ao desenvolvimento de componentes beans baseados na arquitetura denominada como JavaBeans.
java.io
java.io – Existe desde a versão 1 do JDK. Do Java 9 em diante esse pacote encontra-se dentro do módulo java.base.
Provê entrada e saída para o sistema através de fluxo, serialização e arquivos de sistema.
java.lang
java.lang – Existe desde a versão 1 do JDK. Do Java 9 em diante esse pacote encontra-se dentro do módulo java.base.
Provê classes que são fundamentais ao desígnio de Java enquanto linguagem de programação.
java.math
java.math – Existe desde a versão 1.1 do JDK. Do Java 9 em diante esse pacote encontra-se dentro do módulo java.base.
Provê classes para executar aritmética de inteiros de precisão arbitrária e aritmética decimal de precisão arbitrária.
java.net
java.net – Existe desde a versão 1 do JDK. Do Java 9 em diante esse pacote encontra-se dentro do módulo java.base.
Provê classes para implementação de aplicações de redes.
java.nio
java.nio – Existe desde a versão 1.4 do JDK. Do Java 9 em diante esse pacote encontra-se dentro do módulo java.base.
Define “buffers”, que são recipientes para dados e proveem uma prévia dos outros pacotes NIO.
java.rmi
java.rmi – Existe desde a versão 1.1 do JDK. Do Java 9 em diante esse pacote virou um módulo: módulo java.rmi.
Provê classes e interfaces para implementar aplicativos que utilizem invocação remota de métodos (RMI – Remot Method Invocation).
java.security
java.security – Existe desde a versão 1.1 do JDK. Do Java 9 em diante esse pacote encontra-se dentro do módulo java.base.
Provê classes e interfaces para implementar procedimentos de segurança de informações.
java.sql
java.sql – Existe desde a versão 1.1 do JDK. Do Java 9 em diante esse pacote virou um módulo: módulo java.sql.
Provê classes e interfaces para acessar e processar dados armazenados em uma fonte de dados, normalmente um banco de dados relacional.
java.text
java.text – Existe desde a versão 1.1 do JDK. Do Java 9 em diante esse pacote encontra-se dentro do módulo java.base.
Provê classes e interfaces para controlar texto, datas, números e mensagens de modo independente de idiomas naturais.
Para exemplos acesse: kodejava.
java.util
java.util – Existe desde a versão 1 do JDK. Do Java 9 em diante esse pacote encontra-se dentro do módulo java.base.
Contém a estrutura de coleções, modelo de eventos, facilidades com data e hora, internacionalização e classes de utilidades diversas.
java.time
java.time – Existe desde a versão 8 do JDK. Do Java 9 em diante esse pacote encontra-se dentro do módulo java.base.
A principal API para datas, horários, instants e durations.
A partir do Java 9 a API do Java não é mais separadas em pacotes e sim em módulos. Vimos 14 pacotes do pacote java da documentação do Java 8.
No momento que estou escrevendo esse artigo estamos na versão 13 do Java. E os módulos java que poderiam ser vistos como “pacotes” podem ser vistos aqui.
Fonte: Livro: Programação de Computadores Em Java – Rui Rossi dos Santos
Deixe um comentário