Galera, não entendi. Porque eu não utilizei o "new Funcionario[n]"
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
Galera, não entendi. Porque eu não utilizei o "new Funcionario[n]"
Olá Francisco. No caso deste exercício, a ideia é apenas mostrar que as arrays podem também, guardar referências de Objetos e não só tipos primitivos. Não foi efetivamente criada a array com o new pois ela será criada em outro momento com outro método. Mas claro, se chamarmos o método desta forma ele não funcionaria, pois não temos um Objeto array instanciado.
Francisco, boa noite. Quando se trata de Arrays se trata também de objetos, afinal um Array é um objeto! Quando você tem uma classe do tipo Funcionario você cria um objeto:
Funcionario francisco = new Funcionario();
Da mesma maneira funciona um array, você precisa instanciar (criar) um objeto dando um new nele.
Funcionario francisco = new Funcionario[10];
Opa Francisco,
amigo, um array também é um objeto, por isso obedece a mesma sintaxe, precisa do new NomeDaClasse[tamanhoDoArray];
Ex:
Funcionario listaDeFuncionarios = new Funcionario[10];
Bons estudos!
Francisco, só não esqueça de criar o array na classe também. Veja bem!
public class Empresa{
String nome;
String cnpj;
Funcionario[] funcionario;
}
Quando você usa a instrução new = novo, você cria, ou instancia um novo objeto na memória heap. :]
Poxa, valeu mesmo. Agora entendi :)