java.lang

O pacote java.lang contém as classes que constituem recursos básicos da linguagem, necessários à execução de qualquer programa Java.

Entre as classes desse pacote destacam-se:

Object
expressa o conjunto de funcionalidades comuns a todos os objetos Java;
Class e ClassLoader
representa classes Java e o mecanismo para carregá-las dinamicamente;
String e StringBuffer
permite a representação e a manipulação de strings, fixos ou modificáveis;
Math
contém a definição de métodos para cálculo de funções matemáticas (trigonométricas, logarítimicas, exponenciais, etc) e de constantes, tais como Math.E e Math.PI;
Boolean, Character, Byte, Short, Integer, Long, Float, Double
são classes wrappers, permitindo a manipulação de valores dos tipos literais da linguagem como se fossem objetos;
System, Runtime e Process
são classes que permitem interação da aplicação com o ambiente de execução;
Thread, Runnable, ThreadGroup
classes que dão suporte à execução de múltiplas linhas de execução;
Throwable, Error e Exception
classes que permitem a definição e manipulação de situações de erros e condições inesperadas de execução, tais como OutOfMemoryError, ArithmeticException (por exemplo, divisão inteira por zero) e ArrayIndexOutOfBoundsException (acesso a elemento de arranjo além da última posição ou antes da primeira posição).

Sub-pacotes relacionados incluem java.lang.ref, de referências a objetos, e o pacote java.lang.reflect, que incorpora funcionalidades para permitir a manipulação do conteúdo de classes, ou seja, identificação de seus métodos e campos. Observe que funções matemáticas são definidas em java.lang.Math, não em classes do pacote java.math, que define funcionalidades para manipular números inteiros e reais de precisão arbitrária.


© Ivan Luiz Marques Ricarte
DCA/FEEC/UNICAMP

Last modified: Wed Mar 7 13:20:57 EST 2001