Variáveis da classe

Cada objeto definido a partir de uma classe terá sua cópia separada dos atributos definidos para a classe. No entanto, há situações em que é interessante que todos os objetos compartilhem a mesma variável, similarmente ao que ocorre com variáveis globais em linguagens de programação tradicional. O mecanismo para realizar esse compartilhamento é a definição de variáveis da classe.

Uma variável de classe tem sua declaração precedida pela palavra-chave static.

Várias constantes são definidas em Java como public static final. Por exemplo, a classe Math de Java define as constantes E (2.71828...) e PI (3.14159...). Para ter acesso a esses valores, basta precedê-los com o nome da classe e um ponto, como em

double pi2 = Math.PI/2;

Outro exemplo de variável public static final é a variável out da classe System. Essa variável, System.out, está associada a um objeto que representa a saída padrão (o monitor, tipicamente), sendo utilizada sempre que se deseja enviar um valor para essa saída.