Na sua classe o atributo Identificador está como Static, isso quer dizer que esse atributo tem um valor único,
compartilhado em toda sua aplicação. Se você instanciar 10 funcionários, por exemplo, todos terão como identificador 10,
se você instanciar outro funcionário, o valor do atributo será atualizado e compartilhado com todas as demais instancias da classe.
Na resolução do exercício, são necessários 2 atributos, pois o proximoFuncionario tem que ser compartilhado em toda aplicação,
e o atributo identificador , é único para a instancia da classe.
Coloquei alguns comentários no código abaixo, para auxiliar.
Espero ter ajudado.
Abraço
public class Funcionario {
public String nome;
private static int proximoFuncionario = 0; //Valor Comportilhado em toda aplicação
private int identificador;//Valor do único do identificador para cada funcionário
public Funcionario(String nome) {
this.nome = nome;
this.identificador = ++proximoFuncionario;//O atributo proximoFuncionario é incrementado, e o valor atual e guardado no indentificador
}
public int getIdentificador() {
return this.identificador;
}
}