49 - Orientação Objetos - Métodos pt 06 - Parâmetros tipo referência

16.71k views2110 WordsCopy TextShare
DevDojo
Melhor, maior, e mais completo curso de Java em português grátis de toda Internet está de volta. Mar...
Video Transcript:
E aí e agora Leve de hoje muito mesmo normalmente aproximar planejava e como sempre aquele abraço pensava todo mundo quer membro nosso canal Então nós vamos falar sobre as passagens parâmetro do tipo de referência eu nós estávamos trabalhando com tipos primitivos né E tipo primitiva bem simples A problema é que quando o nosso trabalhando que digo as coisas começa com um pouquinho mais complicada mas nada aqui fazendo uma um desenho aqui no nosso porte não resolva Lula eu vou utilizar a classe estudante porque você for na classe estudante teste da última aula na aula não né Na parte de produção faz isso você vai ver que nós estávamos aqui no estudante nós estamos repetindo aqui os dados né do Estudante na hora de imprimir Então esse código aqui um código repetido literalmente aí depois que está mudando nesse código aqui é o variável de referência então é um bom exemplo a gente vai trabalhar com os nossos metros é isso eu vou criar um novo estudante dentro da faixa de domínio no pacote em tradução métodos e Aqui é aonde você precisa tomar muito cuidado tá nós temos aqui estudante que eu vou utilizar para copiar esses valores bom então nós vamos ter a mesma coisa aqui só vou remover o nome de ouro e vai ficar dessa forma tá E por Java são duas coisas completamente diferente vamos criar uma classe teste aqui E aí O Estudante test01 o sdm e você vai ver na hora que você que qualquer um bilhete Estudante Você tem duas opções a primeira opção tu pacote introdução métodos eu tenho opção de introdução faço essa ordem pode ter trocado para você o importante é você importada pacote correto o nosso pacote que nós estamos trabalhando em São métodos Recreio aqui eu faço um corte correto Então você importa errado você vai a utilizar quatro errada e é por exemplo se for aqui ó eu vou na estudante interação frase eu copiar esse pacote Você lembra que nós podemos colocar o nome da classe o nome do pacote fiz aqui na verdade eu só um atalho então se eu fizer isso aqui você vai ver que nós vamos ter um erro de compilação e para o Java O Estudante da classe é do pacote tudo são métodos estudantes da classe do pacote introdução classe São coisas completamente diferentes para gente é uma estudante para o Java eles estão é tipo laranja e alface não tem nada a ver bom então toma muito cuidado na hora que vocês tiverem enforcando o objeto importado lugar correto e vamos número aqui 01 comprou der para duplicar o código 02 agora nós vamos inicializar esse estudante uns dois estudantes no processo que você precisa fazer infelizmente o Victor e a Vitória a berinjela a idade o garçom pesquise anos e sexo o masculino o fia vou almoçar tocar aqui você sexo feminino 16 m passar no sexo feminino e no Two am Company atividades a cara como é que vem na cabeça e para imprimir nós já sabemos como fazer precisamos a passar a copiar aqui daquelas estudante melhor escrever aqui ó esse daí 01. Nome do controle de estudante 01 pontos sexo Dantes era um ponto de idade Aí você pressiona contra o dedo clica nessa sozinha porque agora só temos que trocar estão 02 Então tudo isso aqui você já deve saber quando chegasse daí na verdade deixa eu dar um emprego aqui vai ficar bem organizadinho e é pa pa pa também não adianta 20202 contra tipo 10 e agora sim e Dória Sakura no certinho e bom que que tá acontecendo aqui nós temos duas variáveis do tipo garfo se nada tiver referência estudantes Almoço nós dois que estão fazendo referência dois objetos nós vamos desenhar isso aqui lindamente deixa qualquer que eu não está 01 nós temos aqui estudante 01 e nós temos aqui Estudante em 102 legal cada um desses estudantes eles fazem referência para um objeto diferente memória tá é então nós temos o primeiro objeto de memória aqui bom e nós temos o mesmo tamanho o mesmo objeto né aqui então bem ignorante mesmo E aí a foto dela é pesada faz um desenho desse não é pesado E aí a gente vai copiar os valores porque esses valores são os que estão dentro desse objeto aqui há 14 e aqui Aqui tá dentro desse projeto aqui 14 o quê e aqui agora que nós temos dois objetos pode melhorar esse código que eu tô repetindo aqui né a gente está repetindo e ela nem coisa está mudando a variável de referência então a gente pode utilizar a coesão a criar uma variável mas de uma classe aqui ó E aí a impressora gigante bem específico mesmo uma classe que o a funcionalidade dela imprimir a estudantes eu vou criar um método Public void o imprimir e colocar imprimir estudante aqui que eu preciso eu preciso de uma variável tipo estudante aí fica uma cuidar novamente porque se você importado pacote errado por isso que eu vou importado o pacote todo são clássicos para você ver pacote arma e vou só que ele aqui a estrutura do método aí ó agora como a gente criou uma nova classe impressora estudante é preciso de um objeto então preciso de uma olhada de referência e pessoal estudante tá ao tinta tá importar ela só tem uma delas até agora então só tenho um pacote então chamar aqui impressora a festa nenhum impressora estudante E aí eu vou fazer índia agora vou falar seguinte aqui ó eu vou falar vou chamar impressora. Imprimir tá vendo Ah tá pedindo estudante aí vou passar o meu objeto estudante aqui tem diretamente compilação por quê Porque eu sou um pacote diferente então eu tô querendo estudante do introdução fácil mas eu tô passando estudante de produção metros eu já vê isso aí não aceitava então a gente não pode acontecer lá nossa remove e bem interessante como você tá dentro do mesmo pacote né é que toda pessoa estudante estudante é e os dois são públicos não estudante República você não precisa importar já reconhece automaticamente o pavão de transplante aqui no mesmo mesmo ligar os mesmos estruturas de passa no mesmo quarto no mesmo pacote que eu então eu não preciso importar eu já vou buscá-la diretamente bom e o que eu quero que lindo esse imprimir eu vou copiar aqui ela não compensa aqui debaixo eu quero aproveitar sair daqui O estudante que agora esse aqui ó cidade estudantes bem então o que que tá acontecendo aqui deixa eu voltar aqui já está meu pedido nós contratado e Calma calma que vai ficar tudo bem explicadinho impressora.
Imprimir estudante 021 só executado quando a gente aqui 10 bom e nós temos exatamente o mesmo resultado que tá acontecendo aqui a gente tem todos os referência que estão fazendo referência dois objetos nós temos agora uma variável impressora e tem um método que tem nesse tivesse medo uma variável de referência durante Então é isso aqui é como se fosse isso aqui você tá vendo você tem uma palavrinha mas você não tem um objeto por quê Porque objeto vai vir na chamada do método como argumento mas o problema é que quando nós trabalhamos com objetos de permitir nós estamos passando uma cópia mas agora Como nós estamos trabalhando combinado tipo referência o que nós estamos passando é obra referência é basicamente o que essa linha tá falando aqui é o seguinte farol estudante você vai fazer referência para o mesmo objeto que estuda a miséria não tá fazendo referência Então vamos lá desenhar e até como é que fica Digamos que você tem aqui aquele estudante que ela dentro do método dentro da impressora eu quando você chama Isto é impressora quando imprimir passar necessidade 01 está falando olha estudantes é fazer referência o mesmo objeto que começou diante Então você por exemplo esse cara aqui é um dois três quatro cinco seis esse cara aqui vai fazer repelente para o mesmo objeto não deixei 416 eu quando eu chamo aqui dentro estudante. Nome estudante pontos a questão de ponta cidade que ainda vai imprimir Oi Solange Ok qual o nome é esse objeto então a variável na verdade isso aqui não existe tá do objeto aparece referência não importa então vai ficar ainda mais simples E é isso que tem dentro objeto Você tem o E aí É verdade copia errado aqui e fale comigo O que é errado não é e esses valores G1 a 14 Eu deleto aqui assim E aí bom então você jamais tem 01. 19 pode dar consegue vai vir aqui mas aí como eu tô passando variável de referência tô passando a cópia da referência ou seja o local onde aquele objeto tá na memória a minha variável estudante processar arrumando pagar de consegue isso vai cessar exatamente os mesmos valores Então a gente tem dois duas horários referência no momento da execução deste código aqui tô fazendo referência com o mesmo objeto e aí quando você acaba a linha 20 e vai para minha 22 que acontece essa esse objeto aqui só vai se arrepender morre por quê Porque essa é uma variável local acabou o método imprimir acabou a referência essa referência que tinha entre os dois acabam morrem aí vem o imprimir passar um estudante 02 aí que está falando agora ou passando dois vai fazer referência o mesmo objeto que o meu estudante e 02 está fazendo é os estudantes 02 é 12 12 esse cara vai fazer referência para o mesmo em 212 então quando eu chegar instante.
Copyright © 2025. Made with ♥ in London by YTScribe.com