Segue o contexto:
class Pessoa {
static int id = 1;
}
class Teste {
public static void main(String[] args) {
Pessoa p = new Pessoa();
System.out.println(p.id); // acessando pelo objeto
System.out.println(Pessoa.id); // acessando direto pela
// classe
}
}
No caso de variáveis static, não precisamos ter uma referência para usá-las e podemos acessá-las diretamente a partir da classe, desde que respeitando as regras de visibilidade da variável.
A dívida é: 1) Qual é a melhor prática esse caso ? declarar o objeto e instanciar ? ou acessar diretamente ?
2) Há alguma diferença no desempenho e processamento ?