E aí E aí galera da vida hoje bem vindo realmente acostumada tá no Java e muito obrigado para todos vocês que são membros nosso canal nesse vídeo nós vamos continuar falando sobre os reis vamos continuar essa mesma classe e agora vamos para você como é que a gente pode fazer para interar sobre os reis então nós falamos um pouquinho sobre a inicialização falamos que os arreios eles sempre serão objetos Independentes você utiliza um tipo primitivo ou não que você só poderá utilizar o mil um tipo primitivo por exemplo se fosse em ti aqui é quando
você tá trabalhando com a Raíssa não foi da New Age diretamente em tipos primitivos e agora nós vamos ver como é que a gente pode esperar a pegar todos os valores o que nós temos tem que ter Rei Então vamos começar aqui nós já sabemos como nós podemos dar nomes na verdade colocar valores dentro do Array nós precisamos utilizar o índice e a colocar um valor que nós queremos dentro desse índice são Por exemplo Maria que o que rapaz coco e eu tenho três espaços ou seja meu indo você vai 0 1 e 2 a
ordem não importa posso inicializar a segunda aqui a primeira aqui ah mas fica mais fácil de visualizar assim Então olha só aqui e é o volume vamos começar a fácil Então temos três personagens aqui esses personagens eles precisa ser impressos e como você já sabe como nós estamos trabalhando com instalar temos um cara perfeito para utilizar a empreender esses valores que é o four então basicamente nós queremos começar a contagem do zero Queremos que seja no máximo até dois ou seja ou eu coloco aqui menor do que 3 ou menor igual a 2 não posso
passar do dois não tem duas opções eu vou colocar menor do que 3 porque o tamanho ela rei é 3 ó e aqui Salt quem eu quero imprimir o Array nomes Mas eu quero a posição E aí você já viu sabe que uma rei ele vai ter a até 012 porque quando for A = 3 ou maior igual a três ele vai simplesmente sair vai ignorar sim a farinha não compra chip de af 10 e você pode ver que nós temos os três valores bom tem umas coisinhas que nós fizemos tomar cuidado é se você
colocar um valor errado aqui para ser menor que 4 ele vai dar uma exceção levar imprimir os três e nós tem uma exceção porque ele vai tentar acessar um link que não existe nesse caso três e o indo só vai até 2 e é outra coisa importante também é que os reis eles não podem ser a ficamos o tal eles não podem aumentar dinamicamente então todas as vezes que nós queremos alterar o tamanho do Array nós precisamos compilar o programa novamente tá é o que nós fazemos aqui por exemplo eu quero agora que vá até
quatro posição seja 44 posições tem que trocar aqui e adicionar então por exemplo poderia da é mais um valor aqui e nós agora teremos que também trocar aqui não tem que ser menor do que 4 E todas as vezes que você está alterando o valor você tem que tomar cuidado para alterar em tudo você não pode simplesmente trocar em tempo de execução o tamanho de um Array ou só tirar aqui e mesmo que vá até quatro e não vai dar uma exceção porque lembre se que os tem um valor de inicialização padrão para os arreios
bom mesmo mas pô muito chato ficar tendo que trocar aqui e depois a trocar aqui também tem um jeito mais fácil Tem e é por isso que os reis eles são objetos não são tipos primitivos eles são tipo barbas porque quando você tá trabalhando com que provar que significa que você tem algumas coisas a mais por exemplo seu clicar aqui nomes o e colocar. Você vai ver que nós temos várias coisas aqui que por enquanto Nós não sabemos o que significa mas basicamente todo o Array ele tem uma propriedade dentro teve que diz o seu
tamanho então é chamada de Elenco então nomes. Lens vai retornar o tamanho da rica é quatro então aqui começando de zero até e menor do que 4 e mais mais não só executar novamente quanto shift F10 e nós temos os quatro valores e se eu trocar colocar aqui três daqui remover aqui semana mês e são você vai ver que não precisa alterar o solutamente nada no código nós vamos ter exatamente as três posições sendo impressas por quê Porque isso vai mudar de acordo com o tamanho da rede ao se nós trocamos aqui colocar quatro ele
vai voltar e vai imprimir último valor como no Ah tá então lembre-se disso que o tamanho aí não pode mudar dinamicamente temos sempre que alterar a o Array na forma manual e compilar o programa novamente é por isso que Muito provavelmente a vida de vocês vocês vão utilizar o pacote de coleções onde você tem é uma forma de criar uma Reiki pode ser incrementado em tamanho dinamicamente você queria com quatro mas no final das contas para acabar com 5 mil por exemplo de espaço entre eles Tá bom então só lembra né se você quiser alterar
tamanho você também poderia fazer isso aqui ó é um nome recebe agora uma rede cinco posições é que você tá fazendo aqui na salinha o seguinte você tem a voltando aqui para o nosso o diagrama você tem seguinte quando você faz essa linha aqui ó em ti nome recebendo cinco Vou confiar voltar aqui se você tem nomes como você faz isso aqui vamos desenhar para ficar bem escrito tô quando você faz essa linha aqui você tá criando é uma rei só quer colocar três vai ficar mais fácil que nós já temos ali se você tem
é uma Rei é de três posições tá tem não tem os nomes aqui eu vou colocar um colocar só que legal você tem uma lá B e valores e eu quando você queria e associa os valores praticamente é isso que você tá fazendo Porém quando você faz isso aqui nomes estado de New stringher que acontece essa variável aqui ela simplesmente ela morre tá esse essa referência esse objeto e que vai acontecer você vai criar outro objeto na memória e agora essa Senta aqui vai a apontar para cá O William é significa que esse espaço aqui
depois eu posso recuperar não uma vez que você perde a referência para um espaço em memória você não pode recuperar então no momento que você faz isso aqui esse espaço aqui ele vai ser a limpado pelo próprio Java por pelo que nós chamamos de cara de colector om dessa forma o nome isso agora na verdade vai fazer referência aqui a esse novo espaço em memória bom então sempre desenhar mas já tinha ajuda a entender as coisas que estão acontecendo Então você tinha um valor aqui esse valor simplesmente não pode mais acessados aquela memória até o
garbage collector vim limpar e um novo o nome da agora fazer referência a um objeto é bom também que eu tinha falado aula de hoje espero que vocês estejam entendendo a Raissa Pouquinho complicado mas no momento que você começa a desenhar o que você tá fazendo fica mais fácil de entender é uma conselho você pegar um papelzinho e desenhar para tentar entender antes de você compilar o programa Boa noite galera vejo vocês no próximo vídeo até mais