this.referencia[this.posicaoLivre] = ref;
this.posicaoLivre++;
this.referencia[this.posicaoLivre] = ref;
this.posicaoLivre++;
Voltando a aula notei que o posicaoLivre está sendo inicializado explicitamente com 0, e a cada invocação do método acontecerá o incremento para que outros referências do tipo Conta ocupem a posição seguinte .
Olá Diego, tudo bem com você?
Na aula 1.2 - Começando com Arrays o instrutor explica o significado dos colchetes quando estamos trabalhando com arrays
Mas a explicação é bem simples:
Para acessar uma posição específica do array precisamos utilizar o colchetes e passar qual índice queremos, por exemplo:
int [] notas = new int [3];
notas[0] = 10;
notas[1] = 2;
notas[2] = 7;
Aqui criamos um array de 3 posições e com o colchetes estamos indicando que na posição 0 iremos querer colocar o valor 10, na posição 1 o 2, e assim sucessivamente, de forma que temos um resultado como:
notas
Valor: [ 10 | 2 | 7 ]
Indice: [ 0 | 1 | 2 ]
Dessa forma quando queremos pegar o valor 7, sabemos que ele está no índice 2 e podemos fazer:
System.out,println(notas[2]);
No caso do exemplo é a mesma coisa, temos this.referencias
sendo um array de Contas
e posicaoLivre
um inteiro que vai indicar o índice que queremos acessar
this.referencia[this.posicaoLivre] = ref
Ao adicionar uma conta teremos que posicaoLivre = 0
na primeira vez:, e recebemos uma variável do tipo Conta
de nome ref
this.referecias[0] = ref;
this.posicaoLivre++
Ou seja em nosso array de 10 posições, quero que na posição de índice 0 fique a referência da conta que estou adicionando, e fazemos um incrimento na posição livre para que da próxima vez adicionemos em uma posição vazia :)
Conseguiu Compreender?
Abraços e Bons Estudos!
O colchete é usado para acessar uma posição do seu array através de um índice especifico. No seu caso você tem o Array referencia e quer acessar a posição Livre dele que equivale a algum numero, que como diz o próprio nome, é uma posição livre, depois você incrementa essa posição livre para assim não escrever valores na mesma posição.
Referencia é um endereço base do seu Array na sua memória RAM, basicamente seu índice posição livre é uma variável que dirá o deslocamento para onde dessa região da memoria você quer ir, seu computador simplesmente executara a conta REFERENCIA + [POSICAOLIVRE * tamanho do(tipo de dado que você esta usando)], chegando assim no seu this.referencia[this.posicaoLivre] e nessa área da memória salvando a info REF