Funcionamento da matriz

3 respostas
C

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?

3 Respostas

E

A matriz é igual a uma caixinha de ovos.

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…

http://guj.com.br/posts/list/216946.java

outra fonte que pode esclarecer mais…

[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?

idades = new int[10];

Fonte: Caelum - FJ-11: Java e Orientação a Objetos, Disponível em: http://www.caelum.com.br/curso/fj-11-java-orientacao-objetos/

[]'s

Criado 31 de agosto de 2010
Ultima resposta 31 de ago. de 2010
Respostas 3
Participantes 4