Acabei de ver um exemplo no Deitel e fiquei confuso:
public class Empregado {
private String nome;
private static int count = 0;
Construtor() {
++count;
}
public static int getCount() {
return count
}
A classe original tem mais coisas, mas isso é o que interessa para a pergunta.
Teoricamente eu entendi, mas como outras coisas em java eu falho em entender a utilidade.
Eu preciso do getCount() pois a variável de instancia é privada, mas qual é a diferença entre ela (variável) ser static ou não no caso?
getCount() não retornaria o valor independente da variável de instancia ser estática?
Ou ele precisa que ela seja estática para o método ser estático?