Bom pessoal,
to estudando pela apostila da Caelum, mas tem um exercicio do cap 5 que não to entendendo muito bem. É sobre array, lá vai:
[i]
----------/////----------
3- Crie uma outra classe, que vai possuir o seu método main. Dentro dele crie algumas instancias de Funcionario e passe para a empresa pelo método adiciona. Repare que antes você vai precisar criar a array, pois inicialmenmte o atributo funcionario da classe Empresa não se referencia a lugar nunhum (null).
Empresa empresa = new Empresa();
empresa.funcionario = new Funcionario[10];
Ou você pode construir a array dentro da própria declaração da classe Empresa.
Crie alguns funcionarios e passe como argumentos para o adicionar da empresa:
Funcionario f1 = new Funcionario();
f1.salario = 1000;
empresa.adiciona(f1);
Você pode criar esses funcionarios dentro de um loop se preferir.
----------/////----------
[/i]
O problema é quando eu faço isso da um erro de execução que não entendi nada.
O erro é :
Exception in thread “main” java.lang.NullPointerException
at cap5.EmpresaTest.main(EmpresaTest.java:10)
Se alguem puder me ajudar de alguma maneira eu agradeço. 
