Boa noite,
Gostaria de saber porque um array quando declarado fora do metodo tem que ser inicializado como null e não com valores?
Obrigado.
Boa noite,
Gostaria de saber porque um array quando declarado fora do metodo tem que ser inicializado como null e não com valores?
Obrigado.
Pode postar seu exemplo aqui?
pq vc não pode usar sem inicializar…
[quote=mineiro_28]Boa noite,
Gostaria de saber porque um array quando declarado fora do metodo tem que ser inicializado como null e não com valores?
Obrigado.[/quote]
Quem disse? O que te obriga a fazer isso?
class A {
private int[] ii = {1, 0, 0, 52145, -25, -65, 112, -5};
private String[] ss = {"", null, "jdjkdn", "89wshs9"};
private Object[] oo = {ii, ss, Integer.valueOf(3), new java.util.Date()};
public static void main(String[] params) {
A a = new A();
for (Object obj : a.oo) {
System.out.println(obj);
}
}
}
Funciona perfeitamente…
[quote=mineiro_28]Boa noite,
Gostaria de saber porque um array quando declarado fora do metodo tem que ser inicializado como null e não com valores?
[/quote]
Array , em Java , é um objeto.
Vc pode inicalizá-lo com null ou com valores.
Normalmente se o objeto é definido fora do método ou construtor a sua inicialização acontecerá depois , mas nada impede que
se faça antes, por exemplo
public class A {
private String[] palavras = new String[]{"Ontem", "Hoje", "Amanhã"};
}