Atribuição de valores à uma matriz String

2 respostas
J

Bom dia pessoal!
Sou novo no Guj e estou bem animado vendo que tem bastante gente querendo aprender java, pois tenho muitas dúvidas e gostaria de poder trocar experiências com a comunidade!

Vamos a minha primeira dúvida básica:
Dado o código:

public class Output {
    String c="teste"; //ok, pude inicializar a variável com o conteúdo "teste";
    String[] d = new String[3];
    d[0] = "teste0"; //O compilador não deixou atribuir o valor à posição "0";
}

Porquê não pude atribuir o valor d[0] = “teste0”, como foi feito com a String c ??
Se eu colocar essa atribuição à matriz em um método qualquer sei que funciona, mas porque não funciona diretamente na classe?
Gostaria de uma resposta técnica, se possível, sobre isso!!
Me desculpem pela pergunta “basicona”!!
Obrigado desde já!

jCastilho

2 Respostas

H

Os atributos de sua classe só podem ser ALTERADOS a partir de métodos, porém você pode INICIALIZAR eles da maneira que quiser…

por exemplo:

String[] d = {"posicao0","posicao1","posicao2"};
J

OK, entendi!! Muito obrigado!

Criado 3 de julho de 2008
Ultima resposta 3 de jul. de 2008
Respostas 2
Participantes 2