public boolean contem (Funcionario f){
        for (int i = 0; i < this.empregados.length; i++) {
           **if (this.empregados[i] == f)** {
                return true;
            }
        }
        return false;
    }
        public boolean contem (Funcionario f){
        for (int i = 0; i < this.empregados.length; i++) {
           **if (this.empregados[i] == f)** {
                return true;
            }
        }
        return false;
    }
        Oi Washington, tudo bem ?
Cara esse if, está exatamente fazendo a validação através da referência de memória.
Não tenho certeza se nesse curso será abordado, contudo você pode fazer a validação através do método equals(), que irá comparar os atributos e se forem iguais, ainda que seja outra referência, a resposta será um true, caso contrário um false.
Espero ter ajudado.
Abraços
Só complementado a resposta do Matheus, nesse curso não vai abordar ainda o equals(), ele só entra mais para frente. Então no caso esse exercício compara por referência mesmo.
Abraço.
Ajudou sim, esse é referente a Aula 4 arrays, exercício 6. Ele abordou bem pouco no começo. Mas já deu para ter uma ideia, pois nesse IF eu não menciono nenhum atributo, somente o Objeto.
Muito Obrigado!!