Queria saber passo a passo o q acontece internamente ao usar matriz.
Por exemplo:
Conta minhaConta; // aloca espaco na memoria para uma variavel de referencia e nomeia essa variavel como minhaConta
minhaConta = new Conta(); // aloca espaco pra um novo objeto Conta no heap e vincula esse objeto a referencia
Como fica quando se trata de matriz?
Conta[] contas; // o q acontece exatamente aqui?
contas = new Conta[10]; // e aqui?
Declarar Conta[] contas = new Conta[10] declara uma variável do tipo “caixa de ovos” e atribui essa variável uma caixa vazia, com espaço para 10 ovos.
Declarar Conta conta = new Conta() declara uma variável do tipo “ovo” e atribui um novo ovo a essa variável.
AITech_IX
Exatamente…é como se você tivesse uma prateleira com várias divisórias (no seu caso 10)…e em cada uma você insere um novo conteúdo!
lucianodacunha.net
…rs, complementando o que nosso amigo falou,
vejo os trechos de códigos da seguinte forma:
Primeiro vc declara e instancia um objeto Conta, já no outro trecho de código vc declara um array que poderá referenciar objetos Conta, depois vc instancia o objeto array e reserva 10 espaços para referenciar objetos Conta.
Perceba que vc não cria objetos Conta e sim um objeto array. É mais ou menos o que estávamos discutindo aqui…
[quote]int[] idades;
O int[] é um tipo. Uma array é sempre um objeto, portanto, a variável idades é uma referência. Vamos
precisar criar um objeto para poder usar a array. Como criamos o objeto-array?