Melhor, maior, e mais completo curso de Java em português grátis de toda Internet está de volta. Mar...
Video Transcript:
E aí é para levar hoje muito primeiramente para se matar na java em como sempre aquele Muito obrigado para todo mundo que é menos nosso canal tá contribuindo para o crescimento da nossa brasileira porque agora nós vamos falar sobre o modificador estático porém ao invés de utilizar os atributos nós vamos focar-nos metros então na última aula Você viu como um modificador status a estética e ele funciona ele vai fazer o atributo pertence à classe e todos os objetos derivados dessa classe ou seja todas as instâncias ponteiras com o mesmo valor nós temos o exemplo da velocidade limite e nós estamos Ele diretamente agora nós vamos fazer é acessá-lo através dos métodos get e set então a regra aqui por metro Guedes Ática vai ser aplicada para todos os os outros métodos bom então como é que agente faz para aplicar o método do para criar um método estático da mesma forma que você cria um atributo você pode ou começar o esthetic Public e você pode começar com Public static então por exemplo quando esthetic assim eu quero você tar void 7 velocidade limite e aqui eu vou pedir o damom velocidade-limite quem porém não é recomendado você começar com static a comissão diz que você primeiro tem que ter um múltiplo de acesso depois o esthetic então só Tecnicamente vai funcionar porém preço praticamente siga nas Convenções de código estética que tem que vir depois do pobre aqui bom E aqui vem algo muito interessante lembre-se o velocidade máxima ele não há desculpas idade limite ele não é um atributo de Instância tem um atributo que pertence à classe contributo estático então se eu fizer isso aqui é isso. Velocidade máxima recebe vê-lo circulação de massa na cabeça da cidade limite velocidade limite recebe velocidade limite você vai ver que ele tá dando um erro então o meu que nós temos aqui é que o nosso velocidade-limite e pode ser acessado não pode ser referenciado diz não existe Então nós não podemos utilizar o diz pela cidade limite aqui nós podemos usar o disco a gente pode usar um diz por exemplo diz. Velocidade limite dentro do método imprimir mais a gente não pode usar o desconto pela cidade admite dentro do método static void lembre-se o diz ele se refere ao objeto e como nós temos o exemplo aqui no nosso carro teste a gente conseguiu executar sem a criação de nenhum objeto Então se a gente colocar esse carro 7 limite aqui para cima Independência de você até objeto não nós vamos Executar a esse esse código e ele vai funcionar nós podemos pegar essa velocidade depois utilizando o carro pela cidade de mim direitinho print LM o Porém quando você tá dentro do método estático como nós vimos ele não tem disso porque porque não existe existe a possibilidade Nossa não termos objeto criado em memória Então como nós não temos a possibilidade de ter objeto que a demora não podemos utilizar o disso porque porque se eu chamar esse 7 velocidade de 100 tem um objeto que acontece diz não vai referente à Lapa por quê Porque não existe um dia eles faz referência a Instância com uma Instância não existe existe a possibilidade dela não existir nós temos o erro Porém quando nós temos o método imprimir é certeza absoluta de que quando chamava tempinho que ele não é um método estático uma Instância deverá existir Então por causa dessa garantia que mata imprimir a meta não estático e consequentemente tem que ter um espaço local de memória para ele nós podemos utilizar o diz porque nós temos certeza absoluta que ele vai assistir então aqui não é certeza que não existe aqui é certeza a tinta como é que agente faz para atualizar o valor da velocidade limite primeiramente nós colocamos cara privado né aí nossa tem que consertar lá no qual teste mas aqui fica o carro.
Velocidade limite ou até mesmo se você fizer assim na verdade ó nós vamos ter problema porque agora você tá utilizando essa variável local Então você precisa verdadeiramente colocar carro. Velocidade limite senão você vai fazendo aquilo que nós precisamos quando estavam submetidos a esse daqui tá associando-as a dando uma atribuição de valores para ele mesmo é bom e o cat é a mesma coisa pobre aqui né agora que nós vamos retornar Um Bom na verdade pobre esthetic Gumball Jet velocidade limite não pede nada como parâmetro e só retorna no carro. Gostar de limite a nesse caso se a gente remover Funciona porque porque não existe nenhuma variável com escopo local sobrescrevendo o nome que nós temos aqui que é o velocidade limite então por isso que aqui nós não precisamos colocar cal e aqui nós precisamos porque uma panela com o mesmo nome eu já vou sempre vai dar prioridade para variável local os melhores corpos que eu mais próximo daqui você tá utilizando o som e agora nosso carro teste nós precisamos fazer uma pequena tração eu tô associando o valor do carro.