As classes e interfaces que compõem a API do java estão divididas em pacotes e cada pacote agrupa um conjunto de classes e interfaces que possuem propósitos comuns.
Lembre-se de que um pacote também pode conter outros pacotes, de modo que eles acabam formando uma estrutura complexa de compartilhamentos.
São seis os pacotes principais que compõem a base inicial da estrutura de pacotes onde estão dispostas todas as classes e interfaces.
Entretanto, a documentação da API do JDK somente contempla três deles: java, javax e org. Foi assim até o Java 8, do Java 9 em diante as estruturas são separadas em módulos.
Pacotes da documentação do Java 8.
Módulos da documentação do Java 13.
A estrutura de pacotes que abriga as classes e interfaces de Java reflete apenas a estrutura de diretórios onde os seus arquivos compilados estão dispostos.
Mas, na verdade, as classes e interfaces do JDK não estão armazenadas em uma estrutura de diretórios que tenha sido criada efetivamente.
Elas se encontram em um arquivo compactado chamado rt.jar, que se encontra no diretório \jre\lib.
Se você abrir esse arquivo com o Winrar ou outro aplicativo de descompactação, você será capaz de ver o conteúdo do arquivo.
Mas, cada um dos pacotes também são divididos em pacotes, de modo que se forma a estrutura de compartimentos utilizada para dividir e organizar as classes e interfaces que compõem a API do Java.
Entretanto no Java 9 em diante esse arquivo foi removido. Removed: rt.jar
and tools.jar
Fonte: Livro: Programação de Computadores Em Java – Rui Rossi dos Santos
Deixe um comentário