A java.lang é um pacote fundamental em Java que é automaticamente importado por todos os programas Java. Como tal, não é necessário importar explicitamente classes deste pacote, pois elas estão sempre disponíveis.
O pacote java.lang contém classes e interfaces essenciais que são amplamente usadas em programação Java. Algumas das classes mais notáveis incluem:
- Object:
- A classe
Objecté a classe base para todas as outras classes em Java. Ela fornece métodos comuns, comotoString(),equals(), ehashCode(), que podem ser sobrepostos por classes derivadas.
- String:
- A classe
Stringé usada para representar sequências de caracteres. Ela fornece muitos métodos úteis para manipulação de strings.
- System:
- A classe
Systemfornece métodos para interagir com o ambiente em tempo de execução, como acesso a propriedades do sistema, entrada/saída padrão, e manipulação de tempos.
- Math:
- A classe
Mathcontém métodos matemáticos comuns, como operações trigonométricas, exponenciais, logarítmicas, etc.
- Wrapper Classes:
- Classes como
Integer,Double,Boolean, etc., que fornecem tipos de dados primitivos (int, double, boolean, etc.) como objetos.
- Thread:
- A classe
Threade interfaces relacionadas para suportar programação concorrente em Java.
- RuntimeExceptions:
- Algumas exceções comuns, como
NullPointerException,IllegalArgumentException, eIndexOutOfBoundsException, que estendemRuntimeException.
- ClassLoader:
- Funcionalidades relacionadas ao carregamento dinâmico de classes e recursos.
- Enum:
- A classe
Enume interfaces relacionadas para suportar a criação de tipos enumerados.
Essas classes e interfaces são fundamentais para o funcionamento básico de qualquer programa Java. Por serem parte do pacote java.lang, elas estão automaticamente disponíveis para todos os programas Java, sem a necessidade de importações explícitas.