Java do nível iniciante ao especialista | Arkadiusz Włodarczyk | Skillshare
Pesquisar

Velocidade de reprodução


1.0x


  • 0.5x
  • 0.75x
  • 1x (Normal)
  • 1.25x
  • 1.5x
  • 1.75x
  • 2x

Java do nível iniciante ao especialista

teacher avatar Arkadiusz Włodarczyk, Professional teacher

Assista a este curso e milhares de outros

Tenha acesso ilimitado a todos os cursos
Oferecidos por líderes do setor e profissionais do mercado
Os temas incluem ilustração, design, fotografia e muito mais

Assista a este curso e milhares de outros

Tenha acesso ilimitado a todos os cursos
Oferecidos por líderes do setor e profissionais do mercado
Os temas incluem ilustração, design, fotografia e muito mais

Aulas neste curso

    • 1.

      Apresentação

      4:31

    • 2.

      O que é Java?

      10:21

    • 3.

      Quem sou eu

      1:31

    • 4.

      Baixando e instalando IDE e JDK

      7:11

    • 5.

      Criar seu primeiro projeto

      4:28

    • 6.

      Comentários

      4:28

    • 7.

      Noções básicas

      7:09

    • 8.

      Atalhos

      8:58

    • 9.

      Variáveis

      14:11

    • 10.

      Nomeando convenções

      6:07

    • 11.

      Escolhendo o elenco

      7:13

    • 12.

      Operadores aritméticos

      11:30

    • 13.

      Operadores relacionais

      6:44

    • 14.

      Operadores lógicos

      10:08

    • 15.

      Operadores binários

      17:59

    • 16.

      Declarações condicionais

      5:56

    • 17.

      Braçadeiras onduladas

      3:40

    • 18.

      Switch

      5:43

    • 19.

      Expressão condicional

      3:30

    • 20.

      Matrizes

      10:09

    • 21.

      Matrizes multidimensionais

      4:53

    • 22.

      Loops

      8:50

    • 23.

      Loop para

      3:41

    • 24.

      Aprimoradas para loop

      3:56

    • 25.

      Loop em loop

      7:56

    • 26.

      Pare e continue

      6:54

    • 27.

      Somando muitos valores

      3:21

    • 28.

      Visão geral da programação orientada a objetos

      14:12

    • 29.

      Construtores

      8:01

    • 30.

      esta palavra-chave

      3:03

    • 31.

      Métodos

      14:33

    • 32.

      Sobrecarregar métodos

      2:53

    • 33.

      Palavra-chave estática

      10:38

    • 34.

      Pacotes

      12:06

    • 35.

      Encapsulamento

      11:54

    • 36.

      Referências

      8:35

    • 37.

      Passagem de referências

      5:58

    • 38.

      Comparando cordas

      4:06

    • 39.

      Garrafa

      9:32

    • 40.

      Herança

      15:24

    • 41.

      Polimorfismo

      11:55

    • 42.

      Modificador protegido

      4:55

    • 43.

      Aulas e métodos abstratos

      6:14

    • 44.

      Instância de

      13:54

    • 45.

      Transmissão descendente

      3:55

    • 46.

      Classe de objeto — equals

      11:34

    • 47.

      toString

      2:53

    • 48.

      palavra-chave final

      6:02

    • 49.

      O que são interfaces?

      12:09

    • 50.

      classificando usando interfaces

      12:35

    • 51.

      Curso aninhado

      11:03

    • 52.

      aninhado prático

      13:07

    • 53.

      aulas anônimas

      8:17

    • 54.

      Agregação

      5:44

    • 55.

      exceções

      17:51

    • 56.

      lambda

      13:32

    • 57.

      Documentação

      13:52

    • 58.

      Métodos padrão

      5:34

    • 59.

      O que fazer depois deste curso

      3:02

    • 60.

      Bmethods NUS: métodos genéricos

      9:47

    • 61.

      Btypes NUS: tipos genéricos

      16:03

    • 62.

      Bcards NUS: cartas selvagens

      8:03

    • 63.

      NOÇÕES BStudio NUS DE ANDROID: baixando e instalando o Android Studio

      6:21

    • 64.

      Criando seu primeiro projeto no Android Studio

      13:48

    • 65.

      Como alterar o tema no Android Studio?

      2:16

    • 66.

      O que é o SDK e como atualizar o Android Studio

      9:00

    • 67.

      AVD — emulando um dispositivo virtual

      17:09

    • 68.

      Movendo-se livremente no Android Studio

      14:25

    • 69.

      O que é XML e como ele está relacionado a aplicativos Android

      11:04

    • 70.

      Atividade e visões

      11:04

    • 71.

      Ouvintes — manipulando eventos

      11:06

    • 72.

      Manipulação mais rápida de eventos de botão

      7:09

    • 73.

      Layouts

      6:45

    • 74.

      Noções básicas de layout: layouts lineares

      6:13

    • 75.

      Exercício de layout linear

      6:13

    • 76.

      layout_weight — dividindo seu layout proporcionalmente

      5:36

  • --
  • Nível iniciante
  • Nível intermediário
  • Nível avançado
  • Todos os níveis

Gerado pela comunidade

O nível é determinado pela opinião da maioria dos estudantes que avaliaram este curso. Mostramos a recomendação do professor até que sejam coletadas as respostas de pelo menos 5 estudantes.

11.512

Estudantes

34

Projetos

Sobre este curso

Este curso de Java foi desenvolvido para pessoas que não têm nenhum conhecimento sobre programação. Não importa se você nunca escreveu nenhum programa ou se não tem ideia sobre programação... Depois do meu curso, tudo isso vai mudar. Você vai acabar com o mito de que programar é algo difícil apenas para poucos!

O Java é uma das linguagens de programação mais requisitadas e pagas mais.

O slogan do Java é: "Escreva uma vez, trabalhe em todo lugar".

Você pode usar o Java para criar aplicativos para Android, aplicativos para desktop, jogos e muito mais.

Um dos jogos mais populares chamado Minecraft foi criado usando Java.

Depois deste curso, você poderá usar os componentes avançados da linguagem Java.

Java é a linguagem base para desenvolver aplicativos Android. Você precisa aprender Java para desenvolvimento Android.

Economize seu tempo precioso comprando este curso. Você vai aprender a programar de uma maneira rápida e fácil!

A duração total do curso é de mais de 9 horas! Você vai aprender teoria e também vai praticar muito. Durante o curso, vamos escrever muitos programas em Java.

Se você tiver alguma dúvida sobre os tópicos abordados neste curso de Java depois de assistir aos vídeos, fique à vontade para perguntar. Estou sempre feliz em ajudar.

Conheça seu professor

Teacher Profile Image

Arkadiusz Włodarczyk

Professional teacher

Professor

I am the author of 27 very popular video courses about programming, web-development and math in Poland. I've also created 7 video courses in English. Over 340,000 people enrolled in my courses. I put all my heart into creation of courses. I always try to explain everything the easiest possible way. I'm sure that my courses will help you in your programming and web development adventure :)

I believe that everyone has the ability to develop software if they are taught properly. Including you. I'm going to give you the context of each new concept I teach you. After my course, you will finally understand everything that you code.

I've been developing websites for over 15 years, and i've been programming for over 10 years. I have enormous experience in that matter, and I want t... Visualizar o perfil completo

Level: Beginner

Nota do curso

As expectativas foram atingidas?
    Superou!
  • 0%
  • Sim
  • 0%
  • Um pouco
  • 0%
  • Não
  • 0%

Por que fazer parte da Skillshare?

Faça cursos premiados Skillshare Original

Cada curso possui aulas curtas e projetos práticos

Sua assinatura apoia os professores da Skillshare

Aprenda em qualquer lugar

Faça cursos em qualquer lugar com o aplicativo da Skillshare. Assista no avião, no metrô ou em qualquer lugar que funcione melhor para você, por streaming ou download.

Transcrições

1. Introdução: Olá. Se você está se perguntando cada vez que você aprende algo novo, por que ele realmente existe? Como, por exemplo, por que fazer aulas? Eu faço. Precisamos de loops. Por que eles são construídos assim e assim por diante. E então você está no lugar certo porque eu vou te explicar tudo. A maneira mais fácil possível a partir do zero. Eu acredito que todos têm a capacidade de desenvolver software. Se eles são apropriados e está incluindo você, eu vou te dar o contexto do conceito de coceira. Eu provoco você, e depois dos meus carros você finalmente entenderia tudo. Você foi? Eu gostaria de apresentar o seu vídeo maldição Java que não recebe mais de 60 lições e é noite horas de conteúdo e também é muito bem organizando para 30 seções. Cabeça com testes, exercícios e você pode estar perguntando agora. Bem, você não saberia depois dessas garotas o que conhecerá semântica de trabalho, o que significa palavras em Java. Esta é uma parte muito importante porque se você vendeu o básico, ele permitirá que você crie o que quiser. Você será fluente em linguagem Java depois descobre, ok, e esta é a parte mais importante para cada programador. Se você quiser criar seus próprios aplicativos no futuro, você entende coisas como os operadores rebeldes. Declarações condicionais importavam. Sujeito Zarate. Olhe, Eu vou passar por, Por exemplo, novos recursos como Lambda Expressions de Java. Oito flechas entregues exceções. E você vai saber muitas coisas sobre programação orientada a objetos. E não é como desistir irritado porque eu não estou lendo o bom para o confronto. Eu vou te dar Heene. Eu diria por que algo existe. Por que precisamos de herança? Por que precisamos de interfaces? Como é que os usamos? Quando devemos usá-los e outras coisas assim? Ok, então isso não é apenas bom ao lado carros com alguém lendo. Aceite a recomendação. Não, eu vou te dar reis. Eu vou te dizer quando e por que você deve usar algo. Por quê? Algo é importante para você. Ok, então este é um curso muito diferente, e você pode estar se perguntando por que você deve escolher minhas cartas? Certo? Aqui estão algumas coisas que você pode ler sobre, mas eu diria a você também que eu tenho uma enorme experiência em ensinar outras pessoas e eu faço isso como você tem provável em vez disso, não esta maneira um pouco diferente. Eu sempre explico tudo desde o início da captura, e eu não omito nada. Se você não acredita em mim, então, por favor, vá em frente e assista vídeos de visualização gratuita. Eu até existo para vídeos gratuitos antes de comprar qualquer coisa. Tenho certeza que você ficará satisfeito com meus carros depois de completá-lo. E, bem, é muito, muito barato. Comparando para você pode alcançar depois descobre depois de discutir, temos conhecimento. E qual é a capacidade mais importante de ler linguagem Java? Você sabe ler bibliotecas Java. Você pode criar o que quiser. Se tiver alguma dúvida, sinta-se à vontade para perguntar. Você pode me enviar uma mensagem, e eu responderei o mais rápido possível. Você pode me perguntar sobre programação, mas tomar meu lugar que eu não estou fazendo lição de casa. Mas eu ficaria feliz em dar-lhe Heene, e você pode estar se perguntando o que você deve saber antes que esta menina está bem, este pedaço vazio está sugerindo que você não precisa saber de nada, então esta pode ser sua primeira língua. Isso não importa. É para iniciantes. Mas também, se você tem um programa, algo em Java não significa que não será útil porque estou mostrando coisas que raramente são vistas em, você sabe, lugares na Internet. Porque estou te dando filhos. Estou a dizer-te porque é que algo é realmente importante. Se você sabe se você está criando seus programas e você não sabe exatamente o que fazer em seguida e você está tentando copiar chamado de Someplace, então está errado. Eu deveria criar seu casaco no seu quase tempo, então deve ser fácil para você. E isso é o que eu estou tentando alcançar em descobertas. Está bem? E você é e estar perguntando também a si mesmo. Quem é esse? Isso tudo rasgou a pessoa do disco? Bem, meu nome é nossa grade de gado Atrix. Como você pode ver, eu tenho guerras de experiência no assunto. Eu também sou autor de muitos cursos de vídeo que eu amo. Eu realmente rio, ensinando outras pessoas bem, há muitos. Collins os confinou em meus outros cursos na Internet. Isso é quase impossível não estar satisfeito com essa corrente. Se tiver alguma pergunta, é só me perguntar. Isso é apenas uma boa lição e tenha um bom dia 2. O que é Java?: Olá, meu amigo. Hoje, eu vou te dizer, o que é Java? O que é linguagem de programação? O que é uma máquina virtual Java? O que é o compilador e muitas outras coisas assim. Está bem? Isso é básico, e essa lição é muito, muito importante Para entender qualquer coisa em Well, qualquer linguagem, não só Java, se você quiser entender programação, você tem que assistir essa lição, ok? Depois desta lição, tudo ficará claro. Ok, então o que é Java? Java é uma linguagem de programação que usamos para conversar com nossos computadores. Nosso computador está falando em um idioma um pouco diferente do que estamos falando. Estou falando em inglês agora, e você me entende muito bem. Mas nosso computador gosta de coisas assim, zero, um, zero, um, um, um, um, zero, 011-11-1111 Por quê? Porque esses são impulsos elétricos, bem, eles saltam de 0 a 1, e é assim que o computador está interpretando tudo o que você vê agora Ele interpreta as sequências de zero e um. Vai ser muito difícil para nós escrever programas assim, certo? Imaginar escrever coisas assim seria horrível. É por isso que temos algo chamado de linguagens de programação que, você sabe, tem uma sintaxe que é, você sabe, fácil de entender para nós Não é tão fácil quanto, por exemplo, agora, o inglês, certo? Mas será fácil se, quando aprendermos as regras, como aprendemos, por exemplo, para inglês, direito ou outro idioma. Bem, nós só vamos poder conversar. Por exemplo, podemos escrever mais tarde algo como um inteiro B. Isso significa: Ei, você sabe, eu quero salvar nas memórias do eixo aleatório, então no lugar da RAM para o número inteiro Isso significa que eu quero salvar um número em algum lugar. Eu quero encontrar um lugar assim. Isso significaria que eu quero reservar algo para o computador. Ele também precisa ser alterado para 010101. O processo de transformar isso em 0101 é chamado de compilação linguagem de programação é algo que é entendido por nós. Como sintaxe, isso pode ser facilmente alterado para zero e um, certo? E por que eu me esforcei tanto para dizer o que é a linguagem de programação? Porque em Java, o processo de compilação é um pouco diferente É muito difícil de entender para pessoas novas em Java. E algumas pessoas nem entendem isso depois de você aprender a escrever programas em Java por muitos anos. OK. Então, o que está acontecendo aqui? Você sabe, normalmente, vamos, por exemplo, ver aqui uma linguagem de programação como C plus, certo? Quando você escreve um código, ok? Então imagine que aqui temos algum tipo de código. Então, temos algo assim, e B ou outras coisas assim, ou, você sabe, algo assim em Java, seja o que for, temos algum tipo de código aqui. E esse código vai ser alterado por algo, o que é chamado de compilação, certo? Então, podemos escrever uma compilação, certo? Então essa coisa vai ser transformada em zero e um, certo? Zero, um, zero, um, zero, um. Bem, esse código é chamado de código de máquina e será executado. Há um pequeno problema na solução CPS plus, porque, você sabe, existe o Windows, o Linux, o Makintos, o Android e outras coisas e outras plataformas O problema é que quando você faz essa compilação, certo? Então mudamos esse código para zero e um, ele precisa saber o processador que vai executar as instruções aqui escritas nesse código. E por causa disso, quando o compilarmos, por exemplo, no Windows, ele poderá ser executado no Windows Portanto, você precisará compilá-lo posteriormente também, por exemplo, no Linux. O problema também é que, no Linux, você pode ter bibliotecas que não estão, por exemplo, no Windows, e você pode ter bibliotecas no Windows que não estão disponíveis no Linux, e então você precisa escrever código várias vezes. Uau. Isso é horrível, certo? Se você quiser oferecer suporte a várias plataformas. O legal do Java, e é por isso que é uma das linguagens de programação mais procuradas e mais bem pagas, é que o slogan em Java é correto e funciona em qualquer lugar Por que e como eles conseguiram isso? Bem, Java está fazendo algo assim. Quando você tem um código, temos um código como esse, temos um processo que vai transformar esse código em algo, o que é chamado de código de bits, código de bits. É algo entre o código que temos aqui. E que temos aqui zero, um, 01, certo? Esse código de bytes não será útil para nós humanos porque, bem, não podemos lê-lo, mas é um código muito bem escrito, que será interpretado por algo que é chamado de máquina Java Isso é um programa. Este é um aplicativo que você pode instalar, existe uma plataforma que você pode instalar em qualquer computador Android no Linus, essa coisa vai mudar o bytecode em zero E isso é legal. Isso vai transformar essa coisa em um bytecode que pode ser interpretado em É por isso que é tão incrível. Mas você também deve se lembrar de que precisa instalar essa máquina virtual Java. Sem a máquina Java Vt. Vai, você sabe, você não vai ser capaz de executá-lo. Vamos insistir mais tarde em algo assim, chamado Ned Bin É um editor que permite escrever um código em lugares como esse. E esse código tem essa aparência, aplicativo Java de classe pública. Vamos falar sobre o que significa público, o que é classe e outras coisas assim, certo? Vamos clicar em jogar como aqui. E vai compilar essa coisa. Então, isso codifica a linguagem de programação em algo que é chamado de código de bytes E então o código de bytes será executado pela máquina virtual Java a tempo, na hora certa Porque, bem, você, você pode pensar, agora, A, isso deve ser muito lento, e você está certo, é mais lento do que a solução C plus Você tem que escolher isso ou isso, você quer velocidade ou quer suportar todas as plataformas. Mas também não é muito, muito lento porque, por exemplo, quando você tem um código semelhante, certo , ele cria no código de bytes instruções especiais que o tornarão mais simples, Também não compilará todo o seu código se algumas das instruções raramente forem usadas Se algo for usado com muita frequência, às vezes será executado mais rápido do que no SP plus, porque criará conexões especiais que executarão coisas que são executadas com muita frequência. Então, isso realmente depende da situação. Na maioria das vezes, o Java é mais lento. Às vezes, pode ser ainda mais rápido do que o CPLs plus. Mas a verdade é que você não deve se preocupar com isso porque nossos computadores estão vez mais rápidos a cada dia. Se você quiser escrever aplicativos, aplicativos desktop ou, por exemplo, aplicativos Android, coisas assim não importam. Se você precisa escrever drivers onde a velocidade realmente importa, então os CPLs plus e outras linguagens, como os CPLs plus, são Lembre-se de que até os jogos são escritos em Java. Por exemplo, jogos populares como o Minecraft foram criados em Java Então você tem que saber que existe um processo chamado de compilação aqui, certo? Então, a compilação está mudando o código de um tipo de código para outro, certo? E a compilação também, você sabe, verifique se você cometeu alguns erros Então, se eu fizer algo assim, que você possa ver e quando eu clicar em reproduzir, Oi, há alguns erros, certo? Isso ajuda você a depurar seu código. Para que você possa encontrar bugs, problemas, erros em seu código fale sobre coisas assim. Mais tarde, instalaremos o ambiente de desenvolvimento integrado IDE, portanto, este editor tem muitas ferramentas úteis. Falaremos sobre todas essas coisas mais tarde. Nesta lição, você sabe agora o que é linguagem de programação. A linguagem de programação é usada para criar programas. Portanto, instruções que serão executadas após serem alteradas para o código da máquina pelo nosso computador. Então, estamos dando ao computador solicitante o que fazer. É como forçá-lo a fazer. Está ordenando a ele: Ei, faça algo como, ei, entre no sistema e depois saia dele e imprima uma linha, como, por exemplo, olá palavra E quando eu clico em play, como você pode ver, chegamos aqui, olá palavra. Falaremos sobre por que ele é um ponto, por que ele é público, como essas regras funcionam umas com as outras. Na próxima lição. Lembre-se disso se você tiver alguma dúvida. Basta me perguntar, eu realmente adoro ajudar outras pessoas. Essa é apenas a lição. Obrigada. 3. Quem sou: Olá, meu amigo. Você pode estar se perguntando se vale a pena aprender comigo. Quem é a pessoa que vai ensinar-te nestes carros? Bem, meu nome é nossa catedral se esquivando, e eu tenho muita experiência em programação e desenvolvimento Web. Como você pode ver, mais de 20 anos estão em programação e 14 anos em desenvolvimento de sites, e eu também criei muitos cursos de vídeo. Então eu tenho muita experiência na criação de cursos de vídeo, 27 na Polônia e sete em inglês. Sou professor de milhares de clientes satisfeitos. Há muitos comentários de amostra sobre meus cursos, e todos eles são positivos. Não há nenhuma crítica ruim fora dos meus cursos porque eu sempre tento explicar tudo do fundo do meu coração. Adoro ensinar outras pessoas. Realmente. Se você terminou para dizer quaisquer perguntas sobre tópicos de capa, por favor, apenas me pergunte. Eu realmente amo ajudar outras pessoas. Eu vou ajudá-lo porque bem, é isso que eu devo fazer, certo? Se eu fizer algo errado. Se você sabe que eu ensino Abed algo algo a maneira de cama, a maneira que você não vai entender isso significa que é apenas o meu rebanho, certo? A culpa é minha. Eu te disse isso do jeito da cama? Eu tenho que fazer isso um pouco diferente para que você entenda. Certo, então se tiver alguma pergunta, fique à vontade para perguntar. Se você não gosta do meu curso, você pode fazer um reembolso total após 30 dias. É só essa lição. Muito obrigado. 4. Baixando e instalando IDE e JDK: Olá, meu amigo. Na lição anterior, você aprendeu o que é Java. Então você já sabe que é uma linguagem de programação e é hora de começar a usá-la. No entanto, para fazer isso, precisamos de um lugar para escrever o código, certo? Portanto, você precisa de um editor, e seria ótimo se esse editor pudesse sugerir se você errou. Pinte o código para torná-lo mais legível, complete algumas partes do código para você e assim por diante E nesta lição, mostrarei como baixar esse editor. Mas você também precisa de algo chamado compilador, o qual falamos nas lições anteriores, certo? A ideia é transferir o código você escreve para um código intermediário, que depois será entendido e interpretado por algo bom chamado de máquina virtual Java, certo? Portanto, também precisamos baixar a máquina virtual Java, que está incluída em algo sobre o qual falaremos em breve. E é exatamente isso que faremos na aula, ok? Então, tantas coisas para fazer para começar a programar, você não acha? Acredito que um dos editores mais legais se chame Net Bin, ok? Então você pode baixá-lo do site desta forma. No entanto, você pode usar outros editores, ok? Você pode usar clipes do Visual So IntelliJ. Então, seja qual for o editor que você escolher, depende de você. A escolha é sua. Esses editores devem ser, você sabe, eles devem se adequar a você Se você não gosta de feijão líquido, escolha outro. Isso não significa que, se você estiver aprendendo com o mCorse, não entenderá alguma coisa porque está usando um editor diferente Não, não, não, não, não, não. Meu curso é universal. Você pode usar qualquer editor em qualquer versão. Estamos aprendendo o idioma agora, ok? Não estamos aprendendo as funções avançadas dos editores, apenas aquelas que usam principalmente as básicas. Portanto, antes de baixarmos o Net Bins ou qualquer editor, infelizmente, nenhum deles funcionará sem algo chamado JDK Está bem? O que é JDK, JDK significa Kit significa um conjunto, certo? O desenvolvimento se refere ao design. Portanto, é um conjunto de ferramentas para projetar programação em Java. Tem de tudo. Sem isso, você simplesmente não pode seguir em frente. Para executar o programa Java, você precisa de um ambiente aleatório Java, e ele também está incluído no JDK, ok E a máquina Javaual, que também está incluída no JDK. Então você precisa de todas as coisas. Acabei de dizer muitas abreviações, certo? Muita coisa está acontecendo, e eu sei que disse muitas coisas, e provavelmente foi rápido. E, honestamente, para você, como iniciante, realmente não importa se você sabe como todos esses atalhos de abreviação diferem uns Essa teoria desencoraja você, não se preocupe. Você não precisa entender isso 100% no momento atual. Apenas se concentre na programação em si porque isso é incrível, ok? E eu vou te apresentar isso nas próximas palestras, ok. E isso vai começar a se tornar agradável. Você voltará a este tópico sobre o que é o JDK e outras coisas desse tipo Mais tarde, algum dia, você provavelmente entenderá melhor porque terá conhecimento sobre programação Por enquanto, basta instalar tudo de acordo com as instruções desta lição e aproveitar a programação porque é uma coisa muito bonita de se fazer. Vamos baixar o JDK. Primeiro, precisamos baixar o JDK porque o NetBeans não funciona sem ele, Então, usaremos o site chamado adopting.net. É muito legal porque permite que você acesse aqui, como você pode ver, outras plataformas e versões, e você pode escolher facilmente e muito rápido seu sistema. Então, se você tem Linux, isso, marca, isso, Windows, isso, e aqui você pode escolher a versão do JDK que vamos usar E isso é muito importante porque quando você acessa o Net Beans e agora a versão é 20, mas ela sobe muito rápido. Não se preocupe com a versão aqui porque ela realmente não importa do ponto de vista da programação. Mas isso é importante para você porque aqui embaixo, você pode ver que ele suporta JDK 11, 17 e Então, precisamos nos concentrar em um deles. Mas 21 é o mais novo, então vamos escolher o mais novo. LTS significa suporte de longo prazo. Isso significa que esta versão será suportada por muito tempo e atualizada. Portanto, é melhor escolher uma dessas versões e clicar nessa coisa. Agora nosso JDK, incluindo o ambiente de tempo Java e assim por diante, está sendo baixado, E aqui precisamos baixar para Windows, você clica aqui para o mercado T, para Linux isso. Vamos clicar no Windows e fazer o download. Então, depois de baixá-lo, precisamos primeiro instalar o JDK, não o Net Está bem? Então, vamos clicar no Fink aqui. Execute o programa. E agora clicamos em Avançar e é super importante escolher aqui que será instalado no disco rígido local. Porque essas duas opções, por padrão, não estão instaladas e você pode ver que elas definem variável de ambiente no seu Windows. E sem isso, você precisará definir manualmente em outros programas o caminho para esse local, que é problemático, certo? Por que se preocupar? fazer os outros programas para encontrá-lo por si só. Então, vamos dar o pontapé inicial. E agora vamos para os Nut Bins Vamos executá-lo e vamos esperar um segundo. E estamos configurando o instalador aqui, você pode personalizá-lo Mas vamos clicar em Avançar. É muito importante ler a licença, pois eu aceito os termos e clico em Texto. Depois, você chega aqui pode ver instantaneamente o caminho para o JDK instalado porque eu o adicionei à variável de ambiente doméstico É por isso que eu escolhi a opção antes. Agora, basta clicar em Avançar Instalar e, para ser honesto, isso é tudo. Vamos esperar apenas alguns segundos. Isso pode levar alguns minutos. Depende da velocidade do seu computador diretamente no processador. Então, como eu disse anteriormente, esse processo é fácil de fazer se você não precisa entender o que o JDC significa, esse processo é fácil de fazer se você não precisa entender o que o JDC significa, certo? Nós poderíamos simplesmente terminar. Agora precisamos encontrar a instalação e abri-la, certo? você pode ver, nossas lindas caixas de rede estão abertas e agora aprenderemos em futuras palestras como criar projetos, como criar lutas, como programar todas essas coisas como criar projetos, como criar lutas, como de coleta E lembre-se, se você tiver alguma dúvida, eu sempre adoro ajudar os outros, pergunte a eles. Divirta-se 5. Criar seu primeiro projeto: Olá, hoje vou te mostrar como criar seu primeiro projeto no Nbins. Para fazer isso, você clica no arquivo e depois em Novo E, a partir dessas categorias, você pode escolher um modelo. Então, a aparência do seu código inicial só vai ajudar você. Você não precisa criar fs básicos de novo e de novo, não é Como você pode ver, você pode programar HTML em PHP. Só depende de você. O NetBins também é usado para outras linguagens de programação. Mas vamos escolher Java com A. O que é A At é, você sabe, o ser pequeno, só brincando É um script de construção para criar, executar e depurar seu projeto, ok? Portanto, também há muito Maven. Há diferenças. Para ser honesto, isso não importa para você por enquanto. Quais são essas diferenças entre essas ferramentas de construção? Basta usar formigas. Continue com isso. Não se preocupe com esses nomes aqui. Portanto, concentre-se em Java com At e escolheremos aplicativo Java porque queremos criar aplicativos Java. Em seguida, clicamos em Avançar. E aqui digitamos o nome do nosso projeto. Então, por exemplo, nome do meu projeto e, em seguida, clico em Concluir, e foi assim que acabamos de criar nosso primeiro projeto chamado Nome do meu projeto. Como você pode ver, o ID, que é um ambiente de desenvolvimento integrado, tem aqui muitas ferramentas que precisamos aprender. Por exemplo, aqui no lado esquerdo, temos algo como um gerente de projetos onde podemos ver pastas com os arquivos nos quais estamos trabalhando atualmente. Agora temos apenas um arquivo que foi criado automaticamente com o modelo que usamos. E esta é a entrada para o nosso programa. Como você pode ver, isso nos diz: fazer a lógica de aplicação de código aqui. Então, quando escrevemos aqui algo como, por exemplo, isso , é claro, não se preocupe, o que é isso, porque vamos explicar melhor no futuro. Bem, vou explicar isso melhor no futuro. E quando você clica no botão Play, como você pode ver, acabamos de compilar nosso programa, nós o construímos e aqui temos um resultado. Isso é legal, certo? Não precisávamos fazer nada manualmente porque tudo era feito por esse ambiente de desenvolvimento integrado. Aqui há muitas outras coisas, como, por exemplo, história, você pode ver, Oh, então eu fiz algo assim hoje, então eu mudei isso para isso. Então, como você pode ver, isso pode ajudá-lo a acompanhar o que você fez no dia atual ou no último dia. Há muitas coisas úteis no IDE. Vamos nos concentrar em alguns deles nas futuras palestras, passo a passo. Então não se preocupe. Por enquanto, observe que o IDE também está colorindo as palavras-chave, como, por exemplo, classe, público Claro, vamos falar sobre coisas assim no futuro. O que eles querem dizer. Mas observe que, por causa disso, seu código parece melhor, certo? Você pode dizer instantaneamente: Ah, então aqui está uma aula Oh, então aqui está uma coisa pública, certo? Então, aqui está minha coisa principal. Você pode ver instantaneamente onde está o quê? Porque está colorindo seu código. Isso não é tudo, o net Bins também pode ajudá-lo a identificar erros, como, por exemplo, vamos remover o SQ, como você pode ver quando mudamos cá, nossa interface de curso ou aula Além disso, esperamos aqui algo que é chamado de classe. Ok, agora tudo funciona bem. Então, quando você cometer erros, você será informado sobre, vamos remover a coluna daqui, o esperado. Ok, então vamos adicioná-lo novamente e nosso programa funciona bem agora. Isso é muito legal, certo, porque bem, as pessoas tendem a cometer erros e você vai cometer milhares deles. E isso é bastante normal, especialmente se você for iniciante Mas mesmo se você for avançado, cometerá erros enquanto estiver programando. Isso é normal, então não se preocupe se você se sentir excluído ou algo parecido Agora, isso é bastante normal no começo, então não se preocupe com isso. Ok, isso é só uma lição. Muito obrigado 6. Comentários: Olá Hoje eu diria o que são comentários e por que vale a pena usá-los. Então eu criei um novo projeto que eu chamei aplicativo Commons. E como podem ver, tenho aqui um casaco. E entre este casaco, tenho o Colman assim. Então tudo o que é colorido em cinza pelo editor é um comentário e isso significa que ele não vai ser interpretado pelo compilador. Ok, então este é o lugar onde você pode dar ao shoma informações sobre o seu programa porque normalmente, se você fez algo assim, por exemplo, esta é uma lei pública nós, um segredo. O compilador está tentando interpretar essa coisa todos esses impostos aqui. Mas se você fizer isso dessa forma, nós apenas um comentário de linha. Você pode fazer isso bem fácil, certo? Pode comentar seu casaco. Então, por que você iria querer vir e seu casaco? Por que gastar seu tempo fazendo isso? Bem, porque somos pessoas e as pessoas esquecem que pensam como certo, somos apenas humanos. Então, não somos perfeitos. E por causa disso, depois que você montar seus programas e quando você voltar para seus programas depois mesmo de um mês não, um ano para ano ou três anos, mesmo depois de um mês quando você voltar para o seu programa, Sabe, quase me lembrarei de algo sobre isso, sério? Então é por isso que as pessoas estão comentando coisas. E essa não é a única razão. A segunda razão é que você pode. Trabalhamos em equipe, certo? Você pode trabalhar com muitas pessoas ao mesmo tempo, e eles não entenderão seu casaco instantaneamente. Mas com comentários, vai acelerar o processo de desenvolvimento do seu programa fora da sua aplicação perfeita. Grande aplicação, certo? É por isso que é realmente muito, muito importante para comandar casaco. Portanto, há dois tipos de Commons uma linha de comentário, que permite que você comente aqui, como você pode ver. Mas quando você pode entrar você não pode ver animal comum, certo? Não vai comentar isso aqui, e quanto mais você quer ter multi-linha comentário bem, você pode fazer, é claro, algo assim. Mas, você sabe, nós temos muito tempo se você quiser. Se você quiser, em seguida, excluir algo direito do meio, por exemplo, como aquele preto que você pode usar algo vai descobrir multi-linha comentário. Basta digitar barra do que o sinal de maestria. E então você pode digitar comentário direito sobre isso. Considera o editor. Carregamento automático automaticamente alterado em que Bem inserido aqui. Ah, essa ciência. Certo. Então agora você pode ter multi-linha comentário como esse. Você provavelmente notou que os comentários gerados que estão aqui têm bom asterisco adicional . Bem, você não precisa deles aqui. Eles estão aqui, então parece melhor. Mas há uma pequena diferença entre isto e isto. Se você começar a entrar assim, ele será usado mais tarde para a documentação Java. Certo, há um programa chamado Java Doc. Nós apenas geramos uma documentação, então há uma grande diferença aqui. Teremos uma lição especial onde vou ensinar-te a criar comentários apropriados. Mas, você sabe, nós não podemos fazer isso agora porque nós não sabemos o que é classe com. Nossos argumentos têm que enviar-lhes se funciona outras coisas assim, nós vamos eu vou mostrar-lhe tudo como isso em futuras lições. Por enquanto, você só precisa lembrar que você deve criar seu hábito, um hábito de vir e seu casaco saber tudo, menos coisas que são apenas um pouco mais difíceis. Está bem. É uma boa ideia. Comentei seu casaco porque vai poupar muito tempo, não só para você, mas também para sua futura equipe. Certo, só há uma boa lição. Muito obrigado. 7. Noções básicas: Olá Hoje vamos falar sobre o básico em programação em Java. Linguagem. Bem, a primeira coisa que eu gostaria de dizer é que quando removermos Colman nós temos aqui algo irá dissuadir seus espaços. Bases brancas são entra Taba. Espaços laters. E, bem, eles não são interpretados. Como você pode ver, eu posso tocá-lo. Bem, eu posso ter tudo em uma linha. Olha o que podemos fazer, mesmo como aquela bomba bomba. Tudo está em uma linha, certo? Não importa para o compilador, é um computador, certo? Só vai interpretar tudo como se fosse, sabe, formatado bem, mas você deve formar tudo muito bem, e você deve fazê-lo da maneira que eu vou fazê-lo nas futuras lições. Ok, se você seguir como eu formato as coisas, seu código será lido não só para você, mas para outras pessoas. E isso é muito importante para eu entender, certo? Então, por exemplo, em vez de escrever um mais B, você pode escrever um espaço de explosão espacial que vai ser mais fácil de ler. E bem, eu estou falando sobre esses espaços largos porque bem, você precisa saber que o que podemos escrever tudo em uma linha porque fora de coisas como, por exemplo, semi dois-pontos, Você tem que lembrar que depois de cada instrução que você tem dedo do pé terminou com o semi cólon, cada instrução é um dedo do pé comum. Seu computador, O que é comum? Uma instrução de coma está forçando seu computador a fazer algo. Então, quando você escreve algo assim, você diz, Ei, eu quero incluir um pacote chamado Basics We apenas aqui. Se tivéssemos mais brigas aqui, significaria que você poderia usar todas as informações de outras lutas como essa aqui dentro. Certo? Então é por isso que você tem o pacote chamado Basics aqui e bem, agora você sabe o que é pacote certo? Você pode incluir outros pacotes de outras pessoas em que foram criados por outras pessoas em Did você pode usar então pensa a partir daí. E o que são essas coisas de lá onde eles são classes aqui é uma classe criada automaticamente por nossos meios de rede, certo? Esta é a classe principal. É público com esse peso público. Bem, isso não importa. É só uma modificação. Er você só precisa saber que por enquanto, ah, a classe principal tem que ser pública sobre a causa principal. Éramos apenas, sabe, aquela classe que tem bom o nome “magnify”. Está bem. E, bem, o que é uma classe pode estar se perguntando. Além disso, uma classe é apenas um contêiner, um contêiner para coisas como propriedades que vão descrever algo como, por exemplo, uma janela. Nós temos a janela, ele certo, e esta janela tem um bom trabalho com Hi. E você pode fazer coisas com essa vida. Por exemplo, feche-o e você pode, por exemplo, maximizá-lo. É Neymar, certo? Você pode pensar com a janela e coisas assim serão descritas dentro do clube para que possamos criar uma aula. Trabalhamos uma janela e dentro dela teria propriedades como ondas altas. E nós poderíamos criar uma função que é algo assim que poderia permitir que você fechá-la aberta. E como você pode ver, aqui está uma questão que é oclock, que é uma função, na verdade. Então, este é o nome semelhante, função do método certo, e é chamado principal. E a razão pela qual esta função é aqui que ele tem dedo executar todas as instruções que estão dentro dela. Depois de invocar essa função principal é muito especial porque ele vai ser executado automaticamente depois de ranger aqui lugar. Então nós criaríamos uma instrução aqui. Então, por exemplo, sistema, que é uma classe em algum lugar. E quando você chegar a algo sem isso, o que significa que queremos tirar algo do sistema, certo? E queremos imprimir algo. Por exemplo, ataques exemplo de vida, exemplo de texto. Esta coisa depois de clicar em jogo vai ser impressa aqui, como você pode ver, então esta função vai executar outras funções, outras instruções. Como podem ver, temos um tour, um ponto semi cólon, porque isto é uma instrução, certo? Você também deve ter notado que aqui temos uma boa carol Abrasives, Kerry aparelhos dizer onde? Bem, você tem que dizer onde a aula está começando. Certo? Então a aula básica começa daqui e as formigas aqui, certo? Você não usa semi coluna para isso porque, bem, você tem semi coluna aqui. Ainda assim, o compilador não saberia. Bem, eu Decepticon é para o quê? Para essas multidões ou talvez outra coisa. Certo. Então é por isso que cuidamos bem do aparelho. E método também precisa saber onde ele tem que começar e onde ele tem que terminar. Então aqui nós invocamos. Então isso significa que nós o que usamos alguém chamado que este início dentro da função impressão e esta função de impressão é, como você pode ver, depois de chutar lugar mostrando algo aqui, e nós vamos criar nosso próprio funções em alimentos futuras lições, você vai aprender muitas funções de bibliotecas que vão ajudá-lo, por exemplo, criar uma janela como essa ou, você sabe, calcular algo. Copo. Então esta é a razão para criar funções e é assim que você as usa. Estas são as funções básicas que vamos usar na futura Lição. Tenha em mente que esta é uma introdução muito, muito rápida, e você não precisa se preocupar se você não entender isso. Bem, em que é essa força? O que é isso? Pense aqui assim. O que é o voto com este estudo? O bem é público. Por que não me contou sobre isso? Não importa. Por enquanto, você só precisa saber que este culto será invocado primeiro. Está bem? E depois vamos. - Não. Vou apresentar a vocês algo como “Vory Bulls “do que “bem “, então vamos para as funções, assuntos e outras coisas assim. Por que temos modificações assim? Isso é o que são exatamente aulas? Como criá-los? Como o dedo do pé, você sabe, conectá-lo. Médico, muitas aulas um para o outro, outras coisas assim, certo? Por enquanto, queremos saber que Funções Principais é uma função especial que será invocada como uma primeira função. E vai invocar todas as instruções possíveis entre chaves de descoberta e esta chave. Está bem? E vamos aprender a sintaxe do Java em futuras lições. Isso é para a frente, por enquanto. Muito obrigado. 8. Atalhos: Olá. Bem-vindo Em sua seção de saldo, onde vou mostrar a cobertura curta mais útil. Vai poupar muito tempo quando você vai desenvolver programas, seus próprios programas. Por quê? Porque você sabe, usar a boca é um pouco lento quando você tem que dizer as coisas fora, por exemplo, cinco. E então eles vão para o cofre aqui? É preciso alguém que você copie algo. Então, quando você faz coisas assim, o mouse é sempre mais lento. E você tem que lembrar que você vai gastar muito tempo escrevendo código como um programador. O que significa que o E sabendo todos estes atalhos vai poupar tempo todos os dias. E quando o multiplicares pelos dias que vais programar vai poupar-te muitos dias da tua preciosa vida. Ok, então vamos começar a partir deste primeiro controle de atalho mais s de, como é de seguro. E é só salvar a luta que você tem. Você vai notar que quando eu mudar qualquer coisa no programa que você tem aqui um parafuso negrito tudo bem. E espero que eu esteja salvando automaticamente, sempre usando o processo de contador. Por quê? Porque bem, quando, por exemplo, eu perderia o poder, certo? Perderia todo o meu trabalho. Certo? Alguns editores. Você pode voltar para o lugar onde você perdeu seu poder? Mas alguns não. E este é o atalho universal . Você pode usar um editor. Portanto, é muito importante saber que o próximo é usado para copiar coisas do dedo do pé. Bem, você sabe, é lento para a companhia coisas assim. Bálsamo em Go. Oh, aqui está uma cópia e depois entra aqui e cola. Leva muito tempo. Você pode apenas usar o controle Potsie do que o controle mais V E isso você consome pode copiar. E como você pode ver agora, quando eu não queria ter uma mudança dessas, eu posso voltar atrás. Usar os dias Contra Palazzi é um atalho muito legal porque permite que você volte quando você fez algo com o seu Cody. Não queria fazer o certo. É muito, muito útil. Estes fizeram bem e, às vezes, você pode pensar que um pouco muitas vezes e você pode usar o país mais por que ele vai refazer a ação. Ok, então você pode voltar para o lugar onde você começou a voltar e se você voltou. Você também pode cortar algo para que você possa saber que você não pode copiar, mas ao mesmo tempo, táxi, a coisa que você deseja copiar do lugar de, por exemplo, removê-lo daqui e amarrá-lo aqui. Certo? Certo, vamos voltar a essa vamos voltar a essa origem ou luta. E vamos agora descobrir o que é a contraparte? Choque F. Quando eu uso as contrapartes F como você pode ver agora, eu posso procurar coisas dentro de nossos produtos para que eu possa lutar, por exemplo, função principal. Eu confinei. Por exemplo, Onde está o mundo da chave pública? Onde está o pacote ou outras coisas assim? Posso encontrar coisas instantaneamente. - Ele. Realmente tem muito você. Quase. Um editor tem bom. Algo assim, mesmo na Web. Irmão, quando você está procurando algo, é muito importante porque você vai procurar por duas para aprender sobre bibliotecas para Java, por exemplo, e você quer encontrar algo específico sobre Java. Você pode apenas usar o contra mais F no navegador da Web, e você pode encontrá-lo mais rápido. Ok, então é muito útil controle de atalho, além de um que envia para todos, e você pode apenas selecionar todas as coisas do seu programa bem. Por quê? Algo assim é necessário. Por exemplo, você pode apenas fazer algo assim. Agora eles controlam mais C e você pode colar o código daqui para, por exemplo, um lugar onde você vai? Dedo. Pergunte a alguém. Por que não guerra, certo? Você pode vir do contador de controvérsia Passaic mais comida V em outro lugar. Então é muito útil controle mais espaço para trás. Às vezes vai acontecer que você queira lidar com algo como, por exemplo, prêmio para escrever. A verdade é que você quer, por exemplo, remover uma variável, mas falaremos sobre um estado muito pobre. E se o nome de um rebelde é longo Oh, então você precisa fazer algo como, na verdade, sair do sono certo. Mas você também pode fazer coisas como backspace classe e como você pode ver agora você exclui o trabalho completo de uma só vez. Então também é legal e essa coisa também é muito útil. É top e chefe, além disso, pare esse. Você provavelmente sabe, mas este +10 isso é muito útil. E muitas pessoas não sabem que você quer. Podes voltar com o teu recuo, certo? Faria. Quero dizer, vamos criar uma variável em. E isso é um sinal aqui para falarmos sobre mais tarde, coisas assim. Mas você sabe, físico e estamos verificando se um é igual a quatro. Se sim, então eu quero rezar para a bola de saída ou algo assim. E bem, como você pode ver, temos que ir a um índio e às vezes você pode ter um problema. Então, por exemplo, você tem um resfriado assim. Oh, não parece bom, certo? Você pode voltar usando o turno, e parar com isso. Você pode ver que você pode voltar usando algo assim. E a coisa legal é também que você pode usar a maneira de mover o dedo superior como você pode ver as coisas uma só vez, e você pode voltar também. E bem, águas, você tem aqui também, algo chamado é chamado e e casa em seu teclado. Quando você está, por exemplo, aqui e você riacho para casa, estamos no início da linha quando você e seu no final da noite e quando você eu quero, por exemplo, copiar algo assim, você pode fazer algo como turno mais casa e, como você pode ver agora tem linha selecionada. E agora podemos usar a contra-política e agora concretamente e depois entrar. E como você pode ver agora, você pode copiá-lo muito facilmente. Era mais Você pode usar o turno e as teclas de seta para selecionar mais de um on-line. Você também pode usar a tecla de seta para a esquerda e para a direita para selecionar específicos. Você sabe, como você pode ver, hum, personagem e então você pode copiar escreve um país mais segundos mais V em bom bom bom bom bom bom bom bom bom bom bom bom. Como você pode ver, realmente melhora a velocidade do policial olhando as coisas em sua prosa. Claro, estou fazendo coisas assim muito longe. Agora mesmo. Pode ser novo em coisas novas para você, então apenas treine. Você só precisa treinar. E finalmente, você vai conhecer todos esses atalhos muito bem. Você tem todos eles descritos. Você pode imprimi-los assim que você sabe, apenas beber e você tem também algo Go Discussão controle mais casa, que permite que você salte do lugar onde você tem seus carros estão bem assim você pode saltar daqui para a casa, fora do seu programa e até o fim. É muito útil porque pode. Às vezes você quer ir para o topo do programa, e também é útil porque você pode usar o turno mais e um conselho de navio mais. E, como você pode ver agora você está selecionando com o uso de algo assim, contra direita mais shiftless e permite que você selecione a partir do lugar do curso. Claro, um lugar e vida em casa há também atalho muito importante para estes editor. Quando você pega, por exemplo, coisas como sistema, então você clica em um ponto que você pode ver que você tem um manequim homem, certo, certo, mas às vezes você pode perdê-los. Você pode fazer algo assim, e você quer recuperá-los de alguma forma. Você não precisa excluir o ponto para ver o jogo. Você também pode fazer algo contra mais espaço, como você pode ver. Então você pega Sheen assim, então é muito útil pegá-lo. Você também pode usar o controle mais espaço para, por exemplo, criar um casaco como, por exemplo, eu procuro como você pode ver, então você pode simplesmente mudar as coisas aqui. E você acabou de criar um bonito porque isso é chamado de unidade de trecho. Você pode criar um atirador assim, usando o controle mais espaço. E quero verificar se algo é verdade ou não. Então isso é muito útil. Um Z você pode ver largo Olhe, outras coisas assim. Certo, então isso vai ouvir. Apenas treinei. Muito obrigado. 9. Variáveis: Olá Hoje vou dizer-lhe se somos Abel. O que é um tipo de Rabel? O tipo de variáveis que você pode criar para sempre é um contêiner que você pode usar para armazenar dados de informações como, por exemplo, números, caracteres, outras coisas como essa. Então muito Booth está assim, certo? Um recipiente que você pode nomear e você pode colocar algo dentro e bem, o verdadeiro vis que parece mais que você tem um ram, que é memória de acesso aleatório. Sim, é por isso que precisa de rum. Você quer reservar algo da sua memória de acesso aleatório, certo? E quando você faz isso, você pode iniciar, por exemplo, números, caracteres ou números flutuantes. Então números como esse e tem que fazer isso. Como dar uma instrução ao seu computador para reservar algo da memória de acesso aleatório . A fim de fazê-lo, você digita algo assim no principal importado e um por exemplo. Então eu tenho apenas reservado no acesso aleatório e memória no lugar para números para em professores. Significa inteiro direito, que é um número, e agora posso roubar um número deles. Como um sinal há um número. Como mudar o valor lá, certo? Para fazer isso, falamos sobre esse sinal de igualdade e então dizemos o que você quer atribuir lá. Então, por exemplo, 10. Então agora nós reservamos em nossa memória de acesso aleatório porque ele é um inteiro inteiro está economizando 30 bits livres, que é quatro mordidas fora de sua memória. Então, sim, seria preciso mais mordidas. Seu programa vai tomar antiga mordida quando você clicar em jogar e bem, você atribuiu a ela 10 certo? Essa atribuição é chamada de inicialização quando você atribui uma variável de volume dois pela primeira vez para que você possa posteriormente fora do curso alterar esses valores. Ou, claro, você também pode enviá-lo para o aeroporto usando a sua, por exemplo, linha de impressão do sistema. Este atalho que a vida acabou de usar é quando você digitou o mar em você chutou para cima, como você pode ver, então você não precisa digitar tudo isso. Pense novamente, porque fora do feijão líquido, eu d. Então eu acabei de enviar 10 para fora. Como pode ver, está funcionando bem. E, claro, você pode alterar esses valores no momento para que você possa alterá-lo para, por exemplo. 50 em como você pode ver agora é 50. Então é assim que você muda um valor. Bem, as variáveis são chamadas assim porque eles são capazes de dedo do pé muito, o que significa que eles podem Eles são capazes de mudar direito em. E acabamos de mudar o valor. Eles são muito capazes como aqui, que pode começar fora do curso apenas em professores, que são números. Então, Então, temos que nos lembrar de ter cuidado para não definir algo assim, certo, porque isso se chama string, que é lantejoulas fora dos personagens. Você tipo de iniciar caracteres dentro de recipiente diferente que tem o tipo errado. Ok, então precisamos aprender sobre todos os tipos possíveis que podemos usar. Então queríamos começar aqui algo como, por exemplo, string. Precisamos digitar string. Então, Como você pode ver, podemos facilmente começar algo assim. Então, por exemplo, meu nome, certo? E claro, Aziz, você forneceu notado. Não posso atribuir um número a uma string, certo? Você pode alterar o valor também, o volume de tipo diferente. Então, quando eu toquei como você pode ver, aqui está o meu nome. Você pode, claro, criar e bem, você deve nomear os grandes melhores fora nome exemplo e agora o meu sobrenome. Agora podemos algo como chamado mais estrelado Plus é usado para se conectar a três coisas. E como você pode ver agora é nossa Kardashian para Dr. Se você quiser adicionar espaço, você só vai fazer algo assim, certo? Nosso país é para Dutch. É que tem algum espaço aqui, certo? Usando esses sinais de citação. Então essa é uma string que precisamos para algo em comum que é criado ao vivo como descrito Teríamos aprendido? Então, há tipos inteiros como o fim e são 30 pés bides Vamos. Pago aqui a partir daqui e bem, você pode começar lá de menos dois para a energia desligada. 10 para 1 para para o poder de 31 menos um. Bem, poderíamos ir para estes um pouco mais fundo. Você só precisa saber que você pode começar valores a partir disso. Ryan arranjou outra corrida. Tentou. Então, quando você faz algo como o final A, você pode no mesmo aqui ou algo assim, porque eles dizem, você sabe, este número é apenas dois grandes. Ok? É muito grande. Você não pode fazer isso. Mas ei, se eu quisesse atribuir algo aqui? Porque, sabe, às vezes você quer fazer algumas coisas científicas. Então você tem que usar, por exemplo , longo, longo é 64 bits e você pode começar seus números de menos dois para 63 para o poder de 60 pés também. Dois para desligar, 63 menos um. E quando você faz coisas assim, como você pode ver agora, não funciona ainda, mas é porque por padrão e o número parecido com isso está no professor, se você quiser mudá-lo para o longo que você precisa dedo do pé, fazer algo assim. Você precisa digitar. Mas o n l vamos fazê-lo com a letra grande para que possamos ver direito e não quando o obtê-lo para a saída. Como pode ver, está funcionando. Fizemos assim. Não vai funcionar se precisarmos. Por exemplo, assim também não vai funcionar. Ok, então nós precisamos adicionar este l no final para dizer que você sabe o que você está fazendo. Você quer os grandes números aqui, ok? E bem, o que no outro em tipos de professores que temos. Temos alguns curtos como, exemplo, pelo qual é um pouco mordida é realmente um pouco então não é nada surpreendente. Coisa é a menor quantidade fora de informação que você pode começar um beedies menor informação pode armazenar em seu computador qual 01 direita e, ah, o rancho de é de menos 128 para 127. Então você vai usar a mordida quando você não quer começar grandes números assim, você quer começar apenas números muito pequenos. E você não quero usar para marchar espaçando sua memória. Você vai salvar sua memória. Você também pode usar o inteiro curto com seus 16 bits e você pode começar a sua de 32,078 mineiros 7 32,768 para 33,767. Então algo como isso direito em você pode começar o número apenas batida maior número entre esta coisa. Ok, então estes são em tipos de professores e agora tipos de caracteres. Você pode usar o tempo de caractere para armazenar um caractere. Então exemplo foi levado o personagem e vamos atribuir aqui um personagem como eu e vamos obtê-lo fez saída. E como você pode ver, podemos ver o caráter. Você pode começar com um personagem. Vamos fazer algo assim, certo? Queremos fazer algo assim. Você tem que usar a string que pode iniciar sequência de caracteres e olhar para a diferença aqui. Aqui temos aspas duplas bem aqui. Temos uma coisa de maçã, mas é uma única chamada. E bem, se você quiser criar uma corda para usar essa, você quer criar um único personagem Carter, você tem que usá-las maçãs através de uma única citação. Certo? É muito importante saber. Portanto, é claro que há uma string que pode começar muitos caracteres. Tudo bem, então o que aprendemos aqui assim há mais dois tipos Jaar cult números flutuantes , o que permite armazenar números com uma fração. Então, como, por exemplo, esse direito, a fim de fazê-lo, devemos usar o tipo que este chamado de float double, então flutuar. É um procedimento único, o que significa que você pode perder precisão aqui. Onda duplica essa precisão dupla, o que significa que é melhor usar a princesa esta sala, certo? Quase ninguém usa o chão porque é meu. Te dou mais dores de cabeça. Coisas boas. Ok, esta é uma boa taxa de 30. Bits de livro é 64 bits sobre estes um pode armazenar 1.4 multiplicado por 10 para o poder de menos 44 5 Então a fração é muito pequena. Você pode ter zeros fortificados logo após o ponto e para três pontos para multiplicado por 10 para o poder desligado 100 e 20 é 38. Então é um número muito grande. E aqui é ainda maior porque você pode iniciar o seu 4.9 para o poder desligar o que menos 320 livre . Então é muito grande aqui, aberração ali e isso. Mas como eu disse, área para saber estes falha, A menos que você quer servidor pequeno número e você não quer quase quando a operação. Ok. E você realmente quer salvar o acesso aleatório, mais memória, que nós temos. Tom está fora da mão direita agora. Tão grande que não devemos mais tempo se preocupar com algo assim quando você Mas se você não precisa fazer qualquer preparação, precisa armazenar um número que é, Você sabe, você não tem muitas coisas depois do ponto. É então. Bem, sim, você pode usar o carro alegórico, mas há um pequeno problema quando você carrega o carro alegórico, por exemplo. Número. Certo? E você está dizendo aqui algo assim, você percebe que hey, ele estava algo errado. Ter o dedo do pé como ele para flutuar para o inferno estava acontecendo. Quando fazemos algo assim, o programa de concessões não está funcionando, tão falho não está funcionando. Quando fazemos algo assim, Quando criamos um duplo seu trabalho para eu estou bem, certo? Mas duplo Bem, qualquer número que tem boa uma fração tem bom que está adicionando automaticamente aqui algo como D D D direita, que significa o dobro. Ok, agora funciona melhor consistia em flutuar. Precisa confiar em nós aqui, e por quê? Porque, você sabe, algumas pessoas poderiam cometer esse erro ao criar número flutuante, sem saber que é uma precisão única, e isso pode criar para ele problemas que seriam muito difíceis de resolver. Ok, então é por isso que em vez de fluiu, é melhor usar apenas o dobro ok, menos que você não faça uma operação nesses números, também é bom saber que quando você está criando touros vory, você pode criar o homem de uma só vez. Podemos criar algo como terminar. Você pode fazer algo como C d E f g. Direita ainda mais os problemas. É uma boa ideia nos seus espaços, por isso parece um pouco melhor. E, claro, você pode inicializar um deles para si mesmo, por exemplo, assim. E vai funcionar bem. Fora do curso. Você não pode usar a variável que é inicializada, o que significa que ela não tem valor. Então você precisa lidar com algo assim. Certo, projetando essa lição. Muito obrigado. 10. Como nomear: Olá. Hoje vou falar sobre convenções de nomenclatura para variáveis. Eu diria a você também o que você deve e anular. Então convenções de nomenclatura significa como você deve nomear suas variáveis. A primeira coisa que você deve lembrar que você deve criar uma variável que deve ser dito o script, que significa que deve ser como quando você olha para ele, você sabe exatamente instantaneamente o que ele vai ser útil. Ok, então quando criar um foram capazes e você chamá-lo de uma idéia de animal de estimação é claro que eu usá-lo na última lição. Mas foi apenas fazer companheiro você como criar uma variável. Mas você deve evitar situações como essa. Você foi capaz deve ser dito esse roteiro. Então, se você está criando uma string que nós vamos estrelar nomes, você deve chamá-lo de nome. Está bem, vai começar a loja. Chame de Starling. Então, apelie nosso policial. A segunda coisa que você precisa saber é que há tamanho de letra ou terror futuro importa. Então, se eu quiser mudar esse nome, eu não deveria digitar algo como, por exemplo, isso porque não vai funcionar. Como você pode ver, não está funcionando porque eles variam, mas não é o mesmo que essas palavras, certo? Isso é algo assim. Vou criar outra variável, certo? Com apenas a letra inicial, o que é grande. E você também deve lembrar que você não deve começar o nome de variáveis com letras grandes porque estas variáveis de convenção devem sempre começar do pequeno caso em diante. Então, se você quiser dedo do pé, você sabe algo como nome e assinatura, por exemplo. Certo? E você deveria ser mortal. Você deve, para cada palavra, tentar ter a letra maiúscula fora da letra. OK, então agora é você pode instantaneamente. Ei, é um nome e um salmão instantaneamente. Certo? Oh, ok. Porque se você chama isso de “você não sabe o que isso começa aqui exatamente. Você tem que olhar para o valor. Ok, talvez esses valores muito fáceis, mas talvez esses valores enviados do fogo e você não sabe exatamente o que vai ser certo. Então sempre tentar nomear tudo a ser dito o script eo que você deve saber que você não pode criar como o nome sobre capaz como o rótulo off. Vory Bull, você não pode usar palavras-chave, o que significa que você não pode fazer algo assim em público como você pode ver. Só não está funcionando direito. Você não pode usar coisas que estão reservadas. Por quê? Porque você sabe, intérprete está indo bem nove por tempo e linha e está tentando compilá-lo. Como pode Kinky obedecer quando ele sabe que começou significa algo totalmente diferente, certo? Uh , não vai funcionar. A segunda coisa é que você não deve começar a criar uma variável a partir do número, então você não pode fazer algo assim que vai ver que não está funcionando. Você pode ter números lá dentro. Como, por exemplo, aqui não importa. Mas você não pode começar a partir do número porque, você sabe, então compilar coisas feitas que você está criando um número, não um muito E a coisa terrível é que você não pode fazer espaços para que você possa fazer algo assim . Claro que sim. Certo, porque, bem, é outro trabalho. Há mais uma convenção que você deve saber quando você está criando tem um rabel que é constante, que significa que seu final vai ser mudado como, por exemplo, P número p. que é constante,o que significa que seu final vai ser mudado como, por exemplo, P número p. por exemplo, em criar ser assim, eu vou usar, como você pode ver letras grandes, porque ele nunca vai treinar sexta-feira é sempre ponto livre para Então, quando você está olhando em seu programa, então você sabe quais variáveis são constantes finais e quais são quais não podem ser alteradas. E você pode até dizer exatamente Ei, eu não quero que eles mudem muito e você digita final antes que ele vai. Quando você faz algo como, por exemplo, tentar mudá-lo, você pode ver que você tem uma boa seta. Nós temos a final aqui porque você pode mudar muito facilmente estes sem a modificação final . Então porque apenas lentilhas com o nosso QI motivo e tres eles podem modificar como a variável vai funcionar no programa final Deixe isso assim. E bem, é uma boa idéia que se você tivesse mais de uma palavra na variável final para fazer algo assim, por exemplo, número traço estar bem. Não é porque não vai perder a audição. Por exemplo, letra minúscula. Você só queremos dar esse espaço lá. Você deve usar sublinhado porque este é um ler um livro. Isto é legível muito OK em. Mas é assim que você deve criar variáveis. Como você deve nomeá-lo. Lembre-se paraders auto-descritivos são muito importantes, a fim de tornar o seu casaco claro e fácil de manter que contando a lição. Muito obrigado. 11. Escolhendo o elenco: Olá Hoje. Eu vou dizer-lhe o que este elenco Significa mudar um tipo de um Rabel em outro tipo de um Rabel, e é usado em situação como eu vou mostrar-lhe em breve. Por exemplo, quando eles criam método de linha de saída assistente e eu faço algo como um dividido por cinco, você provavelmente acha que ele terá, como resultado 0.2. Mas o resultado é zero. E quando fazemos algo como, por exemplo, para Hey, é mais perto de cinco. Deve ser um, certo? Não, é mais fácil. Mas bem, se você não dividir cinco por cinco, então é um. Se você não tem oito dividido por cinco, é um. Se você fizer 11 é também. O que significa que o resultado fora da divisão em professores é sempre uma intenção, certo? Tiramos a fração e jogamos para estar certos. Vai ser apagado. Mas, ei, às vezes tenho uma situação dessas, não é? Dividido por ser e eu não quero, como resultado, ouvir. Eu quero aqui 2.5 como fazê-lo. Preciso alterar o tipo de são capazes? Não, você não precisa, você pode algumas vezes querer uma situação como essa, e então você não pode fazer isso dessa maneira. Você vai usar o elenco se você quiser colocar um tipo de chegada em outro tipo de Rabel , você vai digitar o pai é do que o tipo de Arábia que queremos casto. Então o próximo pai é, é e o nome de um rebelde. Você quer lançar para outro tipo. Então agora você quer mudar o inteiro para dobrar e se um fora da variável iss double, é suficiente fazer os resultados Então o resultado se torna, como você pode ver também duplo Ok, então se eu fiz algo assim ver, dividido pelo ele vai nos dar um resultado za fora do curso 0.8 Se eu ver por ser ele também vai nos dar o como resultado, o duplo. Então é assim que você usa, você sabe, elenco. Mas vamos ver comer outras situações. Então, por exemplo, vamos criar um resultado a menos que seja algo assim. A dividido por B em resultados duplos também ver dividido pelo e vamos obtê-lo para a saída. Como você pode ver, o resultado ainda é claro, porque cinco divididos por dois, é 2,5. Mas o resultado é que inteiro Andi. Agora imagine uma situação que você quer dividir A pelo caminho, você quer dividir para diferentes tipos de als árabes. Bem, você deve ter notado que nós poderíamos fazer assim mesmo aqui que vai vestir. Mas aqui está algo que não está funcionando bem. Por quê? Porque bem, ele acabamos de imprimi-lo. Mas aqui na linha 11 queremos atribuir o resultado antigo na variável ah chamada resultado . Esse tipo é o fim, certo? Queremos atribuir o dobro ao fim e não é possível. Então você tem que mudar o resultado para o inteiro. Você tem que dizer o compilador que você quer e você sabe o que você está fazendo, porque você sabe aqui , como você pode ver, tamanho tipos incompatíveis possível perda de conversão de duplo para fim. Então isso significa que você pode fazer alguns problemas aqui. Quero ter certeza de que você está fazendo tudo bem. Então você tem que usar o elenco direito, mas não dobrar, mas no professor, porque você quer mudar o dia em seu inteiro. Então você tem o inteiro dividido por inteiros do resultado é em professor e agora tudo funciona bem, certo, certo, porque cinco dividido por 15 0 sobre livre, livre, livre, livre, livre, livre, livre. Mas você vai jogar fora a fração. É assim que deve funcionar, porque esta é uma divisão para professores. Está bem. Ah, vamos ver o que aconteceria se fizéssemos algo assim Veja, dividido por s Então nós queremos dividir o dedo talvez ver dividido por Oh yeah 12 Dividido por cinco É atirar. Dê-nos o resultado. Como você pode ver, 2.4, é duplo porque bem, dobrado por inteiro é duplo Ok, então você pode atribuir duplo para duplo direito? Então tudo funciona bem. Mas se você quiser ver como resultado aqui, por exemplo, por exemplo, em Lian Teacher você poderia fazer apenas algo assim. Ei, eu não vou ouvir um professor de nomes sobre isso. Você pode ver agora que nós temos aqui também, certo? Não podíamos mudá-lo e de segunda para outra vez fazer algo assim. Você também precisa saber que às vezes você pode fazer coisas assim e como você pode ver, o resultado é errado. Então, se você quiser mudar rapidamente o resultado para o resultado certo, você precisa mudar um dos tipos para o duplo direito usando a fundição. Mas você pode fazer isso um pouco mais rápido. maneira que você pode fazer apenas algo como, por exemplo, que 1.0 por que ele vai funcionar é que porque este é o tipo dois duplo, o valor fora unidade dupla é o ponto. Mas, ei, você está pensando que, agora na linha oito, você não está usando algo assim. Isso é verdade. Mas em segundo plano, o compilador vai mudar o inteiro em duplo aqui. Certo, é porque o dobro tem maior precisão e é por isso que vai funcionar, certo? Mas como você pode ver, por exemplo, se você fizer algo assim, não vai funcionar porque, você sabe, você sabe, dobro não pode ser armazenado dentro de um inteiro porque o dobro tem um bom gole grande. As recisões podem ser um grande número, e tem muitas mais compras e outras coisas assim. Você não pode fazer coisas assim. Exatamente dizendo que quero transformar isso em indigente. Eu quero perder tudo de você sabe, depois do ponto, certo? Você quer perder a fração. Assim vai ficar tudo bem. Então isso é o elenco e o Havia outra coisa. Outro lugar. Onde você vai usá-lo? Vai ser usado quando não podemos falar de polimorfo, mas será nas futuras lições quando vamos falar sobre programação orientada a objetos por enquanto, deve ser suficiente para você. Essa é uma boa lição. Muito obrigado. 12. Operadoras afetados: Olá hoje. Eu diria o que nossos operadores e vamos falar sobre operadores aritméticos. Então operador é, como o nome sugere, e operadores de algo que está operando em algo em nossa situação, ele vai operar em variável. Então ele vai fazer algumas ações em variáveis, e nesta lição, vamos aprender sobre operadores aritméticos. Então, por exemplo, mais o sinal de maestria dos mineiros e o sinal de Baxter. Como você pode ver, eles são úteis adicionando força, obstrução, multiplicação e divisão. Estes são muito fáceis, então vamos nos concentrar em um pouco mais difícil. Ok, então estes apenas você usou por, você sabe, digitando no lado esquerdo, um de chegar no lado direito, feito outro wearable. E é o mesmo que eu te dou nas aulas de matemática. Estas são as operações básicas. É 100% que você os conhece. Então vamos nos concentrar em coisas como aqui quando temos a variável. Então, por exemplo, em A e eu atribuímos a 552 anos e enviamos para o exterior. Como pode ver, temos cinco. O que aconteceria se eu quisesse aumentar o valor dentro dessa variável? A. , por exemplo, livre o que fazer, onde eu preciso fazer algo assim. Um atribuído a um A mais livre. Então estamos atribuindo aqui o valor que estava em um antes So 5. E agora estamos adicionando congelamento de cinco mais três é oito. E por causa disso, como você pode ver, nós o pegamos. Então, a fim de alterar o valor sem perder o último valor, você tem que apenas Assane o valor que estava lá em primeiro lugar. Você pode ser como sobre Ei, como ele sabe que aqui são cinco. O novo valor? Bem, a instrução será sempre executada da direita para a esquerda. Então, primeiro vamos adicionar cinco mais grátis, e depois atribuímos alguns deles para Hey, para que como você pode ver, é assim que você faz. Mas bem, ele tira um pouco do espaço. E você sabe, cada programação é programador é uma pessoa preguiçosa, mas da maneira inteligente para que você possa fazer Stipe algo assim. Como você pode ver, está funcionando também em Bem, vamos fazer este. Como podem ver, temos aqui oito. Então nós somos mais cinco mais livre é certo. Então este é um atalho para fazer algo assim. Ok. Fora do curso. Você também pode usá-lo para fazer outras coisas. Como, por exemplo, vamos remover. Mas vamos subtrair disso, por exemplo, para que tenhamos livre. Como resultado, você pode ver que o resultado é gratuito. Você pode, é claro, multiplicar assim teremos cinco multiplicar mordedor. Então é ficar cinco multiplicado enquanto dividido por, por exemplo, livre. Como você pode ver, é um. Por quê? Porque cinco dividido por três é y 1.66666 E esta é uma operação Opara inteiro, certo, Porque há um tipo inteiro. O resultado também é inteiro se mudarmos para dobrar aqui fora do curso, o resultado é ter a fração, certo. Ok, então é assim que usar os atalhos e usá-los porque, bem, estes são muitas vezes usados operações, por isso é muito útil dedo do pé saber sobre eles. Você certamente vai encontrar algo assim em sua aventura quando você vai programar e bem, você também pode usar algo como incriminação e descriminalização. Implementação e lamentação pinto permite que você rápido em um ou dois o valor para o valor original ou D cram no valor original por um. Ok, então, por exemplo, nós poderíamos fazer algo assim um mais e como você pode ver, quando nós executamos, nós temos aqui agora, seis porque cinco mais um é igual a seis. Certo e fora do curso, Você também poderia escrever algo assim e é o mesmo. Mas eu sei, é abrigo. Então você é ainda mais dama aqui. Esta é a operação mais frequente quando você está fazendo qualquer coisa com looks que vamos falar , por exemplo, nas próximas lições. Então estes usam muito frequentemente para diminuir ainda mais a quantidade de caracteres que você tem que digitar, a fim de alcançar algo assim, certo? Então, a maneira está apenas diminuindo a quantidade de caracteres que precisamos digitar fazendo coisas assim . Claro, você também pode usar a discriminação. Mas há também mais um problema aqui, algo como pós-implementação e pré-incriminação. Pós-implementação significa que você vai incrementar depois de enviá-lo para a saída e trazer recomendação significa que você deseja enviá-lo para a saída primeiro, e com esse valor sobre o poço aumentado, vamos mostrar-lhe um exemplo Aqui. Quando fazemos isso dessa forma, não importa porque não estamos enviando para a saída no mesmo tempo em que importa é, por exemplo, aqui quando eu faço isso aqui um plus. Além disso, como você pode ver, temos bons cinco aqui. Mas se fizermos algo assim, notarão que temos cinco aqui, mas depois procuramos. Por quê? Porque Bem, é um pós implementação, o que significa que temos toe primeiro o que mostram na saída cinco e, em seguida, aumentá-lo um. Então, será o valor será aumentado em um. Mas você poderá ver no Lee mais tarde. Depois destas instruções bem aqui, certo. Se você quer mudar o comportamento assim, você só precisa tomar algo assim. Então, como podem ver agora, temos os vossos seis. E aqui está também seis. , Claro, a rotação D Crimen também funciona da mesma forma. Então, como você pode ver assim, quando você faz isso dessa forma, você notaria que temos cinco Em primeiro lugar, porque estamos fazendo documentação post, que significa que queremos primeiro enviá-lo enviou o valor do nosso para a saída. E há também algo que a deusa chamou o operador do fosso. O Lembrete off operador divisão, este é um dos operadores refrigeradores porque lhe dá o restante fora da divisão. Dá-te a fracção. Certo? O que é o resto da divisão? Vamos ver. Por exemplo, vamos fazer algo como cinco mult. Mais um cinco. O que você acontece? Qual será o resultado disso? Como você pode ver, é um. Por quê? Porque mais um cinco é Tubarão um ah, dividido por cinco. Então, é como se tivéssemos esse lugar aqui, certo? Quando fazemos algo assim, você notaria que você tem que fazer nós apenas tomar a fração certo? Mas o que acontece quando chegarmos aqui? Seis. Como pode ver, estamos bem. Ainda um. Por quê? Porque seis divididos por cinco é igual a um e um dividido por cinco. Certo, então vamos tomar apenas esses lugares daqui em diante. Bem, se fizermos algo assim, isso nos dará, como resultado zero. Porque cinco dividido por cinco é 1,0. Não há nada depois do ponto, certo? Então, uh, você pode estar à frente de um corpo dizer que é muito legal White. Tão legal, Porque imagine uma situação quando você quer fazer algo depois de cada rodadas livres. Então, por exemplo, se alguém clicar no fundo três vezes, eu quero mostrar algo especial. Se não o fizer, não quero fazer algo assim. Bem, olha, quando alguém clica pela primeira vez podemos aumentar, hum, valores de, por exemplo, de um rival, certo? Isso poderia assinar? Eu ouço e poderíamos decidir assim. Eu malte livre e como você pode ver zero. Então, é a primeira vez e então poderíamos aumentar o olho para que pudéssemos fazer algo como peso morto. Eu mais Ondas você pode ver agora é então um uma gangue. É também. E então quando alguém clica pela terceira vez, como você pode ver, zero rei, porque a árvore de Fremont é zero. E, novamente, quando fazemos a mesma coisa que você pode ver é uma. Então, a cada três vezes ele tem este resultado vai ser igual a zero para que possamos usar esta informação podemos fazer algo como a declaração condicional que vamos falar mais tarde . Poderíamos fazer algo como se houvesse expressão como essa igual a Obama zero, então podemos fazer algo em Bem, coisas assim. Estamos a fazer lições futuras. Isso mesmo. Mas isso é muito útil para situações como essa. Quando você quer fazer algo quando você quer dedo envolver instruções especiais atrás de alguém . Alguém, por exemplo, range o fundo três vezes. Certo? Quando, por exemplo, você quer Teoh tem cada lágrima desenhar sendo frio ou algo assim. Você não quer ter todos eles, mas oh, mas você quer imprimir para a saída. Muitas linhas corpo quer ter apenas cor que todos cada um tinha um certo? Então você poderia usar algo como o operador modelo. Certo, só há a lição. Muito obrigado. 13. Operadores relacionais: Olá Hoje vamos falar sobre operadores relacionais, que são mais tempo chamados operadores de comparação. Bem, poderia haver operadores de comparação, porque quando você está se relacionando com algo, você quer ver como as coisas duas coisas se relacionam entre si. Relações. Você é uma conexão entre duas pessoas, certo, e você quer comparar como elas se relacionam uns com os outros, e em nossa situação, você quer comparar como variável? Por exemplo, eu compara toe para capaz ser assim que você quer verificar se eles são iguais se um dos próprios corpos , por exemplo, maior do que o outro. Ou talvez seja mais baixo, certo? Então, como fazer? Bem, vamos cumprimentar a chegada, por exemplo , a. E vamos agradecer cinco. E isso é ótimo. Muito Bill Bay e lidera a psique, por exemplo. Sete. E eu quero verificar se eles são iguais como fazê-lo. Bem, então você só precisa usar o operador razão compa, que parece que ele compara um duas variáveis e verifica. Se muito cabine são iguais e você pode ser como, hey, mas eu posso ver aqui que eles não são igualmente. Por que você a puxou para checar você? Bem, você pode ver, certo? O programa não é a primeira coisa? A segunda coisa é que você não sabe a maioria do tempo que valores de suas variáveis têm, Por exemplo, você pode criar um formulário onde alguém pode colocar as coisas lá, certo? Você não sabe quais números estarão lá,Por exemplo, Por exemplo, Os números podem vir do banco de dados. Eles podem vir do arquivo. Eles podem vir do aplicativo android. Fora isso, muitos exemplos como esse. Então agora não sabemos como fazer outras coisas assim. Então estamos fazendo coisas básicas como essa para que você possa comparar, certo? Então vamos fazer algo como ver fora e ah, sistema fora da linha de frente. E vamos comparar um para, por exemplo, ser. E como podem ver, temos aqui algo. Pense em palavras de força que por que você vê aqui? Falso? Porque cinco não é igual a sete. Certo? Se eu tivesse aqui cinco e aqui cinco você não é que nós temos aqui a verdade. E agora acabamos de descobrir um novo tipo de Arábia. Vamos jogar boliche, está bem? Assim, podemos criar um muito capaz de descobrir boliche e podemos chamá-lo do que todos. Então, por exemplo, é, por exemplo, para e podemos atribuir aqui, por exemplo, eu é igual estar certo assim e fazer algo assim. Como você pode ver, é o mesmo para que você possa salvar para o tipo de boliche no verdadeiro ou na força para que você possa salvar suas falhas. Como pode ver, está funcionando. Você pode dizer poucos, também. Também vai funcionar, mas você não pode decidir aqui e outro valor para que você possa ouvir dentro. Cinco. Você pode me agradecer 10 É que eu estou mostrando agora porque se você tivesse programa outra linguagem linguagem, essas coisas significariam algo. Neste idioma, você só pode agradecer-lhe verdadeiro ou apenas assinar falso. Ok, então, hum, essa é a linha de boliche. E é assim que a comparação com a variável funciona. Mas você precisa se lembrar, e é muito importante que este operador seja usado para o quê? Para verificar se duas variáveis são iguais. Mas estes operador, onde você tem apenas um sinal de igual, é usado para um sinal direito. Isso é muito importante porque algumas pessoas cometem um erro como eles tentam, você sabe, em vez disso, comparar o atribuído por místico na matemática. Quando você compara sentimentos, você está apenas comparando usando uma coisa. É por isso que algumas pessoas têm um problema como esse. Então eu estou apenas, você sabe, contando isso agora e tomando muito tempo só porque assim você não cometeria um erro como esse. Ok, então isso é Ah, isso é aquilo. E você também pode estar se perguntando Ei, por que se preocupar em usá-lo, fazendo algo assim? Bem, nas futuras lições, você descobrirá que há algo bom é chamado de declaração condicional. Você será capaz de fazer algo como se e então você pode, por exemplo, usar algo como se, por exemplo, um igual a B então eu posso picar algo como teste certo? E você não é é que nós podemos ver teste aqui se nós mudamos os valores, por exemplo, como se nós não somos, é que nada aconteceu, certo? Isto é uma declaração condicional. Você pode verificar se algo é igual a algo e você pode decidir o que fazer. É por isso que operadores de relação são Falamos sobre declarações condicionais mais no próximo messis e bem, vamos falar sobre outros operadores relacionais. Você tem uma boa relação, Operador assim que só verifica. Se duas variáveis não são iguais entre si, você tem também algo como maior feito direito são iguais a Então, se você fizer algo assim, cinco não é maior. Feito. Sete. Certo Ondas Você pode ver que temos aqui Falls Onda. Bem, se mudarmos para cinco, como podem ver, temos festuca sempre funcionando bem. Claro que você pode usar o único corrigido assim. Está verificado. Se algo é maior do que então algo, algo corre bem. Então teria algo assim. Vai devolver o Teoh aqui. É por isso que temos um teste se fizermos algo assim enquanto cinco não é maior do que cinco, então não vamos ver um teste. E, claro, menos que e menor ou igual, eles funcionam da mesma forma. Então você pode treinar um pouco e fazer pesquisa em sua própria casa. Dis operador aqui. Certo, está indo. Boa lição. Muito obrigado. 14. Operadores lógicos: Olá hoje. Apresentamos-lhe o concerto de folga? Operadores lógicos. Operadores lógicos vão operar em valores lógicos, tempo, valores lógicos, valores lógicos é para ou falso. Então estes são os valores que aprendemos na última lição, certo? Eles podem ser armazenados no tipo de boliche fora. Vory, então vai funcionar através e forças. Mas antes de aprendermos, gostaria de mostrar por que precisamos. Vamos criar uma variável. Então, por exemplo, um sinal e pousou para comer cinco. Vamos criar um ser muito capaz, a menos que seja atribuído a ele. Por exemplo, sete. E aprendemos que podemos usar algo com essas chamadas declarações condicionais para comparar algo certo, certo. Então poderíamos fazer algo se e então se um é igual a ser, então podemos mostrar para a saída, por exemplo, para agora não é igual. Vamos mudar isso. Vai ser um veículo. E como você pode ver, podemos ver aqui que é verdade, certo? Mas o que vai Kappen Eve, Você tem mais uma variável aqui. Então, por exemplo , e seriam sete e eu queria verificar se um é igual a Toby e ao mesmo tempo, eu quero verificar se o mar é maior que B. Então precisamos conhecer operadores lógicos. Mas a situação é para você, muito teórica. Então você pode ser Ei, não é algo que me faz pensar que esses operadores vão ser importantes. Eles serão muito importantes porque operadores lógicos podem ser usados em situação. Por exemplo, assim, quando você tem um aplicativo de desktop, você pode ter um formulário lá, certo? E imagine que você tem bom agora uma corda, por exemplo, parte frustrar. E aqui é possível para alguém, direita em seguida, outra string, por exemplo, senha repetida. E, você sabe, podemos ver se aquele cara repetiu a senha da maneira boa para que pudéssemos comparar se a senha é igual a estupro possível. E, por exemplo, se um terrorista está fora de condição verificada e pudéssemos salvá-lo através ou diretamente, poderíamos agora verificar usando os operadores de operação lógica que não podemos falar em breve. Se a senha for a mesma que a repetida possível e, ao mesmo tempo, alguém verifique esses termos de condição. Se não , não permitiremos que ele faça algo certo. Se eu não me registrasse e coisas assim. Então, cabe a você o que aconteceria então, usando a instrução condicional. Mas para fazer algo assim, você precisa conhecer operadores lógicos. Caso contrário, ele precisará verificar tudo em outra instrução condicional. Leva muito tempo. Seria simplesmente horrível. E enquanto você pode usar operadores lógicos para, por exemplo, mudar, verificar o intervalo fora, um, intervalo fora de números, mas bem, vamos para operadores lógicos. Então nós pensamos e ISI final seria nosso dia Bem, o primeiro operador lógico, o mais fácil é o sinal de ponto de exclamação, que é a negação fora operação. É como dizer não. Ok, então isso foi algo como, ver fora em Vamos fazer algo como fazer. Como pode ver, temos que nos curar. Mas se fizer algo assim, mudamos duas quedas. Então, vai ser falso. Falso vai ser verdade. E emite a maior parte do tempo em situação como a East vezes fora da verificação de condições. Para que pudéssemos decidir como Eve não verificada. Então faça algo como Bob acima, para cima, certo. Isso é só com você. O que você faria isso. Por enquanto, só sabemos que podemos trazer algo. Não há nada de bom nisso, é assim que fazemos, está bem? E o próximo legal é a conjunção e usar o para cima ciência enviada, a fim usá-lo. Assim, a conjunção é representada pelo final. O que, e isso significa que você precisa ter ambas as expressões duas ao mesmo tempo. Bem, essa expressão de expressão é algo assim, certo? Se é um que vai para, mas estar bem, é igual a baía alguma coisa. É também, e agora podemos, e ao mesmo tempo ver é, por exemplo, por exemplo, maior do que cinco tão maior do que um onde. O que quer que o Lett seja como tu lutas, sim, é maior porque sete é maior que quatro. Então, vamos ver o teste. Então, a contração permite que você se conecte. Escreva duas expressões. Essa é a primeira coisa. Mas quando ele vai voltar quarto ou ele vai tendem a, bem, conjunção. É verdade apenas se ambas as expressões são verdadeiras ao mesmo tempo, porque é o mundo e certo, Se você disser algo assim, bem, eu vou ao cinema amanhã e vou comprar pipoca. Significa que está dizendo que faria as duas coisas, certo? Você não vai apenas para isso, você sabe, você vai por Popkin vai fazer as duas coisas. Então você tem a expressão um. Vamos criar uma tabela e expressão para e o resultado do que. Então, se você tem, por exemplo, verdadeiro e para ele vai voltar para se você tiver que e Falls vai retornar falsas quedas ele vai retornar Falls e False e Falls vai retornar falha Então é sobre Lee também, quando Ambas as expressões são muito Então vamos escrevê-lo Então venha junção É muito apenas se ambas as expressões são duas ao mesmo tempo. Ok, e você tem também algo bom é chamado de alternativa e usar esses sinais ele e bem , você usa a palavra ou às vezes o que mais tempo é chamado de junção Mas eu acho que a alternativa é uma melhor palavra para ele porque lhe dá opção alternativa quando você expressou que se é cozinhar, porque eu não gosto de escrever os resultados será apenas diferente. Alternativa Say é algo como, Hey, Eu quero escolher a boa opção alternativa e imaginar que boa opção é a opção False significa que quase algo está apenas funcionando. Mas então, se eu tiver uma boa opção para escolher e outra boa opção para escolher, que é uma delas, então o resultado será verdadeiro. Se eu tiver uma boa opção e essa adoção, eu escolho a boa, certo? Não preciso escolher a cama. Uma má opção. Adoção, má opção. Cama opcional. Não, não tenho nada para escolher. Então eu vou ter que escolher um deles. E é falso. Feito direito. Ok, então esta junção, cai quando ambas as expressões são quedas no mesmo tempo em que há uma surra diferente . Conjunção e disjunção, certo Nesta situação, ambos precisam ser falsos para torná-lo falso nesta situação, a fim de torná-lo verdade, você tem que ter ambas as expressões também. Então usamos essa alternativa aqui. Você não vai. Isso está bem? É cinco igual a cinco. Sim, então bem, você não precisa verificar o outro Paride porque cinco dedos físicos cinco, está congelado. Não importa o que aconteceu aqui. Se for falso, vai executar a sequência na seção aqui. Mas se você fizer ambas as expressões faltas, então é um náutico, Toby. Ok, então podemos dizer que é falso, esta expressão e se vê maior do que para sempre maior Alguns Temos que aumentá-lo, por exemplo, aqui para cinco. Então, é mais do que 1907 Ele não é bom durante a noite. Ok, então ambos são falsos agora. E por causa disso, não podemos ver o táxi, certo? Esse texto não é uma bota de Visy. A condição não é como você pode ver. Não podemos dizer isso, mas se mudarmos, mesmo um fora da expressão para bálsamo, está funcionando. Então operadores lógicos permite que você conecte duas expressões e por causa disso, você pode fazer algumas em cinco motivos compa, certo? Está bem. Só há uma boa lição. Muito obrigado. 15. Operadores em Bitwise: Olá, meu amigo. Hoje vou apresentá-lo. Os operadores sábios lance bater operadores sábios, permite que você trabalhe com bits. Bit é a informação mais básica que o computador constrói. É zero ou um. Estes são impulsos que seu computador impulsos eletrônicos que seu computador vai interpretar. Ok, não gerenciar sequências dos 1010 1000 milhões de off sequências e eles são interpretados para tudo o que você pode ver. E você pode trabalhar com os Zeron usando operadores Budweiser. Ok. E antes de começarmos a aprendê-las, gostaria de lhes dizer onde você pode usar esse conhecimento. Você pode usar grandes mordidas operadores, por exemplo, quando quiser compactar dados quando quiser Teoh, faça alguma criptografia de dados quando quiser trabalhar com cores quando quiser se comunicar entre portas e soquete. Então este é um tópico sobre conexão entre computadores. Então, se você não está interessado em tópicos como esse, você provavelmente não se encontra para saber isso muito. Mas se você está interessado em tópicos como esse, é apenas uma máscara. Ajudar. Certo, mas é uma boa ideia saber o que está acontecendo. Sabe, é uma boa lição saber como fazer para ver como algumas coisas são feitas em nosso computador. Então, o antes de entrarmos no código binário, que é zero e os que temos dedo do pé falar sobre o nosso casaco, que é que é o casaco decimal. Quando eu tiver o número 126. Isto é realmente algo como um multiplicado por 10 para o poder desligado para mais dois multiplicado por 10. Multiplique para o desligamento um mais buscas multiplicado por 10 para o desligamento zero. Então, como você pode ver, aqui estão os números a partir do número decimal. E aqui é, então, aqui é comum em números estão em nosso sistema que estamos usando Você sabe que não pode. Então é então e como você pode ver aqui temos dois enquanto e zero que re Presidente apresenta essa posição aqui Estes a primeira posição. Então aqui está zero. Estamos contando a partir de zero. Então 012 e será o mesmo para o código binário ou outro casaco quando você tiver um número. Por exemplo 1010 Isso é mudar o dedo do pé. O número decimal um multiplicado por dois porque estes Obayan Eriko para o poder de 012 Livre para o poder de livre porque ele está no mas quatro posições da Fórmula Um é livre mais zero multiplicado por dois para o poder de a mais um multiplicado por dois para a energia desligada . Um mais zero mais implantado por dois para o poder desligado zero e ele ainda é igual ao que um multiplicado por dois para o poder de três é oito mais zero multiplicado por qualquer coisa é sempre zero Então zero mais um multiplicado por dois para a parte de um ainda é então é 3 para 2 e zero multiplicado por qualquer coisa é zero. Então, quando você olha para isso, é haste. Um bem, este é aquele bronzeado quando você faria algo como, por exemplo, anti Jer A. E você atribuir tenda este inteiro que você re reserva em nosso a partir de um lugar começou a bits e há 28 zeros. E depois há 1010 Ok, é assim que trabalhamos. E 10 uns. Você é claro que eu não contei quantos. Então este é o número no casaco binário, e você pode ser como, temos que realmente fazer tantas operações para não poder isso para isso toda vez. Você pode realmente fazer isso um pouco mais rápido. Eu vou te dizer como fazer isso. Olha para isto. Aqui temos zero multiplicado por dois para o poder de para quando você tem zero. A verdade é que há apenas zero porque zero multiplicado por e eu acho que é sempre zero . Então podemos apenas ou algo assim. E aqui está algo assim. Ok, então é menor, não está certo. E agora você sabe que aquele quando alguém é multiplicado por qualquer coisa não é problema. Isso não vai mudar o que eu acho que isso acontece. Você está certo. Nós não alteramos os resultados para que você possa olhar assim e isso pode ver agora É jogador muito mais simples do que a coisa que tínhamos antes. Então vamos tentar na batida quando você tem 111 em, por exemplo, um. Qual é esse número? A verdade é que você pode pensar que algo assim aqui é o começo. Um aqui ainda está para ouvir ficou aqui. Ainda assim, estes são os números que você tira a energia. Então é 1 a 4 ovos e depois 16 anos 32 64 128 156. E então E porque temos aqui sempre uma vez, isso significa que o resultado disso é um 12 14 15 direito em. E se tivéssemos algo como 1001 isso significa que temos como resultado andar aqui é começar um e ele restaurou um direito. Nós não nos importamos com o zero aqui. Nós só pensamos em lugar, lugares que têm um bom aqui. Então, oito mais um é nove. Então você pode muito persa mundo está sob número assim. Certo, agora sabemos como funciona o código binário. Agora precisamos aprender a usar os operadores sábios de cama. Finalmente, vamos começar a partir do lance sábio E como você provavelmente pode notar, parece muito semelhante à conjunção que tinha dois caracteres como esse em vez de um . E também vai funcionar muito parecido, porque um é realmente verdade. Zero é falso, mas apenas fora do curso para este operador. OK, então não suponha que verdadeiro é em Java é um, porque este tempo totalmente diferente. Mas será mais fácil para nós, porque aprendemos essa tabela na última lição e dissemos que a conjunção é demais duas vezes. E é verdade na expressão acima. E neste momento, se ambos, um acima quer é o mesmo. Então podemos fazer algo assim que é enviado para a saída algo como um em conjunto sem talvez 10 em conjunto com, por exemplo, cinco. Então aqui está Stan, certo? Vamos ótima noite de luta. Então é 0101 Aqui está um que é força de quatro mais o que mais um é cinco. E quando eu fizer uma conjunção, qual será o resultado? Então, enquanto e zero em conjunto é zero porque não precisamos. Uma vez que você zero e um dá um 01 e 0001 Dê-nos aqui. Então o resultado está aqui, certo? Se tivéssemos algo como, por exemplo, não então, mas por exemplo 11. Então nós tivemos algo como Não, você tem aqui. O resultado é o que um Mas você pode ver É tão longo OK, mas você pode ser agora como realmente, onde eu posso usar algo assim? Isto está parecendo coisas muito inúteis. Bem, por exemplo, vamos imaginar a situação que você criou algum tipo de forma e as pessoas têm seus privilégios e você pode começar privilégios em algo assim. 0001 00100100 e 1000 E imagine que este primeiro, você sabe, se ele está representando isso, alguém pode adicionar que cai próximo é para postar os doentes. O 3º 1 é responsável por, por exemplo, excluir. E aqui você pode, por exemplo, , bombardear alguém, seja lá o que for. São privilégios e você não pode ir. Vá assim por tanto tempo, certo que eu fiz em. Então você pode atribuir muito fácil em um número muito pequeno para alguém que hey, você pode fazer algo como banir pessoas excluindo coisas e, por exemplo, você pode pausar, mas você pode adicionar Isso puxa para que alguém possa fazer isso . Isto e isto. Ok, e este número é igual para bem, este número é igual. Teoh, um mais para este 55 mais oito é 30. Então, se eu fizer algo como 13 e, por exemplo, um. Então eu estou verificando se ele pode adicioná-lo como contra para ver o resultado é um certo Vamos verificar se você chutar e postar o post. Ele é realmente o número dois. Certo é o número um que está devido. Ele é para residir. Então, se eu fizer, começando com a conjunção fora do Paul com você. Ainda reparas que temos zero. Então esse cara não pode causar nada, então podemos começar muitos privilégios em um pequeno número inteiro em vez de maneira. Variáveis. E então podemos ver se ele pode. Por exemplo, se a pessoa pode posar comparando algo assim com algo assim. Casaco bonito, certo? Então este é apenas um de muitos usos. Acho que ele é um dos mais populares. Pelo menos quatro pessoas legais em não comprimir fazer outras coisas que eu fiz. Certo, então temos outro So Budweiser trabalhando da mesma forma que a lógica alternativa, certo? Mas com os poços. Então vamos mudá-lo aqui para 19 e 13 com alter nativo desligado. Então é o que pode ser Vamos usar este número. Então era 11 e aqui nós temos começar cinco direito, então 11 e cinco vão nos dar o que enquanto e zero dá zero porque nós escolhemos a opção nativa , que é um com aqui e um. Também é 11 e zero. São 11 e um é um. Então vai ser um você pode ver 15. Você tem essa situação assim. Então 11 1 nesta situação, zero z e os iogues tem zero, e o resultado é um para liberar mais 8 11 Então essa é a alternativa do operador, e você tem bom. Também algo chamado a ferida do crânio, que eu apresentei aqui é exclusivo, ou e difere do normal ou não é que obrigado. Normalmente, estes seriam verdadeiros um e um iria dar-lhe verdadeiro direito, mas o exclusivo ou diz que é igual direito exclusivo? Você pode ter na única opção que você pode escolher. Você pode ter duas opções que você pode escolher e são boas. É assim que você pode se lembrar, então um e um está aqui. E como você pode ver, o resultado é ficar de pé. Isso é porque um e zero dá-te 00001 e zero g zero, mas um e um dá-te zero desta vez. Então é por isso que, como resultado, temos isso. Então, quando pode usar, por exemplo, em uma situação como essa, desculpe escola, porque olhe, dolorido vai voltar. Sempre zero se ambos pensarem são iguais. Então você pode verificar a igualdade usando, por exemplo. Então, se alguma coisa é um pouco diferente, vai retornar valor que este diferente de zero. Portanto, há mais dois operadores livres que permite que você mova sua esquerda. Então, por exemplo, se você digitar algo como um e vamos nos mover , são cinco. E vamos movê-lo para a direita por um. Como você pode ver, nós fomos levados você? Não, talvez para um visto para apresentar o seu 10. Temos cerca de cinco anos. Então ele teria, por exemplo, número 10, certo? E esse número, quando fizermos algo assim, será movido para a direita por um, tudo será movido para a direita por um. O que isso significa? Bem, este com o aqui. Certo. Então temos algo como 0101 porque há muitos zeros, certo? Eu te recordo. Então esta será 010 mulher, e é igual ao que um mais para o qual é cinco. Então a verdade é que a dividimos. Este número por dois Typing Q um. Se fizermos algo assim, você vai dividir de novo por dois. Então aqui está quantas vezes vai dividir este número neste lugar para o poder desligado para o poder para o poder de para este tempo talvez dois para o poder livre. Quantas vezes quer o dedo dividido direito por dois. Então é assim que trabalhamos. Claro, quando estamos em momentos assim, você pode estar morto. Mas mas por quê? Ainda é “não”. 2,5 cinco dividido por dois é uma luta estúpida porque estes no professor não há número duplo . Então é assim que funciona. E para a direita, para a esquerda. Então, mover para o lado esquerdo vai multiplicá-lo por dois aqui vai multiplicar, morder para terminar em um jogo por dois. Então vai ser 40. Está movendo tudo para o lado esquerdo. Você poderia também, algo bom é chamado de lance sábio. A negação disto vai mudar. Então, por exemplo, quando você faz algo assim, como você pode ver, esse número dois menos 11 pode ser como o que a investigação está mudando os dois zeros, então este zero se torna zero, e esses zeros. Eu conheço um, mas olha quantos zeros já tivemos aqui antes. Então tivemos tantos anos. E agora todos querem. E quando o primeiro bit é um, ele representará o número negativo. Ok, é por isso que parece quando você usa o isqueiro nas janelas quando você riacho 10. Aqui. Como podem ver, aqui está o nosso 101 e aqui o homem está anos. E quando você clica, não como você pode ver, o 1º 1 está aqui. Ninguém. E é por isso que temos o número. Isso não é apenas um número positivo. Ok, isso é apenas uma boa lição. Muito obrigado. 16. Declarações condicionais: Olá Hoje vou falar sobre um dos tópicos mais importantes na programação, que é chamado de declaração condicional. Como o nome sugere, declaração condicional é a instrução uma instrução que permite condicionar coisas que acontece em seu programa. Então, por exemplo, foi no futuro, você aprenderá, por exemplo, como programar e aumentar aplicativos. Alguém colocaria algo no telefone, por exemplo, seu endereço de e-mail. E você quer verificar se a imagem dos outros na primeira entrada é a mesma que repetiu qualquer outra, certo? Você quer verificar se algo é igual, certo? Assim, as condições são usadas em situações como essa. Você quer verificar o que está dentro de uma variável? Porque, você sabe, agora nós apenas sabemos que você pode criar uma variável e você pode atribuir ouvir algo e nós já sabemos palavras lá. Então será como ódio. Eu realmente preciso verificar isso? Claro, existem muitas outras situações. Quando você vai usar instruções condicionais, Por exemplo, você quer executar alguma instrução, desde que o que s, por exemplo, sempre capaz será igual a 10. Coisas assim são chamadas de loop, então vamos falar sobre os usos em outras lições. Agora, vamos nos concentrar como usar declaração condicional. Como o dedo do pé faz funcionar. Então, para fazer isso, você digita prêmio. Nós só ligamos. Se assim for, ele apenas verifica se e então dizemos no pai é o que você quer verificar? E aqui deve haver uma expressão. Expressão é algo assim. Por exemplo, cinco é maior que sete? Está bem. E essa coisa, como você sabe, retorna verdadeiro ou falso, certo? Pode voltar à nossa força. E se a expressão for verdadeira, então a instrução que está abaixo desta declaração condicional será executada. Então aqui nós digitamos instrução que vai ser executada. Se a expressão for verdadeira, se for falsa, então esta instrução aqui não será executada. Então vamos dar uma olhada. Se um é menor do que ser, então eu quero ver na saída. Por exemplo, A é menor do que ser. E como você pode ver, é verdade. Mas se eu mudar, ele valor para, por exemplo, 15 não vai dizer esta declaração. Às vezes você quer verificar mais coisas ao mesmo tempo. Por exemplo, eu quero verificar se hey não é menor do que ser Se casa Se um é maior do que ser, então eu quero colocar na saída. Como você pode ver Agora nós temos aqui. A é maior do que ser para que possamos verificar todas as coisas possíveis que acontecem. Mas quem? Não pensamos em sete, certo? É sete igual a sete anos. Então não é essa condição. Não é condição morta e você pode fazer novamente se um é igual a B e, em seguida, uma impressão para a saída A é igual a ser. Mas você também pode fazer algo que eu não fiz como piloto automático. Se todas as outras declarações condicionais fossem falsas, então a instrução aqui será executada. Ok, então é assim que você pode fazer o seu estado condicional e o grande mais longo quando você quer verificar mais de uma condição de uma vez, certo? Se isto não estiver a acontecer, quero verificar. Ei, talvez isso seja o limite. Oh, talvez. Bem, todas essas condições não eram ruins. Então eu quero executar as instruções aqui. Você pode, é claro, verificar aqui mais instruções. Certo? Você poderia verificar aqui muitos, muitos mais. Mas se você fez algo assim, é claro. E as instruções aqui, algo que nós aconteceu. Bem, não vai acontecer, tudo bem, porque nós apenas verificamos todas as situações possíveis antes, mas em algumas situações, você pode querer fazer algo assim. Ok, então vamos deixar assim. Eu também gostaria de mostrar que você pode ter mais de uma variável. O que? Bem, você pode usar os operadores lógicos aqui para que você possa fazer coisas como C igual a Stan. Certo? E você pode fazer alguma coisa. Como se a for menor que B e ao mesmo tempo, ver é maior do que por exemplo. Ah, 56 Então eu quero ver isso. No momento, isso é direto. E aqui sete não é menor do que ser, então vamos ver esta mensagem aqui. Aconteceu outra coisa. Mas se eu usar, por exemplo, alternativa, certo? E sabemos que a alternativa, ele está trabalhando assim, que você pode escolher essa opção que esta para CE é maior que seis. Assim, o resultado dessa expressão será verdadeiro de certa forma. Certo? Então vamos ver esta mensagem aqui. O que não é verdade? Porque não é menor do que o mas nós poderíamos bem aqui. O que? Todo mundo, veículo certo? - Não. Louco ver é ótimo. E depois seis, seja lá o que for. A verdade é que estamos apenas aprendendo a fazer isso em alguns Ah, exemplo teórico. Certo. Ok, então é assim que usar declaração condicional que durante a aula muito obrigado. 17. Braços de Curly: Olá. Na última lição, eu lhe disse quais são as nossas declarações condicionais. Agora vou mostrar-lhe um problema que acontece quando você quer executar mais de uma instrução. Se a condição for concluída quando a condição for atendida. Certo? O que acontecerá se eu fizer algo assim aqui? Como você pode ver, temos um erro aqui. Não está funcionando. Por quê? Porque Onley uma instrução será executada se a condição for cumprida. Se você quiser agrupar mais de uma instrução e quiser fazê-la funcionar como uma instrução, você tem que usar chaves. Ok, quando você faz isso dessa maneira, você diz que o intervalo começa aqui e termina aqui para esta declaração condicional na linha 19. Como você pode ver agora, tudo funciona bem. Então aqui também é providenciar para desmajado. O aqui é providenciar para esta aula. Nós não sabemos exatamente o que essa função e causa agora, mas como você pode ver, chaves são usadas para dizer onde algo começa e onde termina, certo? Também vai fazer outras coisas. Como por exemplo, ah, quando você cria uma variável aqui, como você pode ver. Bem, por exemplo, vamos lá, Dean, porque você tem um B e C D aqui. Não vai ser Você não vai ser capaz de usá-lo, por exemplo aqui. Como pode ver , não existe. Você está certo? Você não pode contornar este programa mínimo. Por quê? Porque em todos os lugares aptos depois da cinta de curry, senhor. E na corrente ocorrer o senhor brilhante, e é atendido vai ser destruído por algo com este chamado coletor de lixo porque ele não vai ser mais necessário. Certo, isso é chamado de variáveis locais. Falamos sobre coisas assim em Bem, outra lição também. Mas bem, este é o primeiro olhar para estes top. Então esta é Carol Bright, senhor. E você também deveria saber. Então você não me enoja porque algumas pessoas cometem um erro como esse. Eles querem executar, por exemplo, algo assim. Somente se todas as condições não foram cumpridas e quando foram executadas. Como pode ver, ainda podemos ver a mensagem. A mensagem certa aqui vai ser executada sempre. Por quê? Vai ser executado, sempre até o dedo do pé. Esta condição foi cumprida, certo? Bem, você precisa se lembrar que quando esta condição for cumprida, todas as outras condições não serão executadas. Bem, é porque assim? Porque a verdade é que espaços em branco não são interpretados, certo? Você se lembra disso, Onley, uma instrução será executada se quiser ter certeza que essa instrução será executada em Lee quando todas as instruções aqui não forem. E bem, quando todas as declarações condicionais aqui não são atendidas, então você tem que se lembrar de criar aqui um escopo, usando os risers Carib, queremos agrupar essas instruções no reboque. Uma instrução usando essas chaves de curry. Ok, isso vai para a lição. Muito obrigado. 18. Interruptor: Olá Hoje. Eu te contaria sobre o estado condicional, e nós apenas ligamos para o switch. Switch é usado como o nome sugere para alternar entre os valores desativados lá. Acho que isso vai ser enviado para o interruptor. Então você criou variáveis. Por exemplo, A. E você está assinando teta 50. E você criou switch e você remetente variável A. Você pode alternar entre casos. Então, por exemplo, caso 15. Eu quero então fazer algo como enviado para a saída é igual a 50. E se houver nos outros casos, então vamos criar outros casos. 15 e ainda, por exemplo, 100 150. Então, 150. E se for igual, começar em um valor diferente, então eu quero enviar para a saída é diferente. Não é 5100 150. E quem pode dizer um igual, por exemplo? Um direito. Claro, este é um exemplo muito impraticável, mas eu só quero mostrar a vocês como o switch vai funcionar. Como podem ver, tudo foi executado. Então eu menti para você? - Não. Bem, eles são doces vai executar tudo depois que um dos casos for resolvido. Então temos aqui um valor 50. Então tudo vai ser executado depois deste caso. Então isto isto e isto. Se eu tivesse, por exemplo, 100 você notaria que somente esta instrução essas instruções, essas instruções seriam executadas. Tudo bem. Está bem. Quando você vai para 150 nos dias decentes, se você começar total, é algo diferente. Só isto. Mas se você tivesse padrão aqui, observe que tudo foi executado no caminho. Então interruptor leste até mesmo usar capaz. Sim, é porque há uma instrução especial que é chamado de pausa. Você pode quebrar o dedo do pé. Totalmente o caso. Bem, você tem que quebrá-lo se quiser parar a execução. Porque, você sabe, aqui você não tem algo como aparelhos para mostrar onde o caso começa e termina preocupado . Certo. Bem, isso não vai funcionar. Está bem? Estou aqui quando você fizer isso dessa forma, ele ainda vai executar tudo depois que Will tudo sobre o Braghis conheceu. Então 50 e 100 foram executados, certo? Aparelhos de curry aqui só não está funcionando como deveria começar quebraria o interruptor. Ok, você tem que digitar a instrução de pausa, a fim de fazê-lo funcionar assim, mas você pode gostar. Mas é algo assim, você diz. Mas sim, você pode fazer provavelmente algo assim. Se um é igual a 50 e é talvez 100 assim é como alter direito nativo. Se for igual a 50 ou igual a 100, então mostre que um é igual a 50 ou 100 certo? E então você pode ver que essa coisa foi executada, certo? E o caso 150 não foi executado, e o padrão não foi executado, certo? Você não precisa digitar aqui se gabar porque, bem, é a última instrução aqui. Então essa coisa não é necessária nisso. Se o padrão estiver no final. Mas você pode estar se perguntando, você precisa do interruptor? Se você pode realmente fazer tudo com a declaração condicional que você aprendeu na última lição, você não precisa dela. O tesouro é que é rico está no olhar um pouco melhor, certo, porque você tem tudo mostrado. Caso a caso, você pode olhar para estes e frio pode ser um pouco mais fácil de ler. A verdade é que quase nunca a usei. Isso é que você deveria saber porque algumas pessoas podem usá-lo. Então é boa ideia saber a sintaxe, certo? Então você sabe como lê-lo, como ler o código escrito por outras pessoas. E também é uma boa idéia saber que você não pode enviar o switch duplo porque você não pode comparar duplas. Os duplos são apenas, você sabe, têm precisão de pão, e é muito difícil comparar algo com fração, certo? Você também não pode comparar. Algo bom é chamado de corda porque cordas devem ser comparados usando algo deusa chamado método igual. Mas vamos falar sobre isso nas futuras lições e bem, você pode comparar personagens. Então, se você quiser comparar personagens, você poderia apenas digitar aqui algo assim, usando o material de maçã. E se o personagem era como um capitalizado esta coisa será executado. Como você pode ver, o caso ele foi atendido. Então tudo vai ser executado até o intervalo ser atendido pelo intérprete deste programa. Certo? Ok, vamos mudar. Mas inteiro. E aqui 15. Isso soou lição. Muito obrigado. 19. Expressão condicional: Já te disse que os programadores são pessoas muito preguiçosas, mas uma maneira inteligente na lição da DEA. Os humanos percebem como são preguiçosos. Ok, porque vamos imaginar uma situação como essa. Você quer verificar se há número par para o seu tudo muito certo, então o número par pode ser dividido por dois, e o número antigo não pode ser dividido por dois. A fim de verificá-lo, podemos usar estado convencional e direito para que possamos criar uma variável como essa, a fim ver se essas variáveis é realmente deveria. Ou podemos fazer algo assim. Se X Modelo dois é igual a zero, então isso significa que ele é mesmo porque seis multi 20 direita, isso é mesmo ele pode ser dividido por para Caso contrário, podemos colocar a saída. Está fora para ser capaz. Como você pode ver, é mesmo quando eu mudo para sete. Por exemplo, é estranho porque sete meses para é apenas um, então um não é igual a zero. Então aqui temos falso e esta coisa será executada aqui, certo? Porque a condição aqui não foi cumprida. Então esta condição vai e mas a instrução depois desta condição vai ser executada. E agora veja, programadores são muito percebes. Disseram que você poderia escrever de forma morta. Mm. Se então, mesmo de outra forma e você pode salvá-lo, por exemplo, para é, mesmo o Rabel e você pode enviar para a saída assustou ele. Agora isso está chegando. E isso você pode ver. Oh, quando você faz assim, é mesmo assim. Esta construção é chamada de expressão condicional. Quando você tem algo muito pequeno para verificar direito assim, você pode usar expressão condicional, que parece que primeiro você digita expressão, em seguida, pensar para executar se expressão, é também, e depois de sua coluna, a coisa a executar. Se a expressão é falsa, é assim que se faz. Não use isso, é claro, para algo maior só para coisas assim e para Lee. Se você acha que a verdade é que ele pode ser às vezes mais capaz de ler. Mas às vezes quando as pessoas não sabem como funciona e acredite em mim, algum desempenho até mesmo avançado, esquecer isso e eles têm que ir para lá site e olhar sobre o que é essas coisas aqui? Então talvez seja melhor às vezes acertar mais certo, mas este você quando você atender a uma chamada como essa, você entenderia como funciona. Ok? Só há a lição. Muito obrigado. 20. Matters: Olá, meu amigo. Hoje vou dizer-lhe o que é um Ara Ara é uma sequência de variáveis que são começar ao lado outro. Se você quiser criar mais de uma variável de uma só vez, que tem bom, o mesmo tipo e eles estão conectados uns aos outros. De alguma forma. Queres usar o Harry? Por quê? Porque imagine uma situação como essa. Eu estou dizendo a você. Ei, crie 50 variáveis que armazenamos números. O que você vai fazer, Você vai decidir assim no professor, então? Ah, variável um. Mas somos capazes de variável livre muito antes de Babul cinco. Está bem, estou só a brincar. Eu não vou fazer isso 50 vezes, mas agora você pode imaginar essa situação, certo? E agora imagine que eu estudaria. Não precisamos de 50. Precisamos ainda de mais. Precisamos de 90. Precisamos de 10 mil. Certo, isso vai levar uma eternidade. Seria difícil, você sabe,até você sabe, mesmo verificar. O valor mundial é onde e outras coisas assim. É por isso que temos algo bom é chamado de área. Porque podemos criar usando uma sintaxe como essa. E Ari So aqui está o nome de um direito. E aqui está um tipo de direito. E você só precisa adicionar os colchetes assim? E agora ele criou uma área. Agora está vazio. Não há nada lá. Você não reservou nada na memória. Se você quer reservar algo na memória, você tem que pegar algo assim. Tudo bem, é igual. E então você empatou a palavra-chave nova, que diz: “ Ei, eu quero reservar no carneiro na memória dos atores aleatórios espaço certo para a coisa que eu vou digitar agora. Então quatro inteiros e eu quero dizer quantas safras eu quero toe reservado seu, por exemplo, na autoridade. Certo? Então nós criamos instantaneamente, como variáveis de caridade. Esse tipo é inteiro e nós os colocamos ao lado do outro porque eles estão próximos uns dos outros porque eles são realmente 30 multiplicados por 33 batidas, certo, porque inteiro é 33 batidas e é multiplicar barra 30 e eles estão próximos uns dos outros na nossa memória. Por causa disso, você pode acessá-los muito facilmente usando algo que é chamado de índice. Então, a fim de acessar, por exemplo, a primeira variável direita, o primeiro valor fora da área que você precisa digitar algo como nome de tudo certo e, em seguida, usar os colchetes e digite zero. E como você pode ver, temos bom como resultado Aqui, zero cada Tiguan. Também é zero. É porque a área agora tem bons valores padrão para o inteiro. Quando você não fizer um sinal, qualquer coisa manualmente que será zeros. Mas é claro, você pode alterar esses valores. Então, por exemplo, você pode digitar aqui 70. E agora, quando você acessa esse primeiro valor, como você pode ver, é 70. Você também pode estar pedindo anos de feno, mas você está usando zero aqui. E não é justo que você use um. Você deve começar a contar a partir de um. Bem, sim, estamos contando a partir de um, mas na programação, você tem que se lembrar disso. Tudo bem. Tem que ser contado a partir de zero. Está bem. Do euro, você está contando no Texas de zero em um aumento. Isso é muito importante porque muitas pessoas cometem erros como este. Então, se você criar uma área como essa, você realmente criou livre vory ambos. Mas o 1º 1 está no índice zero, então o 2º 1 é o índice um e aquele dela? O último é que o índice para Ok. Então, a fim de acessar o segundo elemento, nós digitamos, por exemplo, algo assim. E o último alinhamento, algo assim. E agora, é claro, podemos acessar todos esses valores fazendo algo assim. Como você pode ver, tudo está funcionando. - Tudo bem. Mas temos de o fazer. Também não é que você não pode acessar coisas que estão fora, você sabe, memória reservada que reservamos em nosso em nosso rahm. Então, se fizermos algo assim agora, não teremos um erro. Mas quando jogamos oh, agora está errado. Neste momento temos uma rede aqui e temos uma boa exceção de que algo aconteceu. Estamos Index está sem ossos. Exceção de limites, certo? Algo está errado. Você não pode acessar algo que não foi reservado pelo nosso programa. Porque você tem que saber que quando você está executando seu programa direito, você está reservando memória para este programa para mais globos oculares para o próprio programa. E se você fizer algo assim direito assim, você quer agir como um índice de gravação livre, que não foi reservado na linha 17. Então você está tentando agir para algo que poderia ser reservado por outro programa. Por exemplo, o que significa, por exemplo, aquela gravação para os moribundos, usando qualquer direito? Então é por isso que você não pode acessar coisas que não estão reservadas. Ok, no momento de acesso aleatório em nosso quarto. É por isso que precisamos do Ídolo do drama. Quero dizer, a reserva do pé. Eso um aumento, como você pode ver, são muito úteis. Você pode reservar instantaneamente lotes fora de espaço em incidente. Há outras maneiras fora, você sabe, declarando Gary, você pode fazer você também assim porque espaços não são interpretados. Mas a convenção é que em pelo menos Java você deve tratá-los dessa maneira. Mas esta é a coisa que alguém que algumas pessoas não conhecem. Você também pode declarar como morto. Mas como eu disse, convenção é fazer o peso morto. E agora, finalmente, vocês devem ter notado que estamos começando a saber o que está acontecendo em nosso programa. Ei, aqui está uma string e o tipo da string é muito bem, o tipo desta variável aqui é realmente não só string, ele tem bom este colchetes, então isso significa que é uma matriz. Então isso significa que aqui podemos enviar a partir de exemplo outro programa ou, por exemplo, do conselho toe nossos argumentos do programa direito são estendidos para argumentos. Claro, eu poderia chamá-lo do que eu quiser. E será por aí porque este é um nome de honra aqui. Certo, mas decretou arcos porque, bem, é então auto-descritivo. E é assim que todas as variáveis devem ser chamadas. Então aqui as pessoas podem enviar muitos argumentos que podemos usar mais tarde direito que isso poderia afetar nosso X zero? Se o nosso zero é igual a Teoh aberto, então podemos, por exemplo, abrir algo, certo? É assim que esta coisa funciona. E o legal é que, por fora, porque parece que você consentiu mais de um direito, isso é muito, muito legal. Você pode reservar Memoria como em variáveis normais, você pode atribuir valores a variáveis normais. Em uma linha você pode fora do curso coisas como fazer isso direito. Então você pode fazê-lo em uma noite e tudo vai funcionar bem. Você também pode inicializar tudo bem assim, por exemplo, Vamos fazê-lo nosso direito para e você pode atribuir valores em instância arejada. Você pode fazer algo mentindo e depois podemos acessar. Por exemplo, o primeiro elemento, que é 124. Então é um Deposição zero como esse. E como você pode ver, está funcionando bem olhando com 124 aqui, certo? Esta solução raramente é usada porque na maioria das vezes você não sabe o que estaria dentro de um estreito. Que valores estarão lá porque eles são enviados de, por exemplo, banco de dados dos cinco fóruns sob coisas assim? Ok, mas é uma boa ideia saber, porque pode haver situações em que você quer inicializá-lo em uma linha. Certo, porque você não sabe exatamente quantas coisas estarão aqui. A coisa legal sobre esta solução é que você pode aderir coisas novas, e o tamanho aumentará automaticamente tão bem. Há também mais uma coisa que você pode obter usando o comprimento do ponto fora da área. Como você pode ver, é 512 grátis para cinco, e é muito útil saber quantas coisas estavam colocando em um IRA por causa de um acesso de duking . Por exemplo, último elemento da área Porque o último elemento está no índice em nossa situação com 01234 Como você pode ver, o medo da terra está se aposentando. Cinco. Então, se fizermos isso dessa forma, teremos um número quatro. E podemos usar esse valor como o índice. Certo? Como isso. Como você pode ver agora nós temos o bem aqui, 55. E quando eu estou em você, qualquer número certo? E há o último elemento aqui, ainda vamos acessar o último elemento. Ok, isso é apenas uma boa lição. Muito obrigado. 21. Arrays multidimensionais: Olá Hoje eu vou dizer-lhe o que são multi-dimensional um aumento. Mas antes de entrarmos em várias dimensões, precisamos pensar sobre o que isso significa uma dimensão única dimensão que você vai em um caminho. Por exemplo, você tem um papel aqui, certo? A linha horizontal. E este é um Eric unidimensional. Mas quando você quer adicionar colunas para que quando você faz algo assim, você está indo para maneiras que você vai caminho horizontal ea maneira vertical direita. E então você pode criar um jogo de dois d, por exemplo peito direito. Você pode então colocar, por exemplo, alguns poemas ou outra figura que existe no jogo de xadrez. Claro, você precisaria aumentar estes pelo tamanho da coluna comigo para fazê-lo corrigir direito. Mas agora você sabe do que estou falando. Estas múltiplas dimensões. Temos vertical horizontal. Se você queria criar outra dimensão, ela vai gostar de você. Para o monitor, certo? Será de graça. Dimensional. É assim que temos bons objetos. Na vida real, vemos tudo como era no espaço tridimensional. Neste momento, os índices vão parecer um pouco diferentes aqui. Vamos ter o número fora da fila, e o segundo índice vai estar presente. Qual é o número da coluna? Certo. Então, aqui, vamos ter um. Ele vai ser Dio, mas vai ser livre. E aqui vai ser o que, hum, ganhou o jogo para liberar um para liberar para torná-lo um pouco melhor da terceira maneira. Bum em burro. Ok, então é assim que essa área bidimensional se parece e como criá-la. Bem, antes de fazermos algo assim usando o Barket quadrado agora, nós apenas usamos para quadrado Barket você. Queríamos criar tridimensional livre 4567 direito, então estes são bidimensionais. Tudo bem? E agora nós o chamamos, por exemplo topo. E agora inicializamos a ele. Estamos reservando em nosso espaço de memória. Para o quê? Para anti Jares e eu quero quantas linhas? 1234 Então eu escrevo aqui para e quantas colunas eu preciso de um para liberar. Então eu escrevo de graça. E agora criamos arte bidimensional que podemos mudar. Então, por exemplo, podemos fazer top off 2.1 em Eu quero alterá-lo para, por exemplo, 99, então podemos enviá-lo para a saída como você pode ver o resultado. Isse 99 mudou de repente seu valor com esse cara aqui. E lembre-se de novo, estou dizendo que você tem que contar índices de zero. É por isso que nós digitamos antes mesmo disse que você pode ver aqui que aqui é livre porque o primeiro sempre você pode ver que é chamado o ano zero. Ok, lembre-se sobre isso porque é muito, muito importante e você pode inicializar também multidimensional, certo? Também em uma noite você pode fazê-lo, peso morto que dois é igual. E aqui está a semi coluna e agora você tem que criar linhas. Cada linha deve estar dentro. Carregava uma cinta. Ok, então agora você pode dizer que eu não vou ouvir valor assim, assim, assim. E se você quiser outra linha, você está em coma e depois carrega mais brilhante Bram uh, outro, uh, em outro como esse. E agora vamos treinar um pouco. Vamos pensar sobre como chegar, por exemplo,ao por exemplo, cara que é morto Então esta é a última linha, então devemos digitar top off também, e a última linha é 12 grátis para, mas você tem que vir de zero. Então é gratuito e para chegar à segunda cor, vou deixar essa aqui porque a primeira coluna é uma era do Índice D e a segunda coluna é um índice um que diz, Você pode ver que temos bom aqui agora menos 50 pés. Então é assim que você cria multidimensional eu me levanto. E como eu disse, você pode criá-lo para usá-lo, por exemplo, criando jogos bidimensionais. Então, isso é tudo na lição. Muito obrigado. 22. Loops: Olá, meu amigo. Hoje vou lhe dizer o que nossos lábios olham é uma solução. Uma solução que permite que você execute tantas vezes quanto ele não vai instruções. Porque eles estão dentro de muitas vezes em sua aventura de programação quando você quer instruções de execução do dedo do pé mais do que aquelas que são muito semelhantes entre si. OK, por exemplo, como você pode ver, temos aqui uma área fora de cursos de vídeo. E o tipo dessa área é a força. Então temos aqui para as cordas, certo? E o que e como você faria se quisesse imprimir tudo isso? As coisas se destacaram. O que faria algo assim. Eles entrariam bem nisso, e então digitar o índice dela. Você viria buscá-lo três vezes, e então você faria algo assim e você seria executivo Ok, tudo bem. Mas agora imagine que temos outra costa, por exemplo. Ganja. Sim, certo. E quando executado, não vemos isso. Então temos que trocar algo no casaco. Você tem que lembrar que quando você está escrevendo um casaco, seu casaco deve ser universal por universal. Quero dizer, você não deve mudar seu código quando algo muda nos dados, seu casaco deve funcionar de forma morta que vai funcionar de qualquer maneira, mesmo que alguém em algo para o algo novo para dados. Ok, é assim que você deve sempre tentar programar seu co. Então, quando você olha para o casaco, você instantaneamente admite que é muito semelhante. No Lee difere por estes números. Aqui está e esta é a hora em que você deve pensar Ei, eu deveria usar um lábio. Certo, então como criar esse loop? Bem, para fazer isso, você digita esposa. Este é um lábio selvagem e então você cria parentis é e entre parênteses você digita a condição do amor. Então, por exemplo, por que eu é menor do que, por exemplo, cinco. Então eu quero executar tudo entre essas chaves. Vamos criar esta variável que é chamada isil. Por exemplo, vamos criar um inteiro que você tem que atribuir aqui um valor certo? Por exemplo, zero. Você tem que começar de alguma coisa porque se você sabe o sinal qualquer coisa, nós não sabemos o que tem nele. Então nós designamos aqui zero, e nós vamos executar instruções entre desencorajar cinta, senhor, até que esta coisa aqui seja para esta condição também. Certo, então zero é menor que cinco? Sim, para que possamos imprimir algo. Então vamos trazer, por exemplo, eu lá fora. Vamos jogar como você pode ver. Agora podemos ver isso. Oh, realmente? Os zeros não vão acabar. Nunca. Você tem que parar este programa. Por quê? Porque zero é Estamos sempre abaixo de cinco? Então este lope é infinito id? Olha, loop infinitivo acontece quando sua condição está sempre acabada. Então você tem mudança de reboque, este valor e o abaixo para alterá-lo. Você vai usar o operador é atletico operador que se parecia com isso? Você vai aumentar eu depois de cada vez por um usando esta instrução aqui. Então, quando eu executar esta vez, como você pode ver que foram em um 012 livre por quê? Bem, vamos dar uma olhada. Zero é menor que cinco? Sim. Então vamos trazer zero para fora e, em seguida, aumentar zero Bem aumentou o valor dentro da variável I por um. Então agora em eu temos um bom é um menor que cinco. Sim. Então vamos trazer um. Então aumentamos novamente. Então é para baixar. Sim, Free Four. E então é cinco a menos que cinco. Não, é igual lutar. Então não vai imprimir cinco apenas subindo em tudo de 0 a 4. E isso é algo que vai funcionar aqui com essa coisa aqui. Certo? Vamos lá. Patina nós tivemos aqui número 01234 Então nós vamos apenas apagar o zero aqui e colocar aqui I e Bomb. Acabamos de imprimir todos os cursos que são insights aqui. Podemos vencer isso. Como você pode ver, nós apenas pintamos muito legal, certo? Mas como eu disse antes, seus casacos devem ser universais por universal. Quero dizer, quando eu adiciono algo novo, por exemplo, molho, como você pode ver, não está funcionando. Então você deve agora aumentar aqui para seis este número. Mas você não deve chamar seu casaco assim que você deve saber que você vai mudar mais tarde alguma coisa. Seu casaco quando você adiciona um dado. Então, a fim de mudá-lo, vamos agora obter a partir de cursos de vídeo comprimento fora desta área, usando a variável de comprimento que podemos acessar usando o ponto certo? Nós dissemos que eu te falei sobre, e essas propriedades variáveis aqui em e ele vai voltar aqui agora mesmo. O que? Quer livre para 123456 Direito. E sim, agora vai imprimir tudo, e agora podemos adicionar algo totalmente novo. Então, por exemplo, Java android, certo? E bomba. Como você pode ver, nós editamos porque esta propriedade e tem todas as maneiras, o valor que é realmente em que o nosso Tudo bem, certo? E esse é o programa. É assim que você deve criar seus programas no futuro. Ok? Eles devem ser universais. Ok, então isso é uma loucura Vamos criar agora, não é? Olha, você pode criar um olhar fazendo algo assim. Fazer por quê? Eu é menor do que cursos de vídeo que comprimento. Certo? Bem, vamos entrar nisso. E vamos botar isso lá dentro. Uh, assim. E quando ele executou, como você pode ver, comer funciona da mesma forma. Bem, você pode estar pensando que está funcionando da mesma forma, mas a verdade é que se você mudar você, eu sei, por exemplo, esse número vai executar. De qualquer forma, não ouvimos nenhum problema agora porque este grande número não temos valor dentro desta área , certo? Você pode atuar. Não podemos acessar um árabe com um índice tão grande. Porque eu Lope vai executar essa coisa pelo menos uma vez, então a condição é verificada no final. Está bem, mas se levarmos isto abaixo do comum e formos invulgares nesta secção, perceberiam que o programa de que estas instruções entre este aparelho de curry não são executadas a porta. Por quê? Porque a condição é verificar no início. Então esta é a única diferença entre a massa I e por quê? Olha, sinto muito, meu amigo, mas então eu vou ter que fazer um exercício. Você tem que treinar. Então, o que você deve fazer? - Não. Crie um programa com uma área desse tamanho, por exemplo, oito. E eu quero que você pise um sinal valores para esta área. Dessa forma, o primeiro valor pai no índice zero deve ser transformado em 2030 40 50 60 70 80 90. Bem, eu roubei. Acho que deveria ser o tamanho 8. Certo. Então, algo assim. Então você deve atribuir valores do dedo do pé algo assim e, em seguida, imprimir todos esses valores fora . Ok, então esta é a sua casa ou vá se tiver algum problema, só me perguntar. Crie uma discussão. Eu quero que você não faça guerra. A delicatessen. Muito obrigado. 23. Loção para: Olá. Meu amigo hoje gostaria de apresentar outro tipo de loop que acabamos de ligar. Procure e, para poder usá-lo, vou mudar de roupa. Por que dedo do pé? Mas agora concentre-se, por favor. Eu só vou adicionar aqui no cínico e aqui um cínico e vai funcionar da mesma forma, como selvagem. Então, por que se preocupar em usá-lo? Porque podemos no espaço e aqui é o lugar. E esses lugares aqui são reservados para o que deve ser feito quando o loop começar. Então, para a inicialização fora variáveis que serão necessárias no então, por exemplo, este eu aqui, nós temos a condição, e aqui deve ser jogado, algo que será executado após cada vez. O laço é o Ron. Então gosto disso. E agora também vai funcionar. Está bem, não é? Matar. Então este olhar, eu acho que parece melhor do que o porquê. Olha, porque você tem tudo o que está conectado para procurar em um só lugar, certo? Não está fora do circuito em algum lugar aqui. E a coisa que é feita depois de cada vez que o loop é Ron não está no final. Você pode apenas olhar aqui e ver instantaneamente. Por que esse olhar é responsável? Eu gosto para olhou mais a partir dos lábios. Ok, então isso é algo assim. Aqui está o lugar para inicialização Inish off variável. Aqui está a condição e aqui estão as coisas que devem ser feitas. Ela tem coisas para fazer depois de cada iteração. Então, depois de cada vez que o loop executa tudo dentro de sua borda e está tudo bem? E é claro que você pode, você sabe, inicializar você silício mais variável. Algo assim que não estamos usando agora. Então nós não precisamos dedo do pé e você pode fazer com o comum também aumentar aumento inclemente fora mais variáveis. Certo? Então poderíamos fazer algo assim e algo assim, vai funcionar. - Tudo bem. OK, então este espaço pode ser expandido. Você também deve saber que a condição aqui vai ser verificada no início. Então, fazemos algo assim. Nada vai ser mostrado, então a condição é verificar no início. Então esta coisa está errada primeiro do que a condição é verificada. Então essa coisa é executada. Então estamos aumentando a sua, um valor fora da variável. Tudo o que eu e, em seguida, verificar a condição novamente. Bom, bom. Até que a condição não esteja boa,é assim que funciona. Até que a condição não esteja boa, Então vamos mudar de volta para algo assim. Então, juventude, eu olho, quando você quer executar algo em seu uso para loop, a fim de, eu acho que minha querida chamou clara. Por que não fez isso? Ah, por quê? Olha, eu acho que é a maioria que eu sou usado. Outros programadores profissionais preferem, certo? É mesmo a preferência? Então, uh, use o que você acha que gosta, mas eu realmente acho que este aqui é melhor porque você tem tudo em um lugar e é fácil de ler em uma linha. O que? Esse olhar vai dar a lição doada. Muito obrigado. 24. Melhorado para loop: Olá. Na última lição, aprendemos sobre o loop quatro e nesse loop tivemos que digitar lords fora das coisas. Aqui há um loop para aprimorado que você pode usar para situações como esse aprimoramento significa que é atualizado. Olha, tem boa e outra sintaxe. É mais fácil para situações como essa. Então, como usá-lo? Nós apenas mergulhamos lá para eles parênteses e, claro, as chaves encaracoladas. Onde está o corpo? Fora do formulário. E agora não digitamos os dois pontos e dois pontos e não temos deslocamentos aqui primeiro para inicialização. Segundo para as condições doem para as coisas a fazer após cada iteração. Mas não, nós apenas digitamos o tipo fora do um passeio que queremos para peças que queremos obter valores de . Então, em nossa situação, é que corda? Certo, então digitamos o que quisermos. Sim, é derrame. Você digita aqui o nome fora. Somos capazes de armazenar valores após cada iteração. Depois de cada vez que o loop, passamos pelo loop. OK, então foi agitar um na primeira vez na primeira iteração C mais presidência operando em incêndios Java, Java, Java, android e assim por diante. Então vamos digitar o seu, por exemplo, meu valor, certo. E depois escrevemos o cólon, e depois escrevemos o nome, está bem? Para onde queremos ir. Então, em nossa situação há cursos de vídeo, e então nós apenas digitamos meu valor, certo? Nós apenas tomamos estes aqui porque seus armazena o valor após cada iteração, e agora nós não vamos entrar. Isto. Você vai notar que quando nós em torno deste Hey, ele funciona bem. E, claro, agora você pode adicionar novos pensamentos aqui, trabalho certo, o banco de dados, por exemplo. E claro, ele também vai ser adicionado, então esses olhares, é claro, centrados neste aqui, certo? Mas em algumas situações, talvez não seja o melhor. Porque, por exemplo, se você quisesse ter um Rabel dentro, você teria que nós poderíamos escrever. Você tem que criá-lo fora incrementos aqui porque às vezes você quer verificar o que é aeração. E então se aeração for igual a cinco, você quer o dedo do pé, fazer algo especial, certo? Então você pode fazer algo assim. E como você pode ver uma vez após o 12345 no 50 -lo oração com Tiglao fora do curso. Devo querer fazer algo diferente? Mas agora você tem contra algo lá fora, certo? Então depende do que você quer, dedo do pé. Exatamente. Fazer. E você também precisa lembrar que aqui, você pode fazer qualquer declaração condicional que quiser. Você pode fazer aqui. Você sabe, nós podemos usar o ah Amper soa bem. Você pode usar a contração, esses ianques e outras coisas assim. Pode fazer o que quisermos. Você aqui. Você não tem algo assim. Basta ir para todos os valores dentro. Ok? Então isso realmente depende da situação. Bem, você quer fazer? Ok, então vamos tomar este outro comando e vamos armar fazer comentários aqui. E você vai notar que às vezes até o seu eu d nós temos você coberto muito longe. E como você pode ver, nós instantaneamente Ah, que o i d converteu instantaneamente. E também vai funcionar. Certo? Então podemos. Havia esse controle de Concede. Controle Z. Por quê? Então essa é a diferença. Está bem, a boa lição. Muito obrigado. 25. Loop em loop: Olá hoje vai exercitá-lo pouco. Vou mostrar-lhe como criar uma tabela de multiplicação usando um loop dentro de outro loop. Então é outro exercício. Como usar loops e ensolarado Outro lábios, certo? Isso pode ser um pouco difícil, mas acho que vai ser fácil depois de te mostrar este exemplo simples. Então, como a tabela de multiplicação EUA Luca Bem, você tem algo assim. 123456789 e 10 E então o que você faz Você multiplica todos esses valores por muito bom então 2468 10 12 14 16 18 e 20 E então o que você faz você multiplica Sem linha de dias, mas a primeira linha novamente por livre Então você tem este livre seis ok e então o que você tem Você multiplicado por quatro Então, claro, você sabe como funciona, mas você deve olhar como um programador sobre isso assim Ei, eu tenho um para você então eu quero imprimir ISRO e então eu quero apenas multiplicar cada vez o mesmo errado por eles livre do que quatro E isso é bem podemos usar algo cliente parece então vamos criar um loop for e vamos inicializar aqui variável I e foram atribuídos a ele um porque queremos começar a partir de um, certo? E então se um está bem, se eu for menor ou igual a 10, então aumente esse valor. Eu, então, nós fazemos. Este loop vai ser executado agora 10 vezes. Quando fazemos algo assim, vemos números 1 a 10. Está bem, mas quero-os um ao lado do outro. Portanto, não vamos usar a linha de impressão método. Mas usamos o método de impressão. Agora eles estão ao lado um do outro. Mas queremos ter um espaço entre aqui. Então vamos criar este lugar assim, usando algo como adicionar uma string com o operador de classe, certo? E agora você pode ver que não temos uma entrada aqui. Devemos adicionar entrar no final. Então vamos fazer isso. Mas vamos fazer isso lá fora. Então vamos fazer isso como aquele sistema fora da linha de impressão e não vamos enviar nada para lá. Vai entrar aqui. Ok, então agora parece bom. E agora olhe, nós temos agora esta primeira linha aqui impressa usando esta instrução, certo, porque isso é realmente algo como executar esta instrução 10 vezes. Mas vamos imaginar a doença. Uma instrução que no sal uma tarefa para imprimir os números. E agora eu quero multiplicar todos esses valores pelo que então libertá-los para cinco e seis e 799 10. Então é também uma situação em que queremos criar outro loop que com o loop externo direito, este será o loop interno. E vamos criar de quatro Vamos criar aqui. Ah, vamos declarar uma variável, por exemplo, J que é designada para comer uma. E se Jay é menor ou igual a 10 então J mais riu. E agora vamos levá-lo para a corrente de pilotos e nós só precisamos multiplicar I por J e, como você pode ver agora criado tabela de multiplicação. E a coisa mais legal sobre essa solução é que agora podemos criar uma tabela de multiplicação ainda maior , e isso é feito instantaneamente, certo? Esse é o poder dos nossos computadores. Se fizermos manualmente, levamos muito tempo ao jazz. Certo, então vamos nos concentrar em como funciona, certo? Então vamos fazer coisas assim no comum. E no início, estamos atribuindo o dedo J 1. Então é igual a um. E verificamos se um é menor que 10. Sim, então OK, vamos para este ciclo. Você tem uma extração aqui? Então declaramos que eu e atribuímos a ele um. E verifique. Ei, é um abaixo de 10. Sim. O Senhor está em 10? Então, vamos imprimir o quê? Um multiplicado por um. Ok, vamos fazer isso. E vamos trazer espaço. E depois o quê? O instrutor? primeira parte destes Look, a primeira iteração vai acabar, e precisamos saber que eles acham que aqui vai ser executado bem no final dos quatro Hope. Então, os olhos vão ser aumentados para dois, e vamos verificar se a condição é menor ou igual a 10. Sim, é assim que dois multiplicados por um ainda é e podemos aumentá-lo. Tão livre que é de graça. Inferior ou igual a 10. Sim. Livre multiplicado por um é livre. E depois 456789 E depois 11. É 11 menor ou igual a 10. Não, está bem, então é o fim da execução disto para baixo. Terminamos porque a condição não era louca. E executamos a linha de impressão. É por isso que temos aqui. Entra logo após Pedro. E depois vamos a pé. Bem, a primeira iteração, a primeira passagem. Porque poderíamos imaginar aqui como se fosse uma instrução, certo? Vamos imaginar que seria algo como, você sabe, você sabe, imprimir uma instrução tomou esta instrução terminou, e então nós temos que aumentar J. Então nós aumentamos para dois, e nós verificamos o condição ainda é menor ou igual a 10. Oh, sim, é. Então, a condição está cumprida e vamos executar esta coisa de novo. Mas depois de você, esse loop de quatro terminou. Perdemos o poço que estou declarando aqui novamente. Então é novamente chamado para um e verificar seu um menor ou igual a 10. Sim, é por isso vamos mostrar à pessoa um, mas multiplicado agora por dois. Então é a escola porque agora ele era algo assim. Isso mesmo com a segunda estrada que vai multiplicar todos esses valores por dois. E por causa disso vamos ver é o resultado Israel. Ah, E porque temos sido para libertar 4567 direito e 10 e todo o tempo esses valores serão multiplicados pelo valor estático para E depois de terminar isso isso isso vai lope execução deste loop, Jay será aumentou. E então vamos multiplicar cada número como esse por livre. E é por isso que vamos criar outra fila. Isso é incrível, certo? Talvez complicado no início quando você olha para isso, mas não se preocupe depois, você sabe, fazer coisas assim algumas vezes você vai sentir gripe terminando coisas assim. Então o que você deve fazer depois do negócio, e você deve escrever jovem por conta própria. Ok, esta é uma boa idéia, você sabe, fechar este vídeo agora e tentar não olhar para o casaco aqui e tentar montá-lo sozinho seria um bom exercício para esta lição. Se tiver algum problema, fique à vontade para perguntar. Eu sou sempre Ito melhores discos 26. Quebre e continuar: Olá, meu amigo. Hoje vou mostrar-lhe como quebrar ou continuar a iteração fora. Olha o que está na quebra de seção e continuar significa então aqui temos um loop um simples que vai mostrar valores de 0 a 9. E agora imagine que gostaríamos de ver apenas o ano de idade para para então eu gostaria de ver números pares, certo? Ou talvez eu gostaria de ver números antigos O 1 livre 5, 79 Como fazer isso? Para fazê-lo, temos que saber como usar, continuar e quebrar as instruções. Mas quando você continuar para este Mas seria uma boa idéia para também lá sobre como freio é trabalho. Então vamos fazer algo que permita cumprimentar uma declaração condicional. Se eu for igual a, por exemplo, seis, gostaria de contar. O que significa quando eles executaram você não vai. Esse seis desapareceu? Por quê? Porque continuar está trabalhando assim. Parar a execução. Ambas as interacionais. Então, uma das partes deste olhar direito parar a execução de oito oração fora do carro e reiteração, mas continuar. Então significa que todas as instruções depois desta não serão executadas. Então essa coisa simplesmente não executou a escrita porque mais aqui assim. Você notaria isso. Bem, você tem quando devemos ter aqui. Seis. Não é assim, certo? Todas as instruções aqui deste lugar não serão executadas se a instrução continuar for executada. O intervalo é um pouco diferente. Vai parar totalmente com isso por esperança. Então quebre os joelhos. Odiar pausa, cara. Não quero mais executar esse loop. O freio é usado em situações em que, por exemplo, alguém clica em algo e você quer parar o loop, certo? Você poderia checar aqui o tempo todo. Se alguém criar o botão, então quebre. Mas bem, ninguém tem nada rápido. Então deve haver algumas operações executadas, certo? Na nossa situação, precisamos contar, certo? Porque, bem, nós não queremos parar a execução total do acompanhamento. Queremos c zero para ah, procura oito. E, por exemplo, 10. O que eu quiser ver ver números pares ou números antigos como fazê-lo. Bem, nós poderíamos usar a operação de lei modelo aqui, então se eu tiver dois iguais a 20 nós vamos contar com você. O que vai acontecer? Como você pode ver agora, tem bons números. 1357 e nove, que são números antigos. Eso Como funciona? Bem, nós designamos para ouvir o dedo I zero e nós verificamos que é zero menor que 10. - Sim. Então zero queria ser igual a zero. Sim, então essa coisa vai ser executada. E porque isto vai ser executado. As instruções depois de continuar não são executadas tão bem, não C zero. Mas depois, quando os olhos aumentarem, vamos verificar. A condição é inferior a 10. Sim, mais um é um, e não é igual a tenso. A condição não é cumprida. E, bem, este continuar não vai ser executado porque a condição não foi cumprida. E vamos ver no nosso Hugh Output um. Então é por isso que podemos ver todos os números. Se você fez um caminho morto, não podemos ver números pares. O mais legal é que agora podemos executar grande deles muito rápido. Certo. Ok, então é assim que continuar e quebrar funciona. Agora, vamos ver como funciona aqui quando temos que looping Southern. Além disso, é assim que o exemplo O que aconteceria se fizéssemos algo assim? Se eu for igual, por exemplo, cinco, continuarei como você pode ver o pente. Cinco. Estes apareceram totalmente. Por quê? Porque cada vez que eu era igual aqui cinco, certo? Não importa o que Jay era. 1234567 Qualquer que seja a instrução aqui não foi executada. Então não queríamos dobrar cinco até 1234567, então foi por isso que removemos a coluna. Coluna Direita A quinta chamada. Se fizermos algo como quebrar aqui, você notará que todos os pentes depois de cinco dias apareceram. É por isso que Brake. Isso é porque sinto muito, isso é porque o intervalo deixa o interior para o loop. Ok, não vai quebrar Desslok no intervalo Desslok. Ele só vai quebrar o loop. Isso foi isso. Foi executado em um tão morto. E é por isso que quando eu era igual a cinco, ele saiu por causa da função de freio que deixamos o para esta queda Olhe E bem, essas sementes de quatro loop executar. Então o J foi aumentado. E é por isso que temos outro incrível. Pode ser um pouco difícil para começar o dedo do pé. Você conhece John de algo tão simples. Como essas coisas assim. Então não se preocupe. Você só precisa tentar um pouco como um exercício. Eu gosto de você também. Agora mesmo. Tente de alguma forma imprimir cada segunda linha. Então você quer imprimir este? Este? Estes. Está bem. E se você tem problemas, eles não são guerra. Farei com que criem uma discussão. Discussão? Isso não significa essa lição. Muito obrigado. 27. Como somar muitos valores: Olá. Vamos treinar esta lição e criar um programa que vai começar em breve. Então, em todos os números que estão dentro desta área, como fazer como vender o problema assim? Bem, se você vai adicionar cada vez um número, vai ser extração de e-mail florestal. É por isso que você deve pensar instantaneamente em usar um loop, certo? Você quer executar um código muito semelhante. Então, quando você falar, então guarde em algum lugar. Então vamos criar uma variável que roubamos o sit alguns. Então vamos chamá-lo assim e é uma boa idéia dedo atribuído a ele. Zero. Por quê? Porque quando você está adicionando zero dedo um, veja, ainda é um. Você precisa ter um valor natural, a fim de fazer algo como alguns plus equivale a números off para exemplos aqui. Logo então você está adicionando, você sabe, pelo menos no valor inicial para o valor notário. É por isso que não vai mudar. Você fez algo assim. O resultado será diferente, certo? E é por isso que precisamos atribuir aqui no início zero. E agora precisamos criar um loop até agora, e isso é criativo. Rabel I E se eu é menor do que o comprimento dos números e eu mais bloco nós atribuído aqui para o I zero porque eu lembro que nós numerar valores antigos. Nós indexamos as coisas dentro de um aumento de zero. Começamos a contar daqui. É por isso que começamos do zero. E agora nós podemos apenas em dois, alguns números mais de I e então nós podemos apenas enviar para a saída este som fora do olhar certo. E quando eu executar, nós instantaneamente podemos ver os carros resultado novamente, você sabe, você sabe algo mais simples? Então, um mais dois mais grátis , são seis. E como você pode ver, está funcionando bem. Você pode atualizar qualquer uma das datas. Você pode fazer algo assim. Vai parecer um pouco melhor, certo? E você pode melhorá-lo ainda mais usando o reforço para todos para que possamos digitar aqui a maré fora da área. Nós não vamos fazer ir até o fim, então, uh, uh, nomear sobre um projeto de lei que estará armazenando valores após cada iteração fora de cada lugar. Você está certo? Então, por exemplo, número e, em seguida, nós digitar cone em Ben, o nome de Ari quer ir para números assim. E nós não éramos tipos. Acho que sim, mas escrevemos algo assim. E como você pode ver , também vai funcionar bem. E parece que eu acho que é mais homens capazes de ler. Certo? Certo, essa é só a lição. Obrigado. 28. Visão de programação orientada em objeto: Olá, meu amigo. Hoje vou dar-lhe uma visão geral sobre o tema que esta programação orientada objeto cult. Mas antes de falarmos sobre isso, precisamos dizer que precisamos dizer a nós mesmos o que é um objeto. Porque, ei, isso vai ser orientado para a programação em torno dos objetos, certo? Então precisamos criar algo na linguagem Java que será conectado a objetos do que é um objeto, como criá-lo, como usá-lo. Por que precisamos dele? Então, o que é um objeto? Bem, objeto é tudo o que você pode ver e você pode descrever. Ok. Tudo bem. Agora estou olhando para o monitor. Estou olhando as coisas que tenho na minha mesa. Há muitas coisas aqui. É até difícil, você sabe, mover na minha mesa. É assim que eu trabalho. Mas, ei, há muitas coisas. São todos objetos, e posso descrevê-los. Então, na forma de programação orientada a objetos, você quer descrever as coisas e você quer descrevê-las porque você quer chamar cortado todas as suas coisas que são, você sabe, semelhantes entre si e tê-las em um lugar para o uso futuro para mudanças futuras para mudanças futuras mais fáceis ocorrem assim programação orientada a objetos. É legal porque você pode trabalhar com muitas pessoas porque será mais fácil trabalhar com algo que é, você sabe, definido uma vez corretamente. Ok, então objetos Bem, eu disse que você é contêineres também que armazena variáveis e função automaticamente conectados uns aos outros para um futuro mais fácil usá-lo. Então, por exemplo, quando eu estou olhando para este monitor, ele tem bom com ele tem boa altura. Então, estas são as propriedades. Estas são características Então parte de algo que descreve o item Ok, este objeto e onde este monitor pode ser fechado pode ser aberto, certo? Pode ser e eu posso mudar o brilho. Então estes são métodos, funções e estes descrevem as coisas que podem ser feitas com objetos. Ok, o que você pode fazer com objetos? Esse cara é por métodos e funções? Então vamos criar esta classe muito simples de, por exemplo, por exemplo, custar mais knitter e um Class East é um formulário para criar instâncias. Instâncias copia objetos. Ok, então as classes são usadas para criar objetos. Então eu estou apenas criando agora uma cláusula que é chamada monitor e eu estou usando o Curly. Prepare-o para dizer onde eu quero descrever as coisas que serão descrevendo monitor. E aqui eu vou criar, por exemplo, de duas variáveis um inteiro nós mesmo altura inteira, ok, ok, e bem com vai descrever o monitor de renúncia. E Heidi vai descrever o iluminador. E essas coisas são chamadas de propriedades. Ok? É muito importante. Isto são propriedades. E agora vamos criar importado. Então algo que pode ser feito com monitor. Ok, então, por exemplo, vazio e ah, mudar o brilho. Ok, algo assim. Então este é um método que pode fazer algo com o brilho. Ok. Então eu também posso criar uma variável que será chamado de brilho, e ele pode ser posteriormente alterado usando este importado. Então, por exemplo, podemos enviar um argumento, outras coisas assim. Mas vamos falar sobre coisas que, assim em futuras lições. Ok, então as coisas que serão feitas por método serão descritas entre desencorajar as chaves e bem, então este é o lugar para instruções serem feitas. Esse pensamento vazio pode ser realmente algo. Pessoal, pode ser boliche pode ser de muitos tipos. É a coisa que será devolvida pela função quando ele estiver envolvido. Mas todas essas coisas, falaremos mais tarde. Ok? Então não se preocupe com essa palavra-chave estranha aqui agora. Você só precisa entender o que é programação objetiva e por que precisamos dela? Ok, então eu apenas descrevi um “inter “como esse, e porque eu tenho o monitor um monitor, isso não significa que todos fora dos monitores serão iguais, certo? Bem, podemos ter muitos monitores diferentes, e podemos criar usando classes, certo? Muitos monitor para que eu possa criar, por exemplo, no principal importado. Um novo objeto usando esse monitor de classe de monitor pode ser usado como um tipo, como você pode segundo tipo de monitor. Agora o nome das variáveis fora, por exemplo, monitorar um qualquer que seja. E agora eu vou digitar sinal de igual e o novo monitor, que significa reserva para mim na memória na memória de acesso aleatório no lugar para essas propriedades. E este método bom pode ser invocado mais tarde. Ok. E como você pode ver agora, quando eu digitar mais inter wam que como você pode ver, Eu posso acessar o brilho que esconde o com e eu posso mudar o brilho, por exemplo. Certo? Então vamos acessar. Por exemplo, nós até estudamos o 1000 e vamos enviá-lo para a saída. Então assim, e como você pode ver Ei, está funcionando bem, certo? Bem, nós também podemos fazer algo como ficar com ele. Por exemplo, poderíamos criar um direito importado e poderíamos enviar para a saída a semana que temos aqui. OK? E nós poderíamos fazer algo como monitorar um obter que temos usando. Esse método é chamado invocando métodos fora. Ok. Bem, essa coisa deve ser assim. Como podem ver, temos 1000. Agora por que temos que ir ter isso aqui não dentro do sistema fora da linha Prince vai falar sobre mais tarde. Ok, mas bem, como você pode ver, é legal porque agora você pode ter visto coisas métodos conectados para monitorar aqui nós porque agora nós temos programas muito pequenos, certo? Imagine uma situação em que você tem um bom programa grande com, como 10.000 off lines. Seria muito difícil manter tudo em 15 e em uma Clausing, enquanto o que quer que algo assim será simplesmente horrível. Mas usando aulas, você sabe, você pode ter uma aula para o dedo do pé da manhã ou você pode ter uma aula para um teclado. Você pode ter um custo para o dispositivo de impressão e outras coisas assim. E então quando você quer mudar algo, vai querer procurar por algo vai ser apenas um Z e tudo bem, certo? É por isso que é tão legal. Então a coisa legal sobre isso também é que eu posso criar outro monitor para que eu possa criar outro tipo de Arábia que será chamado monitor, por exemplo, monitor para e criar um novo monitor. E agora eu posso digitar algo como monitor para e mudar a onda para, por exemplo, 20 milhares e fora do curso. Quando eu uso o monitor para ficar com o matted, que é executar esta coisa aqui, certo? É tipo: “Ei, “Ei, eu vou pular daqui, pegá-lo e executar esse código aqui. Então, bálsamo, como você pode ver, os 20 milhares e eu digitar aqui e bem, Eu posso, por exemplo, invocar primeiro isso do que isso. Temos duas instâncias diferentes. Temos cópias diferentes de objetos. Esse é o caixão. Grandes homens de concreto e monitores diferentes. Isto é apenas uma planta. Este é apenas um formulário para criar instâncias, certo? Lo cérebros, talvez, talvez até melhor trabalhar. E você pode ser como, Ei, isso é muito chá ou comer um exemplo de vaca. Sim, são olhos amáveis, mas é fácil entendê-lo então. Mas tudo bem. Já estamos usando aulas. Nós criamos algo, isto chamado força. E se nós amarrar, por exemplo, o nome que você não vai. Isso está dentro dela? Temos bons acessos a muitos, Matt. Suas muitas funções que podem fazer algo com esse valor como aquele com a sequência de caracteres. Certo. Então, Aiken, digite algo nome ponto e agora eu posso, por exemplo, verificar qual é o caráter da posição para certo? E nós podemos enviar isso para a saída para que possamos dio nós podemos fazer algo assim. Fácil, certo? E é o que o homem deles emitiu que você pode usar dentro dele. Você também deve notar que você deve nomear suas aulas com a letra grande. Ok? Com a maiúscula no início. E você deve nomear assuntos com as letras pequenas que isso começa. Por quê? Porque então é fácil, você sabe, ver você sabe, o que é o que em seu programa, certo, Você pode ver instantaneamente Hey, este sistema é realmente um objeto, certo? E é verdade quando eu digitar sistema que eu posso acessar alguns métodos aqui e algumas propriedades, certo? Isso é muito legal, Onda. Bem, quando algo está começando com o pequeno que vai haver uma propriedade ou vai ser e conhecê-lo, certo, então é muito útil para usar a convenção de nomear suas aulas assim. Você também deve ter notado agora que finalmente, nós entendemos o que está acontecendo em nosso programa aqui nós temos as nuvens certas, e esta classe pública aulas. O que isso significa para este público isso significa que ele está disponível em todos os lugares porque, hey, aqui nós temos o pacote de pacote significa que temos tudo resolvido em um só lugar , como, por exemplo, as classes. E quando eu criar outro ano de aula, então quando eu fizer algo assim, como você pode ver, nós temos o bem. Podemos ter muitas aulas. Eles possuem o mesmo pacote neste pacote aqui e bem, você pode ter seus próprios pacotes e há muitos outros pacotes criados por outras pessoas por , por , exemplo, criadores de Java ou outras pessoas. Você pode encontrar coisas assim como, por exemplo, frameworks na Internet e você pode importar esses pacotes aqui usando a palavra-chave import right. E seu pacote também pode ser importante. Como fazer falar sobre as próximas lições por, Mas você pode importá-los. E quando você está acostumado a pensar que aqui algo assim, isso significa que ele não pode ser importado. Ok, quando você não o faz em público, isso significa que este copo vai estar de licença capaz de este pacote de você criar outro pacote. Então, por exemplo, assim, e você cria visão auditiva e outra classe e você gostaria de agir-nos coisas daqui , não seria apenas possível. Ok, se não há público por trás da aula, mas se há meios públicos disponíveis em todos os lugares, o mesmo vale para o público aqui, ok? Isso significa que ele pode ser acessado de qualquer lugar. Bem, vou falar sobre isso tão estática. Significa que está disponível todo o método do tempo. Está bem, Andi. Isso significa que ele está disponível quando você não criou sua classe. Então é por isso que é a estática é necessidade antes do principal porque principal importava. Como eu disse nas primeiras lições é o método que vai ser executado como a primeira coisa quando você jogar seu programa, certo? Então ele precisa apenas existir no início para que possamos executar todas as instruções aqui e bem , ele era um mundo chamado Vazio, o que significa que o que será devolvido pela função principal quando ele for executado e vazio significa vazio, que não é nada. Ok, vamos falar sobre os tipos de retorno e como invocar conheceu seu mais nas próximas cinco lições. E, claro, aqui estão argumentos que podem ser enviados para o assunto principal mais tarde e eles podem ser usados insight. Hum, estes métodos direito o mesmo para este brilho mudança, nós podemos enviar o seu algo e mudar. Por exemplo, esta coisa bem, vamos melhorar nossas habilidades, nossas habilidades em escrever coisas assim no futuro. Bem e as duas 10 lições. Portanto, esta cobertura muito longa, mas também muito importante, a fim de entender qualquer coisa em Java. Ok, se você entende bem esta parte da programação, programar qualquer coisa em Java vai ser fácil. Ok? Então continue comigo. E se tiver alguma pergunta, fique à vontade para perguntar. Eu estou sempre aqui para ajudá-lo, mas registros 29. Construtores: Olá Hoje vou dizer-lhe o que nossos construtores e como usá-los, a fim de mostrá-lo nosso criar uma classe que Wilko nomear. Então ponto é uma classe e a classe pode ser representada por propriedades. Quais propriedades estão representando os pobres? Bem, são coordenadas direita x e y. Então vamos criar propriedades como aquele X em X e e por quê? Certo, então agora queremos criar o ponto. A fim de criar um ponto, nós digitamos novas palavras-chave que irá reservar em nossos atores aleatórios memória que lugar para o nosso novo objeto que vamos criar para a cópia do objeto para a instância do objeto. Está bem. E nós temos que digitar o nome fora da classe e, em seguida, parênteses mortos estão invocando o construtor. Ok, este pai está com o nome desligado. O custo é invocar o construtor, a construção padrão. E agora criamos algo em nossa memória. Mas bem, nós não criamos uma referência para esse pensamento, certo? Nós não o salvamos no mundo. Então nós vamos ser apenas fazê-lo. Ele também e algo assim. Então devemos salvar o verão. Então nós devemos criar um lugar onde nós poderíamos história então sim, nós temos que criar uma variável sempre capaz com será chamado desta vez um objeto. Então nós temos que digitar um tipo de são capazes que tipo de objeto que queremos criar e despejamos Call it point e, por exemplo, vamos chamá-lo bem, pessoas. E isso é um sinal para isso. Certo? Então agora temos os amigos da jangada. Agora temos algo no memorial onde podemos apontar para Então esta coisa é chamada envolvendo vocação fora do construtor instrutor padrão e você atribui à variável com este P Agora há um objeto agora e podemos chegar ao X e definir, por exemplo, os valores lá e mais tarde podemos mostrá-lo para a saída. E bem, como você pode ver, funciona bem. Mas o que aconteceria se eu quisesse? Xiang são os valores, as coordenadas usando o construtor porque o construtor significa que vai construir algo do jeito que você quer construir. Se você tem que fazer algo assim toda vez, certo? Imagine algo como essa Bomba, bomba e não ser também. Seja livre e agora ouça valores diferentes, certo? É horrível. Chamado Você tem que fazer um monte de contagem como essa. E agora imagine que você tem, você sabe, mais propriedades como 50 deles, certo? É uma boa ideia manter tudo simples e próximo. Por isso, é boa ideia manter tudo em um construtor. Você vai criar sozinho? Vamos criar uma construção. Para criar um construtor, digite o nome da classe que você deseja criar construtor do que a doença pai e este chaves chaves Ok. E esta é a instrução padrão. E quero dizer construtor que um que estava envolvido aqui. OK, então esta coisa é feita automaticamente, como você pode ver, nada Pergunta. Mas se fizermos algo assim, este é o Construtor padrão. Você vai notar que sim, esta é a coisa que estava envolvida e padrão em construtores são usados para, você sabe, definir alguns valores padrão. Então, por exemplo, digamos que eu queira ter valores padrão. Ah, 101 100. Como podem ver aqui temos 10 e 20. Mas é por causa disso para Lynskey. Quando os apagarmos. Como você pode ver, é 101 100. Então dissemos que os valores padrão quando atrasamos, ele 00 valores padrão para o inteiro dentro da classe é apenas 00 Ok, Mas mesmo para alterar o comportamento padrão, você pode usar o construtor padrão. Mas se quiser um dedo, crie algo mais, certo? Você quer ir? Por exemplo, enviado aqui, por exemplo 10 e 20. Você precisa criar outro construtor com parâmetros. Então você vai declarar ele, por exemplo, primeiro parâmetro e depois o segundo parâmetro e bem, agora você pode ver que não temos erros. E não vimos também a doença do método. O construtor padrão é porque esse construtor foi executado. E agora enviamos aqui na linha 17 10 e 20. Eles foram atribuídos a estas variáveis vory aqui. Assim também a primeira e a segunda variáveis. E não podemos ascender esses valores para os valores do objeto real para que possamos digitar algo como ovos igual primeiro. Por que é igual a segundo? E agora, quando eu executar este programa, como você pode ver, é 10 e 20. Agora, quando queremos criar outro ponto, precisamos fazer algo assim, certo? P dois e depois, por exemplo, quatro e 25, certo? E agora só para copiar essas coisas. Então bomba e pés, também. E como você pode ver, está funcionando bem. Então os construtores permitem que você faça pensa que estão construindo o objeto uma vez, certo? Você não precisa copiar seu casaco. Então, por causa disso, se você tivesse, por exemplo, algumas condições aqui, aqui, escrever muitas instruções que você não precisaria copiar. Cada vez que você queria criar outro objeto, certo? Este é o lugar para construções condições, por exemplo, um longe estes inferiores a 100. Então eu quero mudar o 1º 2, por exemplo, , 150,certo? É por isso que nós notaríamos que temos agora ambas as vezes 150. Então é como, Ei, se o primeiro é menor que o requisito mínimo, certo, então poderíamos parar no requisito mínimo 100. Então você tem que, uh, uh, mudar o dedo 150, certo? Então você, você sabe, entendeu. Se não o construtor, você precisa fazer para cada objeto algo assim. E se você quisesse mudá-los algo dentro do frio assim, você precisaria mudar todos os lugares para usá-lo. É por isso que os construtores também estão certos. Certo. Está bem. Então, para resumir, construtores estão construindo objeto. Isso só aconteceu. Ouça, muito obrigado. 30. Essa palavra, esta palavra-chave: Olá Hoje vou falar sobre uma palavra-chave que é chamado isso na última lição, fizemos algo assim com construtores. Mas olha, esta coisa aqui não é o “eu “, o roteiro “Evening”. 1º 2º A sério? Talvez pudéssemos chamar de X. E por que então? Sim, Sim, talvez esteja melhorando, mas a verdade é que não tem sentido. Crie um novo nome para ele. Seria melhor se pudéssemos fazer algo assim agora parece 10 vezes melhor. O problema é que o computador não sabe. Agora, se pensarmos sobre estes seis ou o X que foi enviado para cá, certo, o 10 aqui foi enviado bomba para este lugar. Designamos esta banca para cavar a ex dele. Depois passaríamos o trigo dele e você pode dizer ao compartimento qual você quer agir usando essa cura? Ok. Quando você faz algo assim, você diz que você quer exatamente atores este elemento, então você se você tem um conflito de nomes, então você deve usar essa palavra-chave em ordem para dizer exatamente que você deseja acessar o valor atual fora do objeto. Ok, então isso na cidade, em uma situação como, por exemplo, na linha 17 seria como P aquele X direita p ponto Greg é igual ao X que foi enviado para cá. Por que Ded foi enviá-lo assim. Mas no dia 18 de luz será Peter. O Peter. Ok, então isto vai ser substituído por isto. Depende muito da situação. Onde você vai se envolver, certo? Hum, eu gostei. Além disso, adicione estas variáveis são parâmetros de tribunal. OK, parâmetros e valores que são enviados para os construtores são chamados argumentos. Ok, então aqui estão variáveis temporárias que são chamadas de parâmetros, e você precisa saber por temporário que eu quero dizer que elas são excluídas após esse tipo de chave. Ok, então esses valores que são enviados para você 10 e 20 nossas cópias locais para este construtor Bolden off . E depois do fim coberto cinta, senhor, senhor, eles param de existir. Certo, a lição de vender. Muito obrigado. 31. Métodos: Olá, meu amigo. Hoje vou dizer-lhe quais são cumpridas suas funções, como criar e por que eles precisam disso? Função é simplesmente um bloco de revestimento que pode ser invocado executado quantas vezes você quiser em diferentes lugares em nosso código por nós ou até mesmo outras pessoas. Até agora, temos usado algo assim. Olha, quando fazemos coisas como aquele sistema que sai da linha de impressão. Como você pode ver, temos versões humanas e fora da linha de impressão e podemos enviar por exemplo string direita, você consenso como teste e podemos ver a mensagem. Então, há um bloco de verão frio. Lá fez. Estamos executando e o legal sobre os métodos é que agora você pode simplesmente fazer algo assim e tudo ainda vai funcionar certo? Estamos sempre a executar o mesmo código. E agora, se alguém que criou o método de linha de impressão, eu gostaria de melhorá-lo, por exemplo, ele acabou de inventar um novo algoritmo para que ele funcione mais rápido. Certo? Então ele vai apenas mudá-lo lá e vamos ver o resultado aqui com sem usar algo seria chamado de um método que ele precisaria dizer a todos Ei, você sabe, você tem que saber mudar seu chamado, a fim de torná-lo mais rápido . Isto vai ser uma loucura, certo? Porque não consigo imaginar trabalhar sem algo. Será que isso chamará métodos? Ok, então vamos criar um teste de recuperação de custo de amostra e aprendemos a sintaxe nesta lição. Então este será um exemplo teórico, ok, métodos Off. Então você vai conhecê-los muito bem no futuro vai, certo, Alguns métodos melhores. Mas antes de escrevermos, gosto de dizer que algumas pessoas podem ter problemas comigo porque estou chamando métodos de função e meta-disfunções porque bem, em outras línguas, oh, estão fora das classes e as coisas que estão dentro das classes são chamadas de medicina. Essa é a única diferença que está provando. Isto é que em Java não há diferença porque há apenas um tipo, certo? Tudo está dentro da classe, então você pode chamá-los de todos os assuntos. Mas se você chamá-los de funções, nada de errado Bem acontece, OK, quando você olha para a função do nome esses frios assim porque, como o nome sugere, está tomando uma função de fazer algo certo. E qual é o problema? Porque é uma questão para resolver o problema, por exemplo, Então métodos podem ser usados, por exemplo, para imprimir algo. Ele pode ser usado para obter algo da importação dos formulários, ou pode ser usado para calcular algo. Certo. Ok, vamos voltar a como criar e que, a fim de criar um método primeiro, você precisa digitar o que vai ser retornado pelo assunto agora. Não sabemos o que significa voltar, então voltará a rir Res vazio, certo? Vazio significa algo esvaziado. Algo como o vazio. Certo não significa nada. Então, vamos voltar para o vazio, nada. E agora precisamos chamar nosso método. Deve ser auto-descritivo agora. Vamos lá. É, por exemplo, Rezar alguma coisa. Está bem. Nosso método agora vai imprimir algo. Ok, então vamos fazer isso. Algo fora. Então agora queremos invocar um mental como esse, a fim de fazê-lo primeiro disposto a criar e instância fora da ala direita do elenco para criar um objeto, e poderíamos precisar armazená-lo em algum lugar. Então vamos criar uma variável fora do tipo de teste. Vamos comer, por exemplo, A E agora vamos reservar em nossa memória usando o construtor teste padrão que lugar e salvar fazendo direito. E agora podemos imprimir, como você pode ver usando. Tem algo lá fora. Sim, funciona muito bem, certo? Nós imprimimos essa coisa. Certo, então essa não é a Maggie, a Big Carter. E se eu quisesse que o dedo levasse não algo para fora, mas água? Se eu quisesse trazer meu nome e Starling Oh, então eu mostrei que é criar um lugar onde podemos começar esses valores dentro é método temporário. Então precisamos criá-lo. O poder importa, certo? Então, por exemplo, Sprink e agora nome String on. Desculpe. E agora, como podem ver, o I.D. diz que algo está errado porque não há argumentos que não enviamos. Acho que você. Ok, então agora podemos enviá-los, por exemplo, meu nome e meu Suning. E agora podemos imprimir esta coisa para que possamos fazer coisas como nome e esta pasta Plus, por exemplo. Certamente, como você pode ver agora funciona é Egg Budaj. O legal é que eu posso muito rápido trazer muitas coisas mais, mais, mais de uma coisa moer em outra tosse. É que se eu, você sabe, fiz como eu sei 1000 vezes em diferentes lugares do nosso código imaginou que o temos muitas classes e usamos este método de impressão algo muitas vezes. Mm. E, por exemplo, eu gostaria de adicionar enter direito. Eu gostaria de em também informações como nome como esse. E o legal é, agora, como você pode ver, vamos fazer isso em um só lugar. Olha, estamos fazendo isso na função. Só estamos trocando isso em um só lugar. E como podem ver, foi mudado em todos os lugares, em todos os lugares onde executamos este código. Porque toda vez que fazemos algo assim, executamos o casaco aqui, e essa é a razão pela qual estamos usando também importa, certo? Você mudando um lugar, e ele vai ser mudado em todos os outros lugares possíveis onde o método foi invocado. Então invocar a função significa usar este parênteses após o nome do método, e você pode às vezes enviar argumentos e o lugar onde você envolvido omitido será substituído pelo retorno. Pense agora, é substituído pela voz. Então, por bastante, mas às vezes você quer, por exemplo, fazer algo vida, por exemplo, adicionando dois números como fazê-lo. Mas então eu digitar primeiro o tipo fora coisa que eu quero retornar. Então, na nossa situação, digamos que está no Professor. Então vamos, por exemplo, em dois números. Então, vamos ser o nome do nosso método. E agora vamos criar parâmetros aqui. Então, por exemplo, em seco em professor por quê? E como pode ver, a identificação diz identificação : “ Ei, Ei, você está perdendo o estado de retorno e você tem que devolver alguma coisa. OK, então vamos voltar. Por exemplo, cinco. O que acontecerá quando fizermos algo assim? A a 100 e, por exemplo, 500. O que aconteceu. Segunda coisa. Nada acontece porque a coisa que foi devolvida os cinco ele está agora aqui assim . Ok, é simplesmente aqui parado e não foi designado para o mundo. Então temos que atribuí-la. Temos que criar um rebelde. Esse será o tipo da variável de retorno aqui. Então, por exemplo, no professor e o que quer e o mesmo aqui, certo, isso vai Talvez resultado. OK, se isso será melhor servido o roteiro, nome dele. Vamos enviá-lo para a saída e como você pode ver agora ter bom como há luta velha. Certo, então funciona. Voltámos à luta, mas queremos devolver a parte disto, acho eu. Oh, então nós só precisamos fazer algo como um plus. Por que escrever apenas ser Vamos comer dores e por que 600 quando você mudar algo aqui, contador livre e 20. Então, como você pode ver, você pode devolver algo bem fácil. Ok, vamos treinar um pouco e isso é criar divi Ah, hum editado com dividir duas variáveis. Então precisamos do dobro agora porque pode ter uma fração. O resultado pode ser uma fração à direita. E agora chamamos isso, por exemplo, Dividir no final. Por quê? Porque você pode ver que eu posso nomear para Ebel o mesmo em outro método. É porque estes são locais muito estande, o que significa que eles são destruídos após o abrasivo assustado. Como eu disse na última lição, Bem, porque como você também pode um zika provável algum notar o método está olhando muito semelhante para construir er o construtor é realmente atendido. Mas esse método não está devolvendo nada. É só construir o objeto. E então você pode dizer esse objeto para, por exemplo, de um rebelde como aquele, certo? Então, OK, vamos, é claro, estes serão voleios dobrados. Agora vamos dividi-los. Então faça algo assim. E agora estamos aqui. Dividir, hum, e fora do curso. Você precisa devolvê-lo ao mesmo tipo. E como você pode ver, o resultado é 0,4 500. O resultado está bom. Mas o que acontecerá se escrevermos aqui, por exemplo? Zero. Como podem ver, temos aqui uma mensagem. Infinito. É porque você não pode dividir por zero. E a verdade é que o duplo é, um realmente quando você está usando, ele tem algo. O que é chamado de rapper. Eles são todos poder, algo que ligado e é usado. Está fazendo algo como, você sabe, tem bons métodos. Quando você faz algo assim, duplo A. Como você pode ver, eu criei com um grande número. Como você pode ver, há IDs de gerenciamento dentro das garras assim. Mas o que? Talvez não. Não vamos entrar neste tópico agora. Mas o que temos o resultado infinito aqui. E nós poderíamos, você sabe, verificar antes, por exemplo, se por que é igual a zero, então eu quero retornar por exemplo. Zero. Ok, eu quero decidir. Então algo assim acontece. E como você pode ver agora, temos com zero porque essas instruções não foram executadas. Ok, você também poderia, sabe o que? Vamos fazer algo como aquele teste. Como podem ver, as instruções abaixo do retorno não serão executadas. Porque quando os compiladores virem a instrução de retornos, ela voltará, certo? trabalho vai voltar ao lugar onde o método estava envolvido. Então aqui, e ele vai substituir isso pela coisa que foi educada. Então, na nossa situação, é zero. E como zero é realmente saber, o duplo vai ser mudado. Então 0.0, porque isso está disponível. É uma coisa com uma fração com zero agora, mas, sabe, talvez seja um pouco complicado, mas, ei, é assim que funcionaríamos. Então é assim que você cria métodos muito simples. E como eu disse, eles são muito úteis porque seu código fica claro. Tudo está em um só lugar. Quando você olha para o método nome off, você pode instantaneamente sentar ver o que ele vai fazer, e você deve se lembrar de manter métodos e propriedades que são, você sabe, usando, por exemplo, também o conheceu, às vezes dentro de classes que serão conectados uns aos outros. Certo? Você não deveria criar uma classe como eu criei aqui que, você sabe, fazer alguma coisa. Trago algo na Divide. Bem, talvez. Bem, pode ser chamado de aula de matemática ou algo assim. Mas, você sabe, você tem que manter tudo conectado. A metanfetamina. Tudo deve ser criado de forma morta, então é mais fácil para uso futuro. Tudo deve ser criado de forma morta, Vamos falar muito mais sobre métodos em futuras lições. Vamos criar exemplos mais práticos. Não se preocupe. Você tem alguma dúvida se você não entende nada, apenas perguntando. Estou sempre aqui para ajudar, mas seus registros 32. Métodos de sobrecarregamento: Olá, meu amigo. Hoje vou falar sobre sobrecarregar assuntos. Bem, vamos criar um exemplo. E acho que entendemos melhor por causa disso. Olhe aqui Nós temos e esteiras que retorna inteiro e eu estou adicionando a números inteiros. O que acontece se eu fizer isso? Isso e eu faço algo como em dois valores que são conhecidos nos professores. Como, por exemplo, Det, certo? O que? O que acontece agora? Temos um bom ponto de exclamação. Gravatas incompatíveis. Possível conversão losi da extremidade dupla do dedo do pé. E o quê? Não vai funcionar. Ok, você tem que saber, mudar para duplo, duplo duplo. Mas o dobro leva mais espaço do que, etc. E, bem, é boa idéia ter apenas outro morto cunhado será chamado o mesmo. E, bem, esta é a tinta sobrecarregada dos métodos. Ok, você tem o mesmo nome, mas parâmetros diferentes. E seu compilador sabe qual quer escolher, porque fora os argumentos que estão sendo enviados para eles importavam. Então agora quando eu digitar resultados duplos e eu enviá-lo para duvidar, mas você não é, é que a saída é o dobro. Mas se eu mudar aqui para algo para, por exemplo, 15 e aqui para, por exemplo, 35. Vai executar estes, certo? Oh, bem, nós inserimos em duplo. É por isso que não tínhamos nada lá. Tudo funciona bem. E como eu disse, você aqui, mesmo aqui eles usaram os métodos de sobrecarga, certo? Se eles não sobrecarregassem aqui, todos os métodos que poderíamos, por exemplo, no sentido string se destacavam. Então coisas assim são muito úteis. Andi, você deve ter notado que estamos criando um construtor padrão. E então criamos o construtor. Isso pode levar mais de um argumento. Isso também foi chamado de sobrecarga de construtores. Então sobrecarga significa que você tem mais de um método ou construtor com o mesmo nome. Mas você quer ter números diferentes fora dos parâmetros. Ok, isso vai para a lição. Muito obrigado. 33. Static: Olá Hoje vou dizer-lhe o que os EUA esta palavra começou significa antes dos métodos e antes dos objetos de valor. Ok, então vamos criar uma cláusula que chamamos de mês. E vamos criar um assunto que foi solicitado aos números, por exemplo. Ele vai voltar em dobro e nós vamos ligar para ele. E agora vamos levar aqui duas variáveis. Agora devemos devolver alguns deles agora. E isso não é muito legal. Temos que criar um objeto especial. Então, por exemplo, testar e fazer algo assim e agora podemos é o invocar o admitido enviando seu algo assim na assinatura deste para, por exemplo resultado. E quando nós enviá-lo para a saída, você vai notar que nós temos a razão O problema é que, realmente eu preciso criar um objeto a fim de adicionar dois números. Às vezes você quer que seu metal exista o tempo todo, sempre como fazê-lo. Basta digitar começando antes do tipo que vai ser retornado. E agora, como você pode vê-lo. Mas aqui uma era são bem, o preocupante, porque ele vai funcionar da mesma forma. Mas o legal agora é que você pode acessá-lo para o nome do pano. Você não precisa criar uma instância fora discutida, certo. Você não precisa criar o objeto. Você faz o mesmo trabalho. Então, se você tem um específico, você sabe que importava o Você acha que não precisa de um objeto para invocar então é hora de usar a estática. Ok? E aqui está uma estática. Por que está aqui. Porque quando eu carregar o Graham, discuta que não vai ser criado, certo? Mas este metal existe mesmo que não haja classe, nenhum objeto de classe, certo? Nenhum objeto criado usando falecimento discutido mentira. Temos o seu estático porque este método existe sempre e ele waas envolvido. Pode estar envolvido por causa disso, por causa deste mundo. Então, a estática aqui, como você pode ver, permite que você execute algo mesmo dizer. Nós não criamos no objeto. Certo, então como funciona a variável de estudo? Vamos criar a classe que chamamos de Cleon. Ah, cliente. E agora vamos criar aqui, por exemplo, propriedade como nome e vamos criar a propriedade Será que será, por exemplo, eu fiz eu d irá identificar o cliente direito? Qual deles é qual? E agora vamos criar um construtor. Fez vai levar aqui o nome e vamos atribuir ao nome o nome que será enviado aqui. Ok, então agora vamos levar isso sob o comentário. Vamos criar cliente novo e vamos enviar o seu, por exemplo, o meu nome. Vamos criar mais fora os clientes assim, e nós acabamos de criar clientes livres, não como toe atribuído toe eu d. valor diferente como 012 Mas hey, eu não quero digitar. Você é como zero do que um feito, então eu gostaria de tê-lo feito automaticamente. Como fazer isso. Bem, o que acontecerá se eu fizer algo assim? Eu vou, em mais um, para a idéia existente como um sinal no início aqui. Zero. E vamos ver o que tem dentro assim, hein? Um ponto no A B e C quando eu corri. Como você pode ver toda vez que eu tenho um. Por quê? Porque você tem que lembrar que quando você está criando um objeto, é um objeto diferente, certo? E toda vez que eu estou adicionando um, ele adiciona à propriedade atual fora do objeto do carro e objeto direito sobre. E se eu quiser manter algo sempre igual para todos os objetos, eu preciso criar algo chamado essa variável estática cult para que eu possa criar uma estática e variável. O diário chamado, por exemplo, próximo I. D e eu atribui aqui vinho e agora eu posso atribuir aqui, por exemplo, próximo I d. Direito e eu posso aumentar o próximo i D por um após a morte. E agora temos Deus que quer libertar. Por quê? Porque a próxima, eu vou existir. Sempre. E vai ser sempre isto é o mesmo, certo? Bem, é bom. Pode ser mudado por, por exemplo, e em outro lugar, e em outro lugar, seja lá o que for. Mas será sempre o mesmo para todos os objetos, para cada execução dele, quando fizermos algo assim. Agora, por exemplo, entramos no cliente, podemos chegar ao próximo I d. e podemos verificar qual será a próxima idéia do próximo usuário. Certo? Mas esta idéia aqui na linha 44 é uma propriedade que vai ser o valor será como para o objeto atual, certo? Por exemplo, ABC. Ok, agora quando você olhar para isso aqui, você vai pensar que alto sujo é muito fora de escrever, certo? Poderíamos mudar um pouco. Bem, vamos criar Ah, uma área para que possamos criar uma área fora dos clientes. Então, por exemplo, P novo elenco, Elmer. E agora, por exemplo, não vamos três pessoas. E agora eu posso fazer algo como estar fora, por exemplo zero. Esse nome é igual à nossa Kardashian. Agora, eu posso fazer o fora de um povo para mm. Ou bem, bem, a verdade é que esta coisa ainda não vai funcionar. Mas eu quero te mostrar o quê? Uh huh. B um B dois e bomba não está funcionando. Por quê? Que os nossos olhos só lêem de nunca escritos para Porquê? Porque aqui estamos tentando acessar algo que não existe. Realmente? Criamos aqui um espaço para clientes livres, certo? Mas não usamos construtor. Olha, nós não usamos este construtor. Ele está certo? Temos que usar o construtor para cada elemento. Então temos que mergulhar algo assim. O zero é igual a novo cliente, certo? E eu ia dar, então temos que fazer coisas assim, a fim de criar mais pessoas . Ok. Algo assim. E agora tudo bem, agora está funcionando bem. E agora há mais uma coisa. Olha, estática significa que existe sempre. Isso também significa que se o objeto se a classe, se há algo na classe como iniciar admitido existe sempre ele não pode acessar finks que podem ainda não existir. Então, se eu criei, eles são capazes aqui dentro desta classe, certo? Ou dentro deste vidro, eu não posso agir porque isso é realmente diferente um pouco assim. Não consigo aceder a isto, certo? Isso é tão bom. O que é isso aqui? O método estático sempre existe. Eu não posso acessar algo assim porque hey, hum se eu tivesse, por exemplo, 10 clientes qual eu atores usando este cabo Gil, certo? Isto está realmente acessando objeto atual. Mas não há nenhum objeto atual ainda porque talvez ele não tenha sido criado ainda, certo? O método inicial existe sempre. É por isso que você não pode acessar também ouvir essa coisa aqui, certo? Você não pode fazer isso se você quer agir, não é? Você tem que criar métodos especiais. Então, por exemplo, amostra de vazios e agora deste método fora do curso, você pode acessá-lo, certo? Você pode alterá-lo, mas também para usar o método. Você não pode fazer algo nesta amostra de ponto, certo? Mas você tem que primeiro criar, por exemplo, Stichting conteúdo muito novo conteúdo declarado e agora usando essas variáveis, em seguida, você pode acessar , por exemplo, um ou o método de amostra. É muito importante que a partir do conteúdo estático que você não pode acessar pense que não são estáticos, certo? Isso nem sempre existiu. Certo, essa é só a lição. Muito obrigado. 34. Pacotes: Olá, meu amigo. Hoje, vou falar sobre pacotes e sobre horas de modificação. Quatro classes para métodos e para variedades. Ok, então o que é um pacote, como o nome sugere é algo que quer aulas de Toe Park com metadona. Local muito contusões que estão relacionadas entre si por assunto. Está bem. Então eles devem estar relacionados um com o outro. Certo Quando temos o pacote chamado cursos de vídeo, eu gostaria de ter aqui aulas que estão relacionadas com cursos de vídeo. Como, por exemplo, essa classe como, por exemplo, caixa David E. E outras coisas assim. Queremos ter tudo para ser fácil. O Toby. Fácil de manter. Está bem. Por quê? Porque, bem, seu programa pode ser grande mais tarde. Ele não precisa ter apenas um armário pode ser 1000 de aulas. Olha, você pode importar usando a importação, outros pacotes, palavra-chave. E quando eu faço contador mais espaços, você pode ver que temos que ter alguns pacotes. Posso ir a um dos pacotes e há outro pacote dentro dos pacotes. E quando eu vou para, por exemplo, este eu posso começar em aulas de reboque que que foram criadas por outras pessoas ou talvez em outro bolso. Então, por causa disso, tudo é mais fácil de acessar, certo? Eles têm o lugar em, você sabe, a grande quantidade fora das aulas, se eles estivessem todos em uma classe em uma briga, seria simplesmente horrível. Então é por isso que precisamos de bolsos. Ok, há outra forma de criar um pacote, você tinge pacote do que o nome do bolso. Deve ter o mesmo significado como você e o mesmo nome. Como a pasta como aqui. Porque esta é realmente uma pasta que vai começar as aulas. E dentro dela, todas as aulas que aqui embaixo vão funcionar. Trabalhe neste bolso. Está bem. Uh, não. O que acontecerá se tivermos outro bolso e eu quiser agir nas coisas dele daqui? Bem, vamos fazer isso. Vamos pegar o pacote. Novo bolso Java. Está bem, vamos. Estes novos estacionam não importa. Só queremos ir para o seu sótão, Carly. Faça isso. E isso é ótimo. Um armário ali. Podemos ser chamados de turma nova. E agora temos dois pacotes, novos baldes e cursos de vídeo. Ok, agora vamos criar aqui. Usando o controle mais espaço. O método estudado Método principal e Vamos tentar acessar algo a partir daqui. Isso é por exemplo. Tente acessar esse cara aqui. Os carros de vídeo. Podemos fazer isso? Bem, nós temos que primeiro importar quando eu digitar importação, como você pode ver. Agora temos os novos cursos de vídeo pacote e eu posso importar esta classe de lá. Por quê? Porque esta aula tem um bom público antes. Se você quiser ter certeza de que o debate não pode ser usado em outros pacotes, você deseja atrasar isso. Está bem, então. Como você pode ver, você não pode importá-lo aqui. Certo? Você não pode importá-lo. Mas se você mudar de volta ao público, isso significa que o público dos EUA e o acessível em todos os pacotes possíveis. Então não, podemos usá-lo por importantes aqui, cursos de vídeo e agora cursos de vídeo. E então podemos criar a instância de seus cursos de vídeo e igualar novos cursos de vídeo como esse, certo? - Sim. Sem importar, você precisaria digitar toda vez que o nome do pacote que o novo Valeo cruza isso. E também iria andar bem, então você pode usá-lo no por causa dele. Se você criar qualquer classe aqui dentro dentro de uma das lutas. Exemplo, certo? Como agora, por exemplo, teste de classe e criamos uma parada Take Think aqui como que Você vai notar que podemos acessá-lo a partir daqui. É o Dot Bank, certo? É por isso que porque esta aula aqui é aulas de pacotes e vestindo os mesmos bolsos bem no bolso dos outros cursos. Para que possamos acessar é. Mas posso acessá-lo aqui? Bem, vamos fazer isso. Isso é isso. Você não pode se sair bem. Posso importá-lo? Importar cursos de vídeo? Só posso importar cursos de vídeo. Você pode importar todas as classes possíveis usando esse Asterix de um dos bolsos. Algo assim. Certo, Certo, então somos importantes para esse cara e não podemos usar a Stasi. Posso torná-lo público para que funcione? Não, eu não posso fazer isso. Por quê? Eu posso fazer isso. A morte é porque você pode ter apenas um custo público por um arquivo Java. E este barril tem que ser chamado o mesmo que a luta. Ok, então você tem que criar uma nova classe para isso, por exemplo teste. E agora aqui. Quando o copo alimentar Teoh, Se você está bem, então podemos facilmente acessá-lo. Também aqui passado que ir cursos de vídeo que foram importados certo? E agora, quando teste-chave seria, é por isso. Ok, como você pode ver, não podemos acessar. De alguma forma eles pensam que aqui você pode estar se perguntando por quê, porque é público. Sim, provavelmente é. Mas por padrão, é bom que eu tenha cometido esse erro por padrão. Tudo dentro da classe é pacote tem um pontificador pacote padrão Modificação é sempre bolso. Ok, então é que não é acessível de longe. Então aqui eu posso acessá-lo facilmente, certo. Podemos enviar-te para o teste de saída A. Como podes ver, está a funcionar bem. tudo bem, mas está tudo bem, porque estamos no mesmo pacote. Mas aqui estamos nós no pacote chamado New Pockets. Certo, então podemos importá-lo porque é público agora, mas não podemos acessá-lo porque não é público. Então você tem que digitar aqui em público, e agora sim, você pode fazê-lo. Isso é isso. Uma chamada foi e você concorda com a saída, por exemplo. Uh, esta coisa, certo? Então teste a E se você quiser executar exatamente este general cinco de outro pacote, então você riacho, certo? Clique aqui e, em seguida, em torno da luta. Como você pode ver, foi então agora você pode realmente, porque você digita seu público. Então, se você quer um dedo do pé, tenha sua classe para ser camisa por outros pacotes. Para ter variáveis a serem compartilhadas em outros pacotes, você tem que digitar public. Está bem. Caso contrário, ele estará no acessível dentro do bolso. Foi criado em “ok”. E você sabe, na maioria das vezes você realmente não quer fazer coisas assim ainda mais você quer tornar as coisas privadas. Privado significa que ele pode ser acessado somente dentro da classe em que foi criado. Então, se eu digitar em particular, não teremos acesso a ele. Não só no bolso que foi criado em nós não teremos atores. Mesmo bem, não teremos acesso em Ah ha! Outro pacote. E também no pacote em que foi criado. Certo? Você pode acessar agora Esta variável apenas dentro discutido em Lee. Criamos aqui, por exemplo, um método de amostra. E agora aqui posso atuar. Isto é um e atribuído a ele? Por exemplo, 25, certo? Você pode fazê-lo apenas de dentro da classe. Ok, nota fora do carro. Você não pode fazer isso. Essa coisa é chamada de encapsulamento. Falaremos mais sobre isso. Por que precisamos de coisas assim. Bem, por exemplo. Bem, na última lição, criamos algumas pessoas que se chamavam “próxima identificação”. Você deve saber que poderíamos desejar que também pudéssemos mudar essa identificação o tempo todo. Certo? Poderíamos mudar essa ideia de fora do elenco. Será horrível se alguém mudado pelo Sr. Certo. Queríamos ter o i d para ser aumentado um por um. O que nós Alguns outros muda vários em algum lugar. Ele não deveria ser capaz de fazer isso. É por isso que às vezes você quer usar o privado aqui. Está bem. Modificação é modificar como as coisas podem ser acessadas de outro escopo. E há também algo com este Deus protegido. Mas, para entender como funciona protegido, você também precisa saber o que essas herança. E falaremos sobre as palavras-chave protegidas quando falarmos sobre herança. Ok, então depois disso, escute agora você sabe como usar o treino de chave pública para usar palavras-chave padrão que nossos pacotes lá para, Você sabe, ter seu código mais fácil de manter direito de compartilhar a visão de outras pessoas e os acessos. As modificações como público, como privado on e o padrão. O pontificador do pacote emite para que você possa mudar como as coisas podem ser acessadas, certo? Então, porque às vezes você não quer fazer as pessoas acessarem tudo porque pode levar a alguns erros. E você deve saber que quando você está programando de forma orientada a objetos, você quer ter tudo em muitas partes. Então uma parte não precisa saber sobre outra parte. Você deve pensar que como o na vida real, por exemplo, carrega trabalho. Você tem, por exemplo, motor direito e dentro motor. Há muitas partes que você não precisa saber. Como o usuário do carro, você só precisa saber sobre ficar vontade, como virar à esquerda, à direita. Você não precisa como as coisas funcionam lá dentro. E se você como o loop no do novo ser que, por exemplo, carro lágrima, você poderia destruir algumas coisas se você tentar mudá-los, certo, Apenas profissionais que sabem como fazê-lo. Então é assim que você deve pensar quando você está criando programas de forma orientada a objetos. Há apenas uma lição, muito obrigado. 35. Encapsulamento: Olá, meu amigo. Hoje vou falar sobre encapsulamento e vou mostrá-lo no exemplo. Então, antes de entrarmos na definição, vamos tirá-la do contexto. Então nós temos na classe chamada conta bancária e bem, cada conta bancária tem que se equilibrar. Então, isso é ótimo. E agora vamos criar uma conta bancária. Então conta bancária, está indo para um você comprando para vir. Então nós temos uma conta bancária e agora wow, vamos nos tornar alcance. Como você pode ver agora, nós somos muito ricos como ele mais um zero. Então, vamos ser mais para cada um. Como você pode ver, é essa ideia que você permite que pessoas de fora mudem o equilíbrio. Isso é bom, para como feito. Não seria tão ruim. Bob come a ideia da cama, certo? Você deve tornar as variáveis quase sempre privadas quando elas tinham privado, elas não podem ser acessadas de outras classes, jugo e atores do que apenas agora de dentro da classe. A variável foi criada porque, você sabe Ei, ei , eu sei , OK, eu não vou mudar o saldo mais, mas seria boa idéia se eu pudesse verificar quanto dinheiro eu ter. Então você tem que criar um assunto dentro da classe e tem que fazer esses bombardeiros. Bem, vamos chamar isso de fim, obter violência. Então dizemos que vamos voltar, Professor. Então, o equilíbrio que dizemos que queremos obtê-lo, e essa coisa é chamada getter. Chegar lá são usados para tirar membros privados de suas propriedades de sua classe fora. Certo. Por exemplo, aqui. Então agora você pode fazer um que obter equilíbrio. E como você pode ver, funciona. - Tudo bem. Agora somos pobres. Oh, vamos dar horas de presente. Vamos criar construtor em. Vamos fazer algo assim é um sinal de equilíbrio. $101.000. Ok, agora temos algo sobre o nosso carro. Ok, então, uh, agora nós criamos uma conta bancária. Agora podemos conseguir o equilíbrio, mas não podemos mudar. Então é por isso que você também quer criar arcos vory que são privados, porque você pode mostrá-lo para outras pessoas, mas você sabe que não pode mudar. Bem, o que aconteceria se eu quisesse depositar alguma coisa? Se eu quisesse retirar algo da minha conta bancária, , então você deveria criar um assunto para fazer. Vamos criar alguma coisa. Nós ganharíamos chamado Setter? Set garrafas não retornará nada. Acho que devemos pegar o número. Querem estabelecer o nosso equilíbrio. Aqueles de, por exemplo, número aqui, certo ou montante? E vamos estabelecer o equilíbrio, também. M o que foi enviado. OK, mas o problema é que agora podemos novamente para algo como equilíbrio em enviado Você cavar em torno um jogo que são alcançados. Mas aqui está a diferença que eu posso fazer aqui diz as condições. Está bem, posso ver se é o tipo certo. Se sim, ele é capaz de fazê-lo. Mas, Barbara, mas você pode fazer o que quiser. Você está bem? Essa é a diferença entre a solução que enfrentamos antes quando não era particular. Ok, então é muito importante usar para fazer setters porque você precisa de qualquer maneira, coisas tristes. Mas você pode fazer as condições agora. Ok, vamos criar agora, eu método que permitimos que você retire algo da sua conta. Então vamos falar com o Joe. Então é auto-descritivo, e o valor será enviado que importou. E agora vamos fazer algo como equilíbrio. Menores é igual a quantidade. A Andi. Ok, então temos o início. 1000. Vamos com zero. Por exemplo, 100. Funciona. - Tudo bem. Mas o que acontecerá se eu fizer algo assim? Retiramos, fazemos mais do que demos a nossa conta bancária. Certo? Então, não é bom. Devemos primeiro verificar se o nosso cliente tem dinheiro suficiente. Então, se a violência do acampamento é maior do que a quantidade que ele quer tirar, então você pode fazê-lo. Caso contrário , , alguma coisa está errada. Voltaremos às quedas, por exemplo. Então vamos mudar o tipo fora do método. Esse direito, aquele poço, precisamos devolver algo, se estiver tudo bem, então retorne. Nós podemos digitar retorno por aqui, ou podemos tê-lo dentro se declaração. Mas a verdade é que se essa condição não for louca, certo, se outra instrução não estiver em torno dessa e devolvermos a verdade, verdade, vai parecer assim. Ok, então, não, como você pode ver , ainda são 1000. Então, como você pode ver, é a escola porque nós podemos criar condições e pode haver milhares de condições como essa, e agora e você não precisa repeti-las. Certo. Agora você pode, por exemplo, fazer algo como se tudo quando bem assim, em seguida, enviado para a saída. Está bem. Caso contrário, anote dinheiro suficiente. Como podem ver, não temos planetas suficientes. Então o dinheiro não foi levado. Certo, mas há mais uma coisa. Por que fizemos algo assim quando temos um método de equilíbrio definido aqui, poderíamos ler coisas tipo como esse disse equilíbrio. E agora o saldo atual menos totalizou, foi enviado aqui. Tudo. Você trabalha da mesma forma quando digitamos o número normal assim, você pode ver. Mas você sabe, agora estamos usando o script que já foi escrito aqui. Certo, podemos usar as condições que estavam aqui. Estou em outras coisas que poderiam estar aqui. Lembre-se, os métodos são realmente criados para que você possa reutilizá-los, certo? Talvez tenha sido uma instrução muito fácil porque ele está transferindo aqui e aqui estava na subseção. Ou talvez adicionando algo. Isso é fácil, mas você sabe que este exemplo simples Isso pode se tornar muitas coisas para fazer. Então tente usar seus métodos. E agora você também pode tornar isso privado. E você pode saber que temos dro usando este método na janela e somente se você verificar por exemplo condições aqui. Certo? Você não precisa permitir estabelecer laços lá fora. Todos nós fornecemos dinheiro, certo? Hum, enquanto fornece dinheiro que deve funcionar para depósito. Certo? Desculpe. Quando criamos os pólos, ele na mente. Agora podemos depositar, por exemplo, disse equilíbrio violência mais quantidade. Certo? E nós transformamos isso para então vamos fazer coisas como um depósito. Então eu estou adicionando Kwame milhares de 500 porque você pode ver que ele está funcionando bem. Então depósito agora está usando este método aqui dentro e assim você não precisa dedo do pé. Repita algumas coisas que estariam aqui dentro, certo? E o legal Pense também sobre isso é que temos bom nosso programa agora em partes em modelos . Você pode ver exatamente essa cabeça. Este método é para depositar quantidade mundial. Ok, aqui estou eu, sentado na balança, e eu estou apenas enviando qualquer saldo aqui. Certo, retorne. Significa que se tudo correr bem, bem, agora faz sentido quando se olha para ele. Eu sei que quando você está olhando para isso e você é novo para programação orientada a objeto, você pode ser como, realmente, por que ele fez parecer tão ruim? Eu poderia fazer tudo. Você é Alá? Sim, você pode. Você codifica. Mas seria horrível se você fizesse tudo em uma linha se trabalhasse com outras pessoas . Quando você está trabalhando com outras pessoas, você quer criar coisas, pai maneira. Portanto, é fácil se comunicar com outras pessoas. Assim, uma pessoa pode trabalhar em uma parte. O segundo em outra parte. Quando você está escrevendo as coisas em linha, certo, o frio rápido, então esta é a maneira que você iria fornecer o programa em seu próprio país. E realmente, esta é também a solução. Dr. ProgramaçãoDr. Orientada não é a única maneira de programar, mas é assim que java é construído. Então Java é uma juventude linguística para trabalhar com outras pessoas para criar chamado que será fácil de preparar para manter outras coisas que eu fiz. Há um monte de ah, lotes fora casaco que será adicionado por causa disso. Mas é assim que se monta no trabalho, está bem? E esta é a solução para criar aplicativos para se tornar proeminente. É por isso que há dinheiro na maior parte do tempo. Mas se você quiser criar algo rápido, muito simples então Jonah meu talvez não seja bom para você. Certo? Então você pode usar, por exemplo, lutar contra O.C. O.C Porque você quer escrever algo, papai será guerra. Certo? Mas se você quiser, você sabe, entender tudo e você quer trabalhar com outras pessoas. Você tem que saber toda a sintaxe. Como tudo funciona aqui para que você possa criar coisas por conta própria, certo? Está bem. Essa música fez uma lição. Muito obrigado. 36. Referências: Olá, meu amigo. Hoje vou dizer-lhe qual é a diferença entre referências, variáveis e variáveis primitivas. Que mundo faz referência muito com outras coisas assim. Então a primeira coisa em que devemos focar é o que é uma variável primitiva? Uma variável primitiva é apenas um típico verbal como inteiro como referência de caractere duplo chão . Muito ambos são classificados marfim. Então, quando você cria uma classe, por exemplo, assim, você pode começar aqui Muitos valores, certo? E eles são desta classe como Vory. Então, quando você faz algo assim, testes tem novo teste. Significa que acabei de criar uma muito ousada, que é uma referência por que eu vou te contar logo da escola branca diretamente. Mas antes de irmos a ele, eu gostaria de lembrar o que está acontecendo quando você está criando uma variável primitiva típica. Quando você digita e você diz, Ei, eu quero reservar 32 bytes no espelho e eu quero acessar essa memória usando, por exemplo, ex labor. Ok, agora eu gostaria de um ditado para esse lugar na memória e volume, por exemplo 50. E agora temos lá sob o rótulo podemos acessar 50. Ok, bonitinhas. E agora quando você obtém outra variável, por exemplo, por que e, em seguida, atribuído a ela picos. E então eu mudo y para algo vai por exemplo 10 e eu enviei para a arte. Mas agora, por exemplo, X você não vai coisas que os ovos ainda é 50. Por quê? Porque a variável y é realmente um enfrentamento e novo. Você acabou de atribuir aqui 15 bem no prazo final e então você muda para 10. Isso é tudo. Você altera esse valor, mas aqui está o problema. Vamos atribuir aqui, por exemplo, 20 para esta bengala que ele não fez do que sob muitos livros por semana. Não nos confunda. E agora vamos criar teste O que está acontecendo quando você digita isso, isso significa que você está reservando no memorial na memória de acesso aleatório no lugar e seu sinal que endereço para que nós somos capazes. Você não atribui valor. Você atribui endereço. Certo, aí está a diferença. Então é por isso que é chamado de variável de referência porque você respira se refere ao lugar na memória. Ok, este é o endereço, você sabe, se fosse valor, seria difícil começar mais de um valor, certo? Você pode ter uma planta do nosso valor, , homens e outras coisas assim. E você não pode armazenar todas essas coisas em um só lugar, certo? Você tem aqui. De fato. Variável agora uma referência. Então temos um endereço para essas coisas. E não, quando fazemos algo como teste e quando criamos outro teste, por exemplo, testes e chamamos isso de, uh, isso é fazer. E nós atribuímos ao seu teste o que vai acontecer quando você faz coisas assim. Isso é fazer A E eu fui assinado para ele, por exemplo 50. Agora, quando eu mandei para o teste de arte hoje você percebeu que são 15. Talvez nos mudemos aqui. É isso para 30 ou comentar esta seção para que não estejamos confusos. Como pode ver , são 50. Por quê? Porque aqui nestas linhas, estou designando e endereçando. Então a verdade é que teste e teste, também, está realmente apontando para o mesmo lugar na memória. Este teste é uma referência ao teste, também. É eu, você sabe, chamando um cachorro, um, um, bebê e chamando e susto de papel sombrio. Posso chamar-lhe os dois nomes. Se ele conhece os dois, reagirá a mesma coisa, certo? Certo. Agora subiremos aqui novamente. Estou dizendo isso e endereço. É por isso que, quando você muda o valor A, você realmente o altera. Como se você tivesse feito dessa forma. Certo, isto e isto dar-lhe-ão os mesmos resultados. Bálsamo os mesmos resultados. E é assim que todas as variáveis referenciadas estão funcionando, mas uma que faz ainda mais confusões. Bem, olha, nós temos a corda Guest e string realmente não é um tipo primitivo, mas esta é uma variedade de referência. Quando você cria a string e, por exemplo, o nome é kaddish. E então você cria o nome da string, também. E você designou para comer nome. O que acontecerá quando você fizer algo assim? Nome também é igual, por exemplo. Uh, vitela, certo. O que aconteceria quando eu enviasse? Coloque o nome. Bem, Steve é Cardiff. Mas você me diz tantas coisas assim e eu estou confuso agora. É só porque a corda é especial. Por quê? Porque a maioria das pessoas que estes iniciantes não sabem sobre coisas assim. Tentam esconder referências de implorar à Terra. E isso é o que acontece aqui. Os dois é que você está reservando aqui. Mm. Mas não é mostrado a você, certo? É feito no fundo atrás da cena. Quando você compilá-lo, Como você pode ver, o resultado é o mesmo, certo? Mudamos o nome para Viola. E, bem, isso não afetou o nome um. Porque você está reservando aqui agora. Um novo espaço na memória. E você amarrou lá. Você, aquele lugar na mamãe Marie, vai apontar para o lugar onde esse valor vai começar. Certo, nosso país. Então é assim que funciona. E você pode gostar. Por que eles fizeram isso? Bem, porque a corda em si muitas vezes usado e Z, você sabe, eles queriam fazer com que parecesse que era um tipo primitivo. Quase. Há outra coisa sobre a qual precisamos conversar e falamos nas próximas lições. Mas foi por isso que fizeram isso. Então, se você está confuso sobre esta seção agora, não se preocupe. Você só precisa lembrar que a força é quase como tipos primitivos. OK, você é quando? Quando você apenas um sinal algo para a corda. Você não muda. Eles são quase como lidar. Lutar. Ok, mas isso é muito importante como isso funciona porque pode deixar muitos problemas que eu vou falar. E na próxima lição, essa é apenas a lição. Muito obrigado. 37. de referência: Olá, meu amigo. Para entender esta lição, você tem para a última lição. Vamos ver o que acontecerá se criarmos uma classe. Vamos chamar-lhe teste. E agora vamos criar aqui Sempre capaz eu e atribuído a ele, por exemplo 10. E agora essa criação importava que não devolveria nada tão vazio. E isso é chamado de mudança de valor. E aqui vamos tomar, por exemplo, de um Rabel. E vamos mudar essas variáveis de modo que a mesma variável, mas vai adicionar a ela, por exemplo, para o que vai acontecer quando eu criar teste. E agora, quando eu mudo o valor assim e então eu verifico qual é o valor agora? Como pode ver, ainda são 10. Por quê? Porque, como eu disse na última lição, quando você está criando algo assim, uma típica variável primitiva, sabemos que o valor sob o rótulo A é feito, e é como, Acabei de enviar-lhe 10 e este é um assunto de salão, e o parâmetro é como dizer, hey deixa o mesmo para o seu 10. Ok, seria como dizer algo assim. Então estamos criando. Estamos compilando. Estamos criando uma nova variável. Vamos enviar Q 10 e depois atribuímos à variável 10 mais 5. E agora são 15. E agora, depois deste Carl abrasivo aqui está dilatado. Eles não sabem. Estes foram capazes morre. Este parâmetro morre. Ok, aqui. Não. Bem, quando ele se deslocou daqui. Então, na verdade, nós não mudamos o A aqui, certo? Se você quer mudar, você tem que fazer algo assim. Você precisa voltar no final. O resultado. E ainda assim não vai mudar. Mas você pode atribuir o resultado, Devorah Able que foi enviado. E agora com Shane, certo, porque assinou um novo valor. Ok, então vamos mudar de volta porque eu quero te mostrar uma coisa. O que aconteceria quando eu criar outra classe, por exemplo, chamada comida e eu criá-lo volume cheio. E agora o quê? Vamos fazer X. E agora vamos criar esse tolo tão cheio, cheio igual a comida. E eu quero mudar esse idiota usando essa aula. Certo, mude. Legal. E eu tomaria aqui. Então comida que somos capazes e eu quero entrar nele e mudar leva, por exemplo, os ovos que estava lá mais 50. Então vamos o mesmo você 10. Então, quando eu enviei e este ano a comida que criamos aqui porque, bem, o novo está realmente reservando a memória, certo? O endereço é o atribuído a este. Uma referência? Muito. Mas porque ele se refere ao endereço que você está usando o construtor, que estes padrão. Então você não está fazendo nada além de construí-la. Você está reservando o lugar, e você também está inicializando o valor. Então você está atribuindo a extensão. E agora quando fazemos coisas como teste que mudar comida e enviado cheio lá quando eu faço algo como cheio que ovos e enviá-lo para a dúvida, Coloque assim, você vai notar que é 25. Mudamos o valor do objeto, certo? E porquê? Porque novamente, quando eu faço algo assim é como dizer total igual. A variável aqui é igual a que a comida foi enviada. E aqui estava o endereço do Watson. Então, um sinal aqui Odd. Copie esses endereços, certo, porque agora temos um novo parâmetro. Copie esses endereços, certo, certo, Mas ainda é o mesmo endereço, ainda é o mesmo. Então estamos apontando para a mesma coisa. Estamos fazendo, hum, mudanças na mesma coisa. É por isso que quando escrevo algo assim, estou realmente mudando esse cara aqui, certo? Ele foi criado aqui porque eu não estou mudando um endereço, mas eu estou mudando a coisa que está sob os outros. E essa é a diferença entre este e este bife. Você envia uma string e, por favor, não faz exercício. Ele irá atuar como valores primitivos, OK, porque string é diferente. É usado com muita frequência. E eles criaram assim. Então não faz confusão, acho que faz mais confusão. Certo, só há lição morta. Muito obrigado. 38. Como comparar cadeias: Olá, meu amigo. A fim de entender esta lição, relógio da polícia para diminuir para trás ok é muito importante. Então, o que acontece se você quiser confortar a força quando você cria uma corda com o nome, por exemplo, são cortados e, em seguida, você cria outro fluxo Mover nome também com o dedo do pé de rotulagem e eu fui atribuído a ele também nosso Kardashian, quando eu faço algo como esse nome é direcionado igual ao link. Então vamos enviar para a saída eles são iguais e que você pode ver que eles são iguais Mas bem, é sempre entre você sabe, porque o valor aqui e o valor aqui pode ser enviado de outro lugar Agora esta coisa é chamada mais tarde. Significa que é literalmente lugar se você colocar esses personagens. E quando os computadores vêem uma situação como essa Ei, o nosso disfarce está coberto? Por que não usaríamos o mesmo espaço na memória para eles? É uma boa otimização. Eu estou certo. Por que eu começaria em dois lugares diferentes? Certo. Ok, então isso é o mesmo para o nome, o mesmo endereço em vez dos mesmos outros. É por isso que quando fazemos comparações assim, temos algo como eles são iguais. Mas se certo esses valores serão retirados de outro lugar o que poderia fazer aqui e me levar estado porque ele iria comparar realmente que este é comparar endereços. Ok, então Eve, você, por exemplo, criou usando este método você não vai Isso eles não são legais. Eles não são iguais, certo? Isso é porque aqui é outro s e ele era outro lembrado Estes uma referência foram capazes ainda é a referência foram capazes. E quando você verificar isso assim, nós vamos ver aqui que eles não são iguais porque endereços são diferentes agora porque exatamente dizer, hey, reserva o nuclear disse reserva uma memória para a reserva para um memorial para isso sem isso porque nosso computador data Compu mais tarde é muito em Regent. Ele quer fazer imunizações. Colocará no mesmo lugar, porcos mortos. É muito importante comparar em situações como essa. Bem, usar o método é chamado de igual. Ok, o nome tem bem, o objeto string tem um método que é chamado igual e verifica se duas strings são iguais. E então estamos comparando realmente os valores das strings. Ok, nenhum pai se veste, mas valores. Por isso, neste momento, existem iguais. E também, se eu fizer isso desse jeito, seremos iguais. Eu sei que isso faz muita confusão porque eu te disse tantas coisas sobre a referência. Muito bom. As cordas do busto são apenas diferentes se você não quiser, você sabe, pensar por um longo tempo. E eu me lembro que quando você está comparando duas cordas, você precisa usar este método em vez da ciência igual que a coisa que você tem lembrar e você tem que lembrar que quando você está enviando força, uh, quando você está cumprindo string atribuindo coisas e outras coisas, eles estão trabalhando da mesma forma que valores primitivos. O durante a aula. Muito obrigado. 39. Garrafa: Olá. Vamos exercitá-lo batido. Porque se fores para o alarido, vamos esquecer algumas coisas importantes que se esforçam. Ok, vamos criar uma classe que nós porque garrafa e nós seremos capazes de encher esta garrafa, nós seremos capazes de rebocar pobre para fora da água da garrafa e será capaz de transferir a água de uma garrafa dedo outra garrafa. Ok, então como fazer isso? Bem, primeiro, precisamos criar um muito ousado que representará a água. Quantidade de água, certo. Então vamos criar, por exemplo,uma por exemplo, quantidade dupla ou apenas uma quantidade de água, certo? Algo assim. E, bem, é o dobro porque podemos usar números fracionários estão aqui, certo? E vamos usar essa aula porque porquê? Por que devemos nos importar? A Kate? Outra cruz que não precisamos ouvir é um armário que podemos usar. Este é o principal método estático que existe o tempo todo para que possamos criar em sua classe , certo? Este é apenas um método que as saídas sempre e não importa. Você pode criar insight desta classe nesse método, este objeto. Então vamos criar a garrafa do barco para que possamos fazê-lo. assim. Mas vamos criar mais de um como criar mais de um. Bem, a melhor maneira de fazer isso é criar uma área, certo? Então não precisamos do dedo do pé. Cada vez cria outra variar. Mas queremos mais. Só precisamos aumentar o tamanho. Então vamos criar uma via aérea. Então temos que usar esses colchetes. E agora vamos qualidades, por exemplo, garrafa e agora garrafa nova e, por exemplo, livre deles. E agora isso é muito importante. Quando você faz algo assim, você está reservando o lugar para essas garrafas, certo? Para este tipo, mas por padrão, todas as garrafas, temos o valor não. O que isso significa? Significa que é realmente algo assim. Ok. E por que estou dizendo isso é porque agora, você sabe, agora que isso é uma referência, certo? Não significa que não se refere a nada. Não há outros a que nos referimos. Você tem que primeiro criar cada cara usando o construído. Então, uma garrafa nova como essa. Ok, vamos beber agora assim. E agora nós criamos usando este construtor cada objeto. Ok, você pode usá-lo. Faça-o dentro. E este é o seu exercício. Fazer isso? Não olhei, se tiver problemas, é só pedir. E agora vamos criar um construtor para isso. Portanto, há uma quantidade inicial direito de água. Então vamos criar um construtor que chamamos de Bottle. E esse remetente, por exemplo, quantidade de água, quantidade de água direita e vamos atribuir quantidade de água. A quantidade de água seria enviada para cá. E como podem ver, temos um estreito aqui. Por quê? Acabamos de adicionar qualquer construtor. É porque se você criar um construtor que não era padrão. Construtor, você exclui o construtor padrão, você tem que criá-lo, mesmo que ele vai ficar vazio. Você tem que criar, você sabe. Ok, mas se você não vai usá-lo, então está tudo bem. Você pode apenas enviar quantias aqui e tudo vai funcionar. Tudo bem. Está funcionando, mas vamos mandar pensar aqui, vai te dar problemas. Ok, então nós acabamos de criar duas garrafas grátis com 10 5 e 1 litros dentro de líderes. Certo? E derramar algo da garrafa. Ok, a água. Então vamos criar unlettered não retornará nada. Vamos chamar isso de sentir e vai levar água dupla no meu próprio. Então, Khalid o que eles são e esta quantidade de água, queremos adicionar a quantidade que foi enviado para você. Agora, vamos esculpir porque derramar será muito semelhante. Vai parecer assim, certo? E agora podemos fazer algo assim. Total de um. Sinta uma mãe, por exemplo. Cinco litros e vamos enviá-lo para a saída. Então, bem, devemos chamar essas variáveis privadas, então mantemos o encapsulamento e vamos criar um método que será capaz de obter a quantidade de água para que ela fique certa e vamos devolver a quantidade de água. Então, de uma garrafa, qual era o euro? E agora pegue a quantidade de água. É quando o projeto, como você pode ver, é 50. Então adicionou cinco litros até mesmo usar esse formato. Vamos lidar com cinco metros. Ok, vamos agora criar um método que irá transferir o que está certo. Transferir água, e precisamos saber quanto vamos transferir e usar ferimento para transferir para outra garrafa de barco. Certo. Então precisamos pegar outra garrafa aqui como argumento, certo? Precisamos criar o frasco para matéria. Vamos chamá-lo, por exemplo. Transfira a garrafa do Teoh. E agora queremos. Queremos nos sentir bem, não queremos. Queremos primeiro tirar da garrafa que queremos derramar. Então, há aquela Andi. Agora nós queremos Teoh para a quantidade de enviado aqui e então nós queremos enviar para a transferência para garrafa. Transferir o quê? Queremos invocar campo. Quer preenchê-lo por eles? E isso foi em parte certo? Então podemos usar esses métodos. Faria algo assim, certo? Não precisamos do dedo de novo, certo? Descoberto e descoberto. Eu sei que este código neste código é muito pequeno sobre Hello, Weaken. Será que algumas condições que precisamos fazer alguma Olha o quê? Agora podemos, por exemplo, transferir água e vamos transferir, por exemplo, quantidade 10 5 a garrafa que será garrafa um. Isso você pode ver agora. Perdemos em garrafa no primeiro, no primeiro índice e no índice zero. O primeiro elemento, certo? Perdemos cinco litros, mas adicionamos ao segundo cara cinco litros. Então temos bom 5 10 Ok. O problema é o que aconteceu. Se eu fizer algo que você possa ver Bem, nossas garrafas são gargalos, certo? Você pode tomar contra Majestade não vai molhar. Isso não é bom. Então você tem que fazer as condições certas? Você tem que fazer coisas assim. Se a quantidade de água que temos agora é menor do que a quantidade que queremos tomar , então não podemos fazê-lo. Então, se é maior do que você pode fazê-lo de outra forma não é percebido. Então agora não funcionou. Estes derramando, mas sentindo trabalho, certo? Então devemos de alguma forma informar essas instruções que esta instrução estava errada. Deveríamos devolver seu boliche e fazer algo assim, caso contrário, voltar. False são retornados. Verdadeiro. Sempre certo. Nós nos viramos se tudo aqui corresse bem, certo? Se essa condição não foi cumprida como condição, então ele vai voltar. Então, aqui. Agora podemos verificar se esta coisa funcionou e executar isto agora mesmo. Nada funcionou, certo? Certo. Agora você pode dizer algo como outra quantidade Waas Teoh muito. Não há água suficiente. Não há água suficiente para transferir. Então é assim que você faz certo? Você também pode retornar aqui falso através e, em seguida, retornar. Está aqui e depois confira aqui. Mas a verdade é que há outro método para fazê-lo ainda melhor. É chamado de exceções, e vamos falar sobre as seções especiais. E agora eu gostaria que você treinasse um pouco mais. Eu gosto de criar aqui. Outra propriedade morta representará a quantidade da capacidade de ambos. Certo, porque agora podemos colocar tanta água na garrafa. E eu gostaria que você, você sabe, checasse o filme aqui. Nós não excedemos a capacidade, e eu gostaria também, você sabe, mas foi no mesmo tempo. Verifique aqui. Certo? É por isso que estamos usando esses métodos de cuidado. Então não precisamos verificar duas vezes as condições aqui e aqui. As mesmas condições. Então vamos fazer isso como um exercício. E também, eu gosto que você altere estes em inicialização com, por exemplo, para um loop. Certo, isso vai morrer. Ouça, muito obrigado. 40. Herança: Olá Hoje eu vou falar sobre herança. Em vidas reais como essa você tem o bem, por exemplo, pais e você herda deles algumas características. Por exemplo. Você encoraja a partir deles a cor do i. U com pressa deles, quantos anos você tem e assim por diante, certo, você entendeu. Isso é muito fácil. E na programação, é a mesma coisa. Por exemplo, quando você quer criar novamente, você tem monstros no jogo, certo? Monstros. E pode haver muitos tipos de irmãs Mont, por exemplo, deste esqueletos e muitos álbuns, certo? Mas você começa e olha quando você olha para monstros, zumbis e cebolinha, todos eles têm, por exemplo,pontos de por exemplo, sucesso, certo? Todos eles têm cutículas. Tudo bem, todos eles podem atacar. Então, o na cenoura ou pontos de sucesso, todos eles podem atacar. Então eles têm alguns hábitos de seus pais. Então todo mundo tem, por exemplo, esse poço eles se movem para a direita. Há muitas coisas que serão muito parecidas com eles, certo? Então agora imagine que você escreve como 100 linha de códigos chamada de um bebê livre 100 linha de código em zumbi e matá-lo habilidade scaler em casa. E agora imagine que você quer mudar algo que afetamos em pontos são impostos e velocidade. Você tem que saber mudar, discutir e discutir. Ok. O que você teve? 50 monstros. Você teria que mudar 50 lugares essa coisa horrível. É por isso que você tem algo. O que? herança desta rapariga. Você pode criar um monstro e você pode criar zumbi e zumbi vai extensão ele vai herdar franks de monstro. OK, e isso é o que a herança dele. E ao mesmo tempo, você sabe por que você quer dois anos de herança alguma coisa? Certo, então não sabemos o que essa herança tem para usá-la. Vamos criar no seu bolso porque eu quero mostrar mais tarde como o teclado protegido também vai funcionar. Mas não nesta lição. Mas seria em futuras lições. Então vamos criar um novo pacote e continuamos nossos monstros em Vamos criar uma nova classe que chamamos de moster e sua classe que nos lembramos frigideira em ah escoceses carregados E também Ok, Zumbi, eu não vou quebrar. Certo, Certo, então criamos aulas grátis, certo? Vamos agora definir monstro. Tão monstro. Cada monstro tem pontos de acerto, pontos sucesso duplos. Todo monstro tem algum tipo de cuspe. Todos os monstros podem aquecer para foderem à procura. Então vamos criar o máximo dele. Monstro monstro é igual a novo e agora quando eu clicar em controlar espaço enter, você vai notar que eu D. E. feijão líquido está incluindo está importando do outro pacote o monstro. Certo, isso é muito legal. Se não importei, como podem ver, não está funcionando, , porque ele está em outro pacote. Então, nós apenas importante este balde em você pode usá-lo porque Bob Public, se não fosse público, eu não poderia usá-lo direito. E agora temos agora são monstros. E quando penso que, como pode ver, não posso atacar, não posso usar nada. Isso é porque essas coisas não são públicas. Então vamos torná-los públicos. Eu sei que eu não estou encapsulando coisas como coisas aqui, mas nós não estamos forcando acusando encapsulamento desta lição. Você pode encapsulá-lo para que você possa simplesmente fazê-lo privado, privado, e fazer getters e setters etcetera fazê-lo por conta própria. Mas porque você pode treinar direito que Zizi nesta lição, eu gostaria de mostrar como funciona a herança. Certo, então precisamos ser capazes de usar para, você sabe, ataques envolvidos, ataques envolvidos, e verificar se algo mudou pontos-chave ou fala. Certo, então criamos de novo Art admitiu. Isso nos permite adicionar excelência. Estou atacando da classe dos monstros. Então vamos imaginar que aqui é raspada que ataca as pessoas. Também muitas pessoas outros a maioria de Ok, vamos senhora monstro que na seg. Está funcionando bem, certo? Você tem uma aula? Não. E agora com o construtor público criado Ah, monstro público. Então podemos invocá-lo. Vamos criar um instrutor monstro especial Construtor que terá que ele aponta em cuspe. E agora com este kit, pontos são iguais a pontos de sucesso. E estes que são cuspir é igual a cuspir. Ok, então agora podemos criar um monstro com algumas variáveis. Começa. Então ele terá Quanto pontos Pete, por exemplo, 100 pontos de sucesso e velocidade fora deles. Ok, agora podemos enviar este monstro de saída que acerta pontos e ponto monstro Esse é Pete. É fácil, certo? Acabamos de criar uma classe normal. Mas agora a magia acontece. Eu quero criar isso matá-lo em. E agora, se não tivéssemos algo bom para esculpir herança, eu precisaria digitar tudo daqui porque pareceria quase aparente Estão aqui novamente. E imagine essa herança de herança. É tipo, “Ei, vamos copiar dias até aqui. Ok, então nós só vamos digitar estende classe monstro. Está bem, é quase a mesma coisa. Como se tivéssemos cumprido muito bem, não é? Agora, quando você criar aqui e conhecê-lo, o que quer que você não vai é que nós temos um bom acesso usando isso para bater pontos, falar, atacar. Então é realmente como se tivéssemos todos esses métodos e propriedades aqui dentro, certo? Você pode, claro, dizer algo como, eu não quero que você tenha, por exemplo, um trator, certo? Algo que, em seguida, estes que você pode ver que você não tem parada ativa. Não é possível usá-lo em um mais. Ok. Então você pode mudar como as coisas funcionam usando, por exemplo, pontificador privado. Mas se você não fizer isso, então tudo está aqui. Certo, então como podemos usar essa informação? Porque ei de habilidade, só pode ser um pouco diferente. Você pode, por exemplo, mover-se mais rápido e assim por diante, e ele não pode falar um pouco diferente. Como fazer isso. Vamos criar uma frigideira como você pode vê-lo importado aqui automaticamente. E vamos, por exemplo, usar o ataque. O que você acontece? Como pode ver, estou atacando da classe dos monstros. Tudo bem, em Dwell. O que você acontece? R. Agora, quando fazemos algo assim, eu sou construtor da classe monstro. Sou construído principalmente de classe. Temos dois argumentos. Como você pode parecer. Bem, nós temos agora aqui que eu sou construído a partir da maioria com dois argumentos. É daqui, e eu estou atacando da classe dos monstros. É daqui. Vamos ficar sob os comentários para que não nos confunda. Agora você pode ver que eu sou construtivo do Monster Cross aqui, certo? Então isso significa que quando você está criando uma casa qualificada, você realmente está invocando primeiro este construtor, porque vamos pensar um segundo. Você não pode fazer nada na frigideira sem ter a maioria dos surfistas, certo, você tem que primeiro criar base para habilidoso Hum, é por isso que monstro é chamado aqui. Uma classe base. Às vezes é chamado de super classe, ou às vezes é chamado de classe pai e esta classe. Essa frigideira é chamada agora algo como ... aula de crianças. Mas talvez isso esteja indo como base. Então essas classes derivadas e esses caras nos pararam. Ok? Aquele que incentivou algo que se estende mais e bem o que acontecerá se agora eu não usar o padrão construído? Porque quando estou faltando o padrão, construtor, tudo está funcionando. Tudo bem. Mas quando eu enviei aqui, por exemplo, eu quero ter mais pontos de sucesso e velocidade mais rápida. Não, não está funcionando. Por quê? Porque se você não estiver usando o construtor padrão, ele não será criado agora, certo? Temos que criar agora o construtor que este padrão e você tem que criar o construtor para frigideira em que vai levar argumentos como aqui. Então precisamos criar assuntos assim agora, quando estamos envolvidos, está funcionando. Tudo bem. Mas há um pequeno problema. O que acontece quando enviamos para a saída? Assustado não bater ossos, é 1000 Nota Zero. Por quê? Porque esse é o valor padrão fora dos pontos e velocidade, certo? É porque esta coisa estava envolvida. E como podem ver, sou construtivo da classe dos monstros. E então eu estou atacando do outro lado. Significa que Oh, claro, isso é algo assim. Eu sou construtor de medo de classe com dois argumentos, e aqui estou construtor er de padrão classe de tom SCIRI, talvez de dobra construtiva. O mais fácil de ver qual é. Eu sou a construção padrão. Esta é uma presunção, diz que eu sou padrão. Construído de Monster Cross. O construtor padrão é sempre chamado. Se não especificarmos qual deles tem que estar envolvido, tudo bem. E se você quiser mudar o comportamento porque invocamos o padrão, uma extremidade com dois argumentos, mas não usamos esses argumentos vai precisar agora fazer algo assim. Obter pontos equivale a oito pontos e essa velocidade é chamada de velocidade? E então, bem, está funcionando. Mas não é boa ideia fazer algo assim, porque eu realmente faço. Você quer repetir tudo o que está aqui. Seria ótimo se eu pudesse, de alguma forma, sair daqui para ouvir e executar tudo daqui . Eu sei que isso está nas duas linhas, mas lembre-se, pode haver muitas condições que podem ser muitas outras coisas, então você pode fazê-lo. Usar algo vai discutir. Super Super é um mundo chave que permite que você chegue ao super elenco da classe base da classe pai. Certo? Tão super. E então você executa. Nós temos algo como, pai é o construtor acima de você. Mas quando você usa assim, estávamos invocando aquele sem argumento. Certo, porque você não mandou uma discussão. Então nada muda aqui. Mas você pode invocar este, certo? Enviando pontos para crianças e enviando cuspe. Ok. E agora ele está trabalhando para E esta é uma boa solução porque você está usando Estamos usando o código que já foi escrito. Certo, isso é muito importante. É assim que deve escrever. É assim que você deve criar as coisas. Ok, então agora você pode, você sabe, mudar alguma coisa. Por exemplo, Sprink digita uma palestra, certo? E você pode, por exemplo, criar outro construtor e você pode tomar seu tipo de força. Oh, ataque. E aqui você pode envolver esse método lá em cima em dias. Tipo escuro de ataque é igual ao tipo de ataque que foi enviado para você. E agora você pode jovem criar a frigideira. Hum, assim. Ou você pode criar como nós temos, por exemplo, bola direita. Você pode fazer coisas como aquela frigideira até que em Dwell o você pode, por exemplo, aqui você pode por padrão definir o tipo de ataque dois, por exemplo, caixa direita, que começa a fazer sentido, Certo? Você pode fazer algumas mudanças no assustado em porque não é o mesmo monstro, mas algumas coisas são muito semelhantes. Então, por que repetir? E, claro, você pode fazer as mesmas coisas em Zombie estende justamente o monstro monstros, e então você pode simplesmente continuar. Você pode tentar fazer algo divertido aqui como um exercício. Isso é apenas uma boa lição. Muito obrigado. 41. Polymorphism: Olá. Na última lição, aprendemos sobre herança e criamos os esqueletos. Não sejas um monstro. Mas e se eu quisesse, por exemplo, atacar como esta cenoura em? Ou não ser um pouco diferente, então? Bem, você deveria de alguma forma envolver o método de ataque daqui. Você sabe disso. Você sabe, fazer o script e normalmente é feito no mesmo tempo. Seria bom se eu pudesse, por exemplo, criar algo para meu próprio uso é certo. Porque aqui está o tipo de ataque, algo diferente, certo? Então, como fazer isso? Bem, você vai fazer as mesmas coisas que estão aqui. Então podemos pará-lo e enfrentá-lo aqui. Não a fronteira, mas a mesma assinatura. Está bem? E não quando você combina a mesma assinatura aqui. Como você pode ver aqui é e hey, hey em cima. O que? Notação direita e notação quando você usá-lo, você é. Acho que algo assim. Isto está na notação sobre quando você clicar sobre ele, você vai saltar para o método de leitura sobre. Ok, então é como se a partir de agora eu fosse o nosso método de tag de Scaletta em diante. Uh huh? Quando você faz algo como Scalito no ataque você não é. Isso é aqui? É que eu sou um ataque de esqueleto cruzado. Nós invocamos em Lee este método usando esta Carita. Ok, se você quiser invocar coisas que estavam aqui, se havia muitas instruções que são importantes para você, então você vai digitar coisas como super isso e então invocar, por exemplo, ataque. Certo, porque você está invocando agora o método a partir daqui. E como você pode ver agora nós estamos invocando ambos não primeiro do mais além e depois da cruz esqueleto. Então é assim que mais cavalgar parece você, por exemplo, passar por aqui. Algo novo. Então, por exemplo, o tipo de ataques de string tipo off ataque isso não é mais uma substituição. Ok, como você pode ver, ele permanece removido. Ele disse notação porque isso está sobrecarregando o método porque agora é como, Ei, você foi desmontado. Comm piety por causa da herança e este método, está sobrecarregado por este assunto, OK, porque eles têm parâmetros bons e diferentes. E quando você executar o que nós enviamos argumentos aqui mesmo notar que estamos invocando o da nave monstro Eve você enviou uma discussão, certo? É claro, vai envolver A ganhou o argumento, mas é muito importante entender que a diferença. Certo, então isso se chama “over riding”. Mas o que é um mal mais taxas? Certo, vamos apagar todas essas coisas dele. Vamos criar um monstro assim e vamos criar um zumbi. Vamos criar o tom Skari. Quantos nomes você vê aqui? Homens, certo? Polly do grego significa homens. Morfeu significa forma. Agora você pode fazer algo assim com a única forma, você pode tomar muitas outras formas. Está bem? Vai funcionar. Você pode facilmente atribuir ao pai filho. Você não pode decidir o dedo do pé rebaixado o pai da criança. Mas você pode atribuir ao pai um objeto de relógio filho, certo? Você pode. Você pode apontar se referir a algo que e que é muito útil que você pode gostar. Mas por quê? Porque você pode criar o metal, seja o que for. E então você pode criar monstro moster, bomba, bomba, bomba. E agora você pode enviar para Dis met certo? Você pode decidir mais tarde que essa é a maneira que precisamos para criar um instante de herança. Mas você poderia mandar para cá. - Não. Você também pode torná-lo preso torná-lo estudado seria capaz de fazê-lo. Podemos acessar agora em retornos de cabelo e fazer coisas como o que quer e remetente, por exemplo, capital de notícias, certo. Você pode enviá-lo aqui muito fácil. Não, você pode enviar a zona deles. Você pode enviar o pináculo, você pode enviar o lobo. Pode mandar o que quiser. E você só pode ter um método para todas as coisas que grudam na coisa certa. Então você pode verificar os corpos que se conheceram Qual é a classe? E você pode fazer o que quiser na coisa. E essa é a coisa legal sobre também puxar morfina, certo? Porque uma única coisa que você pode acessar, homem e também mal mais taxas está olhando um pouco diferente quando você quer invocar método. Porque olha, neste momento nós criamos algo que mas o que aconteceria se fizéssemos, por exemplo, algo assim? - Não. Quando fazemos algo assim, o que aconteceria quando fazemos e um parque que você não faria, é que, hum, é muito importante quando você está reservando a memória. Você está invocando o construtor de quê? Da classe derivada. Depois da base última à direita. E é por isso que você pode atribuir realmente monstro aqui porque hey aqui também é um monstro. Ele era Morrison Moster e Skill esqueleto esqueleto, mas ambos estão aqui. É por isso que você veio para cá. Mas quando você faz esse ataque, como você pode ver, ele está invocando ambos os métodos também. Mas é só porque fizemos algo assim. Quando eu faço isso assim, você notaria que temos bons atores, só para desmantelar. Não podemos agora a partir daqui, actores. De alguma forma aquele monstro, o método do monstro. OK, você pode acessar o Onley do assustador neste ar. Por enquanto, também é muito importante que você tenha um bom acesso a ele apenas porque criamos um método como esse aqui e aqui. Se você tivesse outro método para o teste de vazio Grant, você notará que quando eu quiser e que você pode acessar o teste e mamãe, como você pode ver, vai ser invocado o que acontece se eu tremer, tipo, excluí-lo totalmente do monstro e criar um novo assunto aqui. Como você pode ver, não está mais funcionando. Há uma coisa boa para se saber, certo? Então é realmente muito seguinte porque quando não gosta sou que você tem realmente acesso Toe Onley coisas de monstro. OK, cruza. Mas porque aqui você atribuiu a referência ao Scalito. Quando você olha para o tom de Skari, você substitui porque ele leu e não o encontrou usando este objeto, você poderia de alguma forma invocar este método de ataque. E isso se chama Ossa Polimórfica. Ok, bem, polícia, mais taxas significa que é como uma habilidade. Muitas vezes se opõem a tomar dinheiro. Tome oh, homem informa a capacidade de desligar algo para fazer muitas coisas. Ok, porque mal significa maneira e mais físico significa a forma, certo? Se você não entende o que, isso puxando mais amigos, não importa, certo? Eles não precisam saber o que está promovendo exatamente porque você só vai programar. Você só precisa saber como usá-lo. E o mais importante para você saber é que quando você está enviando aqui algo certo, você pode enviar muito fácil esta bomba para baixo aqui e você pode acessá-la usando algo assim. Você pode alterar esses comportamentos se você quiser, por exemplo E se você quisesse, por exemplo, alguma forma atores este teste você poderia mudar esse comportamento fazendo algo bom é chamado para baixo Casting. Você poderia fazer algo como aquele teste. Hum, desculpe. Nenhum teste. Podemos aceitar isso e agora podemos odiar isso é abatido. Downcast para baixo. Certo. Isso é aconchegante. Até a habilidade de Tom Skerritt. E agora, como você pode ver, quando nós apenas coisas como esse ponto eu posso acessar isso. É porque neste momento eu estou dizendo que o IHS você sabe, pergunte esqueleto. É realmente como continuado. É assim que você pode acessar as coisas do esqueleto. E estamos dizendo que sabemos o que estamos fazendo, certo? Se não há nada aqui como isso, você só pode acessar como você pode ver os métodos que nossas propriedades que estão no mais longo, mas não as propriedades e outras coisas que são duradouras com classe a menos que eles são mais Lendo certo? Essa é a diferença, porque eles também estão nos custos dos monstros. E de alguma forma há uma magia por trás de um poema. Todos os medos que podem permitir que você use o método de ataque, por exemplo aqui. Está bem. Linda ouve muito obrigado. 42. Modificador protegido: Olá Hoje eu te contaria sobre protegido careca se, Equador. Antes de entrarmos neste tópico, vamos fazer algum tipo de ensaio em público. A modificação normal mais tarde, o padrão um passeio e privado. Então, quando isso é público, certo, como agora, isso significa que este ato essas variáveis acessíveis em todos os lugares. Então podemos fazer algo como de outro pacote e isso e eu posso acessá-lo, certo? Eu posso acessá-lo em todas as classes possíveis que perguntas e outros carros e alguém, certo? É só que você pode acessá-lo em todos os lugares. Quando você lida com o público, significa que é. Ele tem que pacote actus modificação er por padrão. O que isso significa? Significa que bem, você pode acessá-lo agora. Ele certo, você pode dia, é isso e você pode ativar pontos de alta velocidade. O problema é que você não pode acessá-lo agora, por exemplo, aqui clinicamente ponto e você não pode acessá-lo. Talvez seja uma boa ideia. possível acessá-lo de outro para o bolso, certo, porque alguém poderia chegar às coisas lá e fazer algo muito errado. Mas e se eu criei, por exemplo, dizer monstros e eu gostaria de permitir que alguém para criar outro moster fora dos meus pacotes. O que? Quando criarmos outro pacote agora, aqui e o quê, senhor? Não, o pacote. Mas eu queria criar uma aula. Então, por exemplo, são criados Aranha e eu quero que eu quero importar você primeiro e os monstros Então eu quero importar de lá. Bem, um monstro. E vamos estender pedras monstruosas. E agora isto. Crie qualquer função. E agora há essas coisas assim que, como você pode ver, eu posso acessar o ataque. Tudo bem, mas os médicos da vela são os dias porque este tem um bom pacote. Pontificador nesta classe está aqui. E é aí que você quer usar o Guardião protegido. Porque se ele era o produto do QR, significa que você pode acessá-lo mesmo que seja em outro parque. Está tudo bem? Você não pode acessá-lo de, você sabe, aqui estou eu, mas você pode agir. É da classe que em Harry's que estende a classe que desencadeou um fora da propriedade ou um dos métodos para protegê-la? Se você disse isso para privado, você não será capaz de acessá-lo. Animal Raidi não vai os atores dedo atividade aqui na pele carregar tom, mas você será capaz de acessar em seu armário que a propriedade foi criada em e o quê? É assim que deve ser feito. Mas você deve criá-lo, criar sempre pelo menos protegido. Obter, por exemplo, pontos de sucesso, certo, algo assim, e, em seguida, retornar pontos de sucesso, e isso permite que você fora do curso retorna o dobro para pelo menos você sabe as coisas idéias que e você pode ser acertado parte direita. Você deve criar também os setters para que pudéssemos fazer algo assim, em seguida, definir pontos de sucesso em Você poderia defini-lo de outro bolso, mas poderia haver algumas condições especiais nele, certo? Pode fazer condições especiais para verificar se está tudo bem, certo, se é uma boa ideia permitir que esse cara mude algo assim. Assim disse pontos de calor em perto dos pontos de sucesso que serão enviados aqui dobrar oito pontos. Andi agora acerta pontos. Estes pontos de sucesso pontos de sucesso que são enviados para aqui. Estou devolvendo algo. Eu não preciso voltar, eu acho que no centro isso que disse, ele aponta e eu posso definir ele aponta para fora, mas apenas para usar um assunto. Certo? E eu posso usar esse método porque ele é protegido. Mas a coisa legal agora é que quando eu simplesmente não gosto deles que, como você pode ver, eu não posso configurá-lo a partir daqui, a partir da herança clássica. Posso fazer isso com a turma que sabe algo sobre Moster, não com a classe de barril como aquela que não sabe nada sobre isso. Ok, isso é alguma coisa. Essa lição. Muito obrigado. 43. Cursos e métodos abstratos: Olá Eles estavam indo para falar sobre métodos abstratos e classes absurdas. Mas antes de entrarmos neste tópico, vamos pensar um segundo. O que o mundo abstrato significa na minha humilde opinião, é como algo que é muito difícil de determinar, avaliar corretamente, algo muito difícil de imaginar, e bem, em nossa situação, algo assim existe a partir dos programas que estavam criando chorou, por exemplo. É um monstro. Podemos descrever o monstro de alguma forma. Ele pode dizer como ele parece, como ele faria outras coisas assim? Não é possível fazer algo assim porque não podemos imaginar, porque só há todos os assassinos Kallat no zumbi. Está bem, imagino que seja por ali. OK, mas estes? - Não. E é aí que você pode dizer que este é um pano abstrato. Mas a partir de agora, você não pode criar a instância fora da classe monstro. Então, quando você faz algo assim é igual a novo e agora monstro, como você pode ver, não está funcionando direito. Não vai funcionar. Não é possível criar. Agora o objeto. Ok, você pode, como você pode ver, criar este esqueleto para que você possa criar um, hum, você sabe, você pode declarar o objeto M que o tipo este monstro e você pode designar para comer por exemplo continuado. Mas você não pode, você sabe, reservar memória para trabalhos. Monstro. Certo? E agora você pode ser como, mas realmente fazer qualquer coisa para se importar com algo assim. Bem, há muitas vantagens por causa do circo acima, porque agora você pode criar algo com este culto. Métodos abstratos dentro de vidro abstrato. Então, como eles se parecem? Bem, você pode digitar algo como esse abstrato Agora o tempo será devolvido e, por exemplo, pode criar uma descrição fora dos meses. Como você pode ver, o metal abstrato não pode ter o parafuso, e é ótimo que você saiba como descrever este monstro. Não é percebido direito. Ok, então vamos apenas digitar você abstrato. É impossível descrever algo a este abstrato, então isso não é abstrato. Mas o legal é, agora que temos aqui em todos os lugares horas agora, eu tenho que implementar todos os métodos abstratos quando eu preciso Kriegel. Como você pode ver agora ele implementou automaticamente para que ele sobre o passeio fez direito. O legal é que agora isso é necessário apontar as classes que vão estender o monstro. E isso é incrível. Por que é tão incrível. As coisas assim, por que é tão legal. Falamos sobre jogar mais tarde. O projeto está sangrando. O que é algo assim é tão legal porque olha, pode haver muitas vezes quando você cria uma classe e você pode pensar que este método é muito importante. Ah, deve ser implementado nas aulas que vão estender minha classe direito. E por causa de algo como essas palavras-chave abstratas, você pode ter certeza de que alguém vai usá-lo, certo, porque você pode esquecer uma coisa fora do assunto. Você poderia criar aqui muitos assuntos e você não é obrigado a substituí-los, certo? Mas por causa da palavra-chave absurda, todo mundo que estende deve fazer algo como acima da direita e você provavelmente não pode, é que ele não vai funcionar. Por quê? Porque Spider está no pacote de herança e o UFO Robonaut é que este é o padrão. Há uma modificação diferente que esta modificação de bolso frio e bem, precisamos agora dizer que está protegido, vamos dizer que é Publico veio caso contrário é não vai funcionar. Então agora podemos implementá-lo aqui. Ok, então assim. E também precisamos mudar aqui a assinatura. Então, para adicionar protegido aqui, nós também precisamos, uh, fazê-lo aqui. Ok, você pode mudar protegido para provavelmente. Ok, você pode mudar para a nova modificação, er, mas esta nova modificação ela deve ser mais acessível do que a que foi dita antes. Ok, você não pode, você sabe, satélite privado agora. Não vai funcionar, certo? Você pode ver que não está funcionando. Quando em público. Vai funcionar, mas precisa dar maior acesso. Ok, então a classe Absar permite que você faça coisas como requisitos para as classes que iria implementar que iria estender o basicamente como os supercarros, o pai. Certo. E ainda mantém a funcionalidade desligada. Ser capaz de enviar, por exemplo, seus Filhos de Crianças. Teoh importava bem assim. Posso ver desde o seu zumbi assustador e tonificado, apesar das outras coisas assim. Ok, isso vai para a lição. Muito obrigado. 44. Instancede: Olá Hoje eu gostaria de dizer-lhe sobre o teclado é chamado Instância off. Mas antes de entrarmos na frigideira, gosto de mostrá-la no exemplo prático. Então treinamos um pouco de aulas. Ok, isso é imaginar uma situação que queremos criar uma pessoa em que um aluno, por exemplo, e funcionários. Ok, então vamos criar uma classe que apresentamos a pessoa e, bem, bem, a pessoa tem o bem sempre, por exemplo, nome e, por exemplo, o sermão, Certo? Isso é algo que a pessoa sempre tem, mas será quando criamos, por exemplo, e jogando, ele também pode ter algo para isso chamado salário. Certo? Quanto dinheiro aqui e quando criadores estrela estudante, ele pode ter qualquer um. Bem, ele não tem dinheiro no trabalho porque estou brincando. Hum, que seja. Você pode criar algo aqui. Só estou te mostrando o envio de algo. Agora vamos estender bem, não esse cara, mas esse cara por pessoa e esse cara pela pessoa e bem, a primeira coisa que você já deve ter notado é que criar pessoa é apenas bisbilhotar porque não podemos descrever Ele. Certo? Então, é boa ideia dizer que esta é uma classe abstrata. Ok, claro que eu deveria criar em novas nuvens e nuvens novas classes melhor do que porque é mais fácil de manter casaco. Mas quando estou criando carros para criar uma lição como essa agora, é mais fácil para nós manter tudo em uma luta. Então está aqui para ver quais são as relações entre todas essas classes, certo? Então, e esta é a sopa de doenças super classe cruza direito que estende a pessoa. E agora vamos, por exemplo, fazer algo como, Ei, eu gostaria de ter uma descrição. Então vamos cumprimentar o método que vamos obter a descrição de cada cara. Está bem? E, bem, não podemos descrever a pessoa, então é boa ideia trabalhar, também. Torná-lo abstrato. E por causa disso, temos que implementá-lo em ambos os lugares aqui em nós temos que implementá-lo aqui. Ok, então eu implementei aqui e aqui e agora. Podemos, por exemplo, enviar para a saída informações sobre o empregado empregador. Certo? Eu sou empregado. Qualquer um estava dizendo, um, por exemplo, nome. Podemos acessar seu nome porque, bem, como você pode ver, estamos estendendo o qasab também temos acesso a todas essas coisas, certo? Eu te recordo. Então, o que eu disse, eu acho que esse nome sobrenome e nós podemos, claro, fazer alguma coisa. Este salário direito edição na propriedade com o vendedor e com a mesma coisa vale para este cara. Mas ele é um estudante. E agora vamos criar, por exemplo, pessoas de pessoa pessoa igual. Agora podemos fazer algo assim, certo? Porque, bem, estes obstáculos, mas estes ainda podem permitir-nos criar. Por exemplo, direito, podemos criar estudante e assinou a pessoa porque esta é uma referência criar o que é criado pelo construtor off Discussão a partir de com o cara do direito sobre. E devemos criar um uso construtivo. Sabe, Sabe, ciência caiu de nomes neles e assim por diante. Funcionários públicos Onda, precisamos de nomes de bebidas, nome de estrela do fluxo. Nós também precisamos de salário para agitar e não é amarrar Sofala duplo. Então há esse nome igual a nome no nome SAR é igual a Suning e estes que sólido é igual a serra . E agora você deve ter notado que estou cometendo um erro. Se copiei esta coisa aqui e faço algo assim, onde temos um programa místico significa isso, mas não é o corante invocado aqui. O problema é que aqui mesmo, como você pode ver lá no caminho, Rose, Rose, O problema é sobre o desenvolvimento em sua aplicação. Estou repetindo coerente aqui. Certo? Então é uma boa ideia criar um construtor aqui, certo? Pessoa, construtor e pessoa que vai levar o quê? Que você pegue o nome da rua e a corda Nome do som direito. Você santificou este nome, nome e esta canção apelidada E por causa disso agora podemos fazer algo super e enviar o nome de repente direito Nós não precisamos de dedo repetir alguma instrução. Ok, agora são 10 vezes, mas e como você poderia fornecer as noughties quando sabemos para algo como que funcionários agora eu sempre digo nossas vistas de cartão O que são garota agora vamos dizer que eu gostaria tanto quanto é a trabalhar. Certo. Hum e você provavelmente não tem isso, que ele vai invocar este construtor, mas ele está invocando. Também construído a partir de um circo de topo. Sim, ele vai invocá-lo e quando eu criar um exemplo disso, mas você não pode dirigir diretamente, você sabe, fazer algo como esse novo de pessoal. Você não pode fazer algo assim a não ser para a classe que vai se estender. Você pode fazer algo assim. Fácil. Ok, então agora temos com a pessoa. Mas nós criamos uma pessoa. Uma pessoa para pessoa, livre para estudante, para outro funcionário, e assim por diante. Não, é má ideia. É uma boa ideia fazer algo como Ari, certo, certo, e Harry fora das pessoas. Então vamos fazer algo que as pessoas um sinal. Uma nova pessoa. E, por exemplo, para as pessoas, para as pessoas. Certo. E agora você pode ser como, Ei, por você. Você usa o trabalho nuclear aqui? Sim, eu usei. Então, o que? Estou realmente reservando a memória de espaçamento. E esta mãe andando agora é para cada elemento assim. Não, não, não, não. Certo. As pessoas fora do zero são realmente ninguém fora de um. - Não. Então eu não usei o diretor construtor, certo? Este é um que eu reservei, hum, e alguma variável fez vai se referir mais tarde. Refere-se a algo em algum lugar certo para os outros. Se você não entender isso, por favor vá para a lição sobre referências versus muito. Mas é uma lição muito, muito importante. Agora podemos fazer o que podemos fazer por pessoas pobres. off zero ponto em que podemos acessar nome e começar uma descrição. Tudo certo quando você faz coisas assim, hum , não está funcionando porque agora nós fazemos. Nós não atribuímos nenhuma pessoa pensante fora de um que, e nós podemos, por exemplo, sobre essa dissidência, como nova pessoa por nó. Mas novos funcionários, algo assim. Onda vamos mandar aqui para Lang Suning e meu grande bar de saladas. Vamos aumentar ainda mais então sim, agora é para este ano. Agora ele está trabalhando certo? E, bem, vamos criar outro cara e vamos fazer com que um estudante não tenha aipo e algo diferente assim para termos acesso à descrição dos dois caras agora, certo? ondas que você pode ver O legal é que estamos usando um nome e este é o policial. Mais taxas, certo? Estamos usando um nome. Estamos usando um nome off método em. Obtemos resultados diferentes porque executamos este método e este método Ah ah! A magia acontece por trás da cena em e funciona assim Muito, muito legal. Então Ah, agora eu gostaria de mostrar a vocês a instância fora da chave, mas o que aconteceria se eu quisesse mostrar a todas as pessoas para ele. Como você pode ver aqui, é boa idéia usar um loop. Então, quando eu uso um baixo então vamos fazer um grupo que vai parar a execução depois de ir para todos os elementos. Então, se eu fizer algo como pessoas fora Hi que obter descrição descrição. Não coisas que eu imprimi para esses dois caras. Mas então eu tenho exceção e erro. Eu tenho que consertar porque, bem, bem, eu estou tentando acessar aqui o fato de que as pessoas fora zero pessoas de um e depois dois e livres e dois e três é realmente o quê? Não, não, certo. Nós inserimos aqui funcionários e aqui estudante. Então aqui está um endereço. Aqui está outra razão pela qual podemos obter a descrição de lá, mas de saber do nada, não é possível. Então podemos verificar se o cara que vamos para o cara iria verificar é instância fora da causa Carson Ok, se sim, então podemos mostrar a descrição. Como você pode ver agora nós não temos e mas quando você faz algo assim, você não é, é que ele ainda é executado depois que você sabe que há notícias. Se eu fizer algo assim? Eles executam ainda mais tempo. Podemos usar, por exemplo, algo assim. Caso contrário, quebrar. Então sabemos o tempo do blues, certo? É por isso que se algo como quebrar, é incrível. Ok, então é assim que a instância do Office funciona. Está checando se a coisa aqui é uma instância fora da classe aqui. - Não. Não é instância de nada Direitos de que foi apenas cai sobre. Essa coisa estava envolvida, mas seus funcionários instância fora pessoa. Sim. Por quê? Porque quando você está invocando este construtor aqui, você realmente está invocando. Vá. Então, o construtor fora da classe que você está estendendo, certo? Então você está invocando a classe super construtiva. Então isso significa que você é realmente também exemplo fora desse custo acima de você, certo? Então é por isso que voltamos dias. E é assim que você pode resolver alguns problemas como esse. Quando você vai para Manny objeto, você pode verificar se eles são instância fora de algum tipo. Claro, certo. Você também pode o que é muito legal? Algo assim. E então você mostra agora apenas funcionários. Uau. E agora você vai mostrar em estudantes lutando contra os problemas que tivemos que quebrar você e agora vamos compartilhar um show sobre esse aluno. Talvez seja melhor as crianças usarem a contagem, certo? Eu não quero acabar. Queremos continuar, mas bem, não havia nada. Nenhuma outra instrução está aqui, então não daria a nós e o bônus da bomba. Certo. Mas não é menina? Podemos agora, se tivéssemos mais aulas, certo? Imagine isso. Fez foi, por exemplo, Ok, monstro aqui. Tipo mínimo de monstros, certo? Você pode sentir que eu só monstros que são os Teibel assim. Bastante incrível. Certo, isso é uma lição. Muito obrigado. 45. Downcasting: Olá. Na última lição, aprendemos sobre a instância fora da palavra chave. E você tem borracha aviso é muito legal porque você pode verificar exatamente se esse objeto aqui é uma instância fora do objeto aqui. Mas há um problema porque nós o tempo todo envolveu um método que é sobre a leitura da classe abstrata. Mas este não é um exemplo da vida real. Haverá muitas vezes quando você tem algo como, por exemplo, método especial que chamamos, por exemplo, trabalho. E, você sabe, ele vai ser algumas instruções que, bem, você sabe, fazer algum trabalho. Certo, vamos enviar algo para duvidar, mas agora perceberá que não podemos agir. Esse método é por quê? Porque você precisa saber que agora nós estamos realmente tendo uma pessoa tipo Q A fora, certo? Então podemos acessar Onley coisas que são chamadas como aqui nós poderíamos agir é a descrição get daqui, mas só isso só aconteceu porque a assinatura estava aqui. Ok, então se eu quiser o dedo ativo de alguma forma, a aula que está feita, nós precisamos fazer algo com este culto baixo lançando ok em baixo para descer. Porque essas coisas. Um é o mais alto da hierarquia, certo? E agora podemos fazer algo pessoas que agora podemos fazer para baixo, lançar, empregar. E agora ainda não temos acesso a ele porque precisamos ter um pai está em e isso em algo que e agora podemos agir como a guerra. Como você pode ver agora, podemos ver uma mensagem que estou trabalhando. Então está funcionando bem e, você sabe, mas quando apagamos essa condição, como você pode ver, uma vez que funcionou porque, bem, ele teria um empregado. Mas depois temos o aluno. É por isso que é muito importante verificar as condições assim. E você provavelmente é como acontece que o computador não está verificando se há um estreito porque seu computador, quando ele diz algo assim, ele acredita que você fez. Você sabe o que está fazendo. Ele acredita que, você sabe, você provavelmente está usando na classe certa, certo? Eu não sei ainda. Vamos executar este programa e esta coisa que verificar se a conexão é boa. Se a ligação é boa, chama-se “tardia sendo vinculativa”. Está bem. E agora, como podem ver, quando verifico algo, tudo funciona bem. Ele acredita em nós, mas bem, pode ser um problema se você não entender como essas coisas funcionam, certo? Então você precisa se lembrar de fazer uma condição para verificar se é realmente funcionários por causa de, você sabe, verificar, por exemplo, para estudante. Bem, vai ser errado se você verificar, por exemplo, se alguém ainda vai estar errado porque a pessoa não tem desmontado direito em Lee, o empregado pensa Então isso é feito casting. E se você não gostou de como parece certo, você poderia fazer algo como, por exemplo, por exemplo, você pode escrever as pessoas fora de mim e você pode para baixo porque é para que possamos usá-los. Quero duas causas para empregar, certo, e podemos criar funcionários temporários. E agora podemos, por exemplo, como você pode ver, envolver o assunto de trabalho. Há uma lição necessária. Muito obrigado. 46. Curso de objetos - iguais: Olá Hoje eu vou falar sobre a classe que é morto. Objeto? Sim, isso também. Há um armário é chamado de objeto. Quando você faz algo assim, você percebe que você pode fazê-lo Quando eu clicar nele com o controle, eu posso navegar para este objeto que pode ler sobre o método dentro dele. Há uma aula mais tarde para que você possa usar tudo do relógio da classe porque você herdou tudo desta classe, certo? Existem métodos para mim. Como você pode ver, criou um ponto clássico. É para um simples só pode obter este ponto criado parte, certo? E bem, você não precisa toe especialmente estender por objeto, porque todas as classes possíveis em seus aplicativos e fora deles e criado por outras pessoas os desenvolvedores, todos eles vão incentivar a partir de objeto. Então você faz coisas como ponto p novos pontos. E agora você, por exemplo, criou um ponto assim. E agora quando você faz algo como três pontos como você pode ver, você pode acessar não sobre os métodos que criamos, modo que isso também. Mas você também pode acessar metal assim. Como isso. Assim, certo? Você já o conheceu. Você pode ativo. Isso é acesso a um deles. Então, por exemplo, não nos cruzamos. Qual será o resultado disso que você pode ver? É só o nome das nuvens no bolso, certo? Assim, você pode obter informações adicionais sobre o ponto, por exemplo. E existem outros métodos como, por exemplo, porque o que é muito importante para verificar se um objeto é igual a outro objeto. Porque você tem que se lembrar que se você criar, por exemplo, outro objeto eu não faço em DWI, por exemplo, fazer uma comparação mentir por exemplo, que se b é igual a piedade e então eu digo que eles são iguais. É um bom nazista. Eles não são bons porque ele era um em 10 500. Mas e se eles forem iguais? Eles ainda não são iguais. Por quê? Porque eu lembro que aqui e aqui eu tenho o endereço. E aqui eu tenho sido endereço diferente porque a verdade é que a nova palavra-chave é reservar um endereço e você mantém referência ao Tabrizi, certo? Estes uma referência foram capazes o tipo é referenciado tipo direito, E aqui também Então esses dois objetos não sabiam um sobre o outro. Então, quando estou comparando assim, estou comparando dois endereços diferentes. Então, é muito importante que se você quiser comparar dois objetos, você deve obter criar um metal especial que este chamado é igual e você pode substituir pensamentos de, por exemplo, objeto, certo, Então você pode fazer algo assim. E agora aqui você pode retornar, por exemplo através. Então precisamos que sempre terminemos. E agora é quando você invocou aspas. Então, quando você faz, algo é igual a descer lá, Peter. Será fora do curso para se você agora devolvê-lo falso, ele vai ser forçado. Agora você decide o que vai ser “Falls Lower World “vai ser verdade. Então eu acho que em nossa situação precisamos comparar x e y Então vamos fazer um motivo de conforto . Então, se há este objeto Então que p aqui é este agora que X ele cita para o objeto do enviado aqui. Então eles se perguntam se este enviado aqui está certo? Quem se o velho é agora que temos o problema? Não tenho atores que fizeram o X e por quê? Espero que queira o vídeo sobre o elenco? Porque quando você cria algo como objetos e agora você faz algo assim, você precisa lembrar que você não tem acesso. Faça os métodos para as propriedades fora do filho que você pode se referir, consulte. Mas você não tem acesso a coisas que se você quer ter atores, então você tem que fazer algo bom é chamado de baixo elenco. Tudo bem, você tem que ter certeza que você pode fazer isso. Você pode criar, por exemplo, ponto B, e agora você pode lançar para que você possa fazer algo como esse ponto agora. Ah, assim. E agora, como você pode ver, eu posso ter acesso para pegar os ovos e bom vinho. Ainda não tenho acesso a estes, mas é porque é privado. Ok, então Ah, você tem que fazer o que você tem primeiro em algo assim. Você tem que levar isso tudo que você tem para fazer baixo elenco. Você pode, por exemplo, uh, lagoa de areia atribuindo ao mesmo então ele vai estar lá, também. Então enviou ponto que e comparamos esse X direito, e se eles são iguais, Eu quero voltar para. Sabemos que quando compararmos com valores, ele retornará verdadeiro ou falso. Então agora nos dois fora os valores primeiros valores devem ser iguais e vai ficar tudo bem. O segundo não será verificar como verificar duas coisas ao mesmo tempo. Bem, você tem que usar a conjunção. Então é muito importante saber que existem outros operadores, certo? Foi muito crucial para aprender coisas como operadores antes de entrar em programa orientado a objeto . Então, se você não fez isso, então volte. Caso contrário, você pode continuar. E agora podemos verificar usando a contração com verificações ao mesmo tempo para condições que podem verificar ive ao mesmo tempo. Isso que por que é igual a enviar ponto que por quê? Certo? E agora vamos checar o puffball. Então ambos Ah, eu quero dizer ambos jardinagem. Desculpe. E agora eles são iguais, certo? Isso não é incrível? Agora ele terá um método especial que pode verificar se algo é igual ou não. E, você sabe, é muito importante fazer coisas assim porque agora você decide como uma comparação está funcionando corretamente, porque você sabe, quando você cria a pessoa que você quer comparar, por exemplo? Não, eu sei o salário. Ou talvez o nome deles. Cabe a você. O que vai fazer isso também? Oh, não. Mas agora também é muito importante. Teoh, sabe Mag à prova de balas? Porque na maioria das vezes você vai fazer coisas como, por exemplo, como esse objeto e pontos em você vai criar, por exemplo, ponto por exemplo, por ponto. E agora você faria algo como pontos de zero em rastejantes. Novo ponto em Agora, por exemplo, à parte. Agora, você algo assim, Andi, eu quero liberar e, por exemplo, valores que os mudaram um pouco. Hum, Harry exigiu, mas não oficial , claro, aqui está deve ser errado. E agora funciona. - Tudo bem. Certo. Mas se você está comparando algo assim, , vamos torná-lo um pouco menor quando você está comparando algo assim. Então, se você fizer algo assim p off zero e agora é uma chamada d para, por exemplo, pagar um. Vamos verificar a comparação. Ok, isso é algo assim em que é enviado para a saída. Se for verdade ou não, como ele admite também, também, certo? Se eu mudar algo fora do curso para Mas e se eu enviar aqui, por exemplo, algo assim por engano? Mas é errado. Então eu deveria checar Keith. O objeto que está sendo enviado aqui não é igual a dois, certo? Se sim, por favor retorne false. Não ah, objeto é igual a novo. Bem, não está funcionando, mas é porque temos aqui uma exceção, e eu escrevo no exemplo de exceção Bones. Tentamos falar com algo que não foi cria a asa para algo. Faça algo assim. E agora, como pode ver, é falso. Hum e, hum, hum porque as pessoas quatro pessoas cinco anos fora seis anos não é direito. Se eu fiz algo assim, eu estava tentando acessar o dedo aqui, algo que não existe. Uma boneca lá nem sabe, certo? É por isso que tivemos esse problema. Então agora é falso. Então, sem esta condição, ainda teríamos um problema. Certo, vendemos um dos problemas. Mas pode haver outros problemas como, por exemplo, vamos imaginar ter um ponto dimensional 0,3 e você quer compará-los ou alguém enviou aqui um objeto que não é o mesmo objeto, certo? Não há as mesmas classes. Então podemos verificar se este médico recebe aula não é igual a Ajijic para chegar a causa se eles não são iguais, podemos retornar instantaneamente. Cai na direita. Também podemos acelerar um pouco. É mais uma coisa que você pode fazer. Por exemplo, podemos verificar se isso se o objeto que estamos tentando comparar Para que um tem bom O mesmo endereço Sim, o mesmo endereço Sim, objeto está sendo enviado aqui, em seguida, retornado através no início. Certo? Então, significa que se você fizer algo assim nós comparamos cantando I significa que é verdade. Então é assim que você faz as coisas corretamente porque você não pode ouvir agora também substituir a notação por exemplo Então não, veja que acabou. Retorne em Dwell. É assim que se faz, certo? Por causa disso, você pode comparar seus próprios objetos. Você acha um método especial para ele e você sabe que você poderia criar seu próprio colega emaranhado que todo mundo Mas a coisa legal sobre isso é que você todos sabem que igual é usado para comparação, certo? E mais tarde, se eles quiserem comparar objetos do dedo do pé, eles sabem que você provavelmente implementou algo assim. Ok, então é quase como uma convenção. Certo, só há a lição. Muito obrigado. 47. ToString: Olá. Na última lição, aprendemos sobre a classe de objeto, e há mais um método sobre o qual eu gostaria de falar. Este método é chamado para cadeia de caracteres que é. Tomando o nome para a raia significa que odeio quando eu algo que, como você pode ver, podemos ver aqui um objeto string causar esse ponto. Então o nome da classe e dos pacotes está dentro e algum tipo fora algo com isso chamado Hash Out? Senti que algo gerava empregos para o propósito deste ofício. E bem, podemos ver que está funcionando, mas não está nos dando boas informações. Nós podemos exatamente criar e informações. Nós nos damos mais informações. Então, para fazer isso, só precisamos o quê de novo? Anule isso para que possamos fazer algo assim na notação de anúncio do Beacon sobre a direita, direita, e agora precisamos devolver a força. Voltaremos aqui, seja lá o que for para sempre. O resultado foi algo que além de zero p um p dois livre, certo? Mas agora podemos fazer algo que ele gosta que obter X mais, por exemplo, entender por que, bem, é uma boa idéia dedo do pé no espaço, por exemplo, assim, você poderia dizer, fez a sua saída é por isso que o que quer que isso vai ver Agora é quatro e 55. Então agora é muito legal, porque quando você quiser, por exemplo, usando o loop chegar a todos os objetos indo você pode enviar para a saída, a informação, a descrição como que você pode ver que não é parte de trabalho da chave do curso com nenhum. Poderíamos checar se é incenso. Ah, se eu ficar fora desta instância fora e parte e embora ele vai parecer bem, certo? Então, é muito legal porque você não precisa dedo do pé especialmente envolvido e método que está acontecendo , você sabe, obter os ovos obter por que não precisamos usar o fundição aqui também direito, a fim de invocar os bons geeks e Deus, por quê? Porque este método existe em todos os lugares, não só aqui existe no objeto em existe sempre foram, assim você pode facilmente, pelo menos, a casca. Por exemplo, o seu código. Dê algumas informações sobre suas opções que vão diminuir. Muito obrigado. 48. palavra-chave final: Olá Hoje vou falar sobre o porto final Kim. Como o nome sugere, Final significa perdido da última vez que você faz algo com ele. Por exemplo, olhar de um rebelde. Quando você cria uma torta dupla e você designou para comer 3.14 você não será capaz de mudar esta festa mais tarde. Ok, então é assim que funciona para as variáveis locais de variedade. Ok, você não pode alterar o valor. Por isso, é boa idéia toe criado para, por exemplo, valores constantes. Mas esta é realmente uma situação bastante rara. Vamos encontrar, por exemplo, uma situação que este exemplo mais real temos Bettina uma pessoa de classe oficial e uma classe chamada funcionários que estende essa pessoa. E você sabe, funcionários tem algo que vai esculpir. Oito de desconto no emprego, certo? Ele perguntou. Isso é também. Então vamos criar uma data de emprego. Então isso deve ser, eu acho, criado usando a grande classe. Vamos importá-lo. Então eu chutei o espaço homólogo, uma coisa importante. E há também uma outra maneira de importante contra enviado com eu e você pode ver, então você pode importar. Todas as classes não foram importadas. E agora vamos, por exemplo, chamado data de folga do emprego. E eu acho que deve ser final porque você sabe, você pode definir a data do emprego. Se alguém foi empregado há anos, isso é história, e você não pode mudá-lo, certo? Como você pode ver, não está funcionando agora, porque quando você está declarando algo assim como uma propriedade como uma final, isso significa que você tem que defini-la na mesma linha ou no construtor. Aqui está tudo bem. Você pode alterá-lo, por exemplo, aqui, aqui, ponto livre do dedo do pé direito para 14. E, mas você não pode mudá-lo mais tarde. Ok? Então, uma vez que você pode fazer isso. Porque quando no início não foi dito, mas depois você tem que se lembrar sobre você pode, hum, fazer algo assim. Você pode usar o construtor. E eu acho que isso é mais confiável Exemplo quando você faz algo assim, Ok, Novo encontro. Por quê? Eu acho que é melhor idéia porque bem, quando você executa seu programa, não tem um objeto, certo? E todos esses objetos serão criados. Realmente? Ah, usando, por exemplo, banco de dados. Você vai apenas criar muitos objetos e dados do remetente do exemplo do banco de dados Direita em. É assim que deve ser feito. Então devemos ter algo assim também, certo? O construtor assim. E fazer algo assim. Então, se ele criou emprego, você notaria que não podemos mudar agora, uma data de emprego. Você pode ver assim. Só não está funcionando direito. Você pode enviá-lo para a saída. Não, mas você não pode mudá-lo. Ok, isso vai ver. É muito legal porque você pode ver o que está dentro, e eles estão bem, então este tipo de trabalho em propriedades. Mas como funciona nas aulas? Bem, a primeira coisa que comigo, por exemplo, apagado botão circular e enviou final. Como você pode ver, você não pode simplesmente estendê-lo. Ok, então o último armário decantadores extensão, e você provavelmente nunca vai usá-lo porque é uma situação muito correta. Você quer fazer uma aula final se você realmente não quer que alguém estendido e a situação como essa pode acontecer, Por exemplo, quando você tem algumas coisas muito seguras dentro, certo, Como estes exemplo, autenticação, senhas e outras coisas assim. E você pode estar preocupado que alguém amplie sua aula e faça algo errado com ela, algo que será horrível, certo? E é muito, muito rock, e é bom saber que você não pode criar ao mesmo tempo. Finalmente, Absar Cross porque você sabe, carros chateados significa que ele deve ser mais tarde estendido. Mas isso é estúpido tê-los ao lado um do outro. Certo, então é assim que os obstáculos funcionam. Quero dizer, trabalho final. E agora vamos ver como o método final funciona. Então, se você criar, por exemplo, outro programador de classe em, você estende o emprego? Então, quando você cria, por exemplo, e método aqui que nós porque obter data de um emprego em você retorna o estado de emprego, certo? E você, por exemplo, algo claro que você pode substituir. Mas quando você chegar à final, você não pode ter chegado neles. Tudo bem, é só não pode combinar e a mesma situação como para a classe. Se você acha que este método, porque com algumas coisas muito seguras que você não quer dedo do pé ser usado por outras classes, então você pode usar o teclado final. Algumas pessoas dizem que há um aumento de desempenho em Cremin. Talvez em algumas , máquinas John Avital, mas você não deveria se importar com coisas assim, porque se for velocidade, abdominais. É tão pequena que você nem deveria se preocupar com isso. Então use-o apenas se você acha que você não quer alguém dedo do pé Faça algo como, você sabe, substituindo seu método na classe que estende algo. Está bem. Só há situações em que você deve usar a cura final para a matéria. Então, a maioria do tempo você vai usá-lo apenas para a propriedade. Isso vai para a lição. Muito obrigado. 49. O que são What: Olá, meu amigo. Hoje eu vou dizer-lhe o que a nossa interface de interfaces é muito semelhante à classe, mas eat tem um grande propriedades e métodos diferentes dentro dele. E se o método que você cria insight e interface vai ser público e abstrato e propriedade criada, interface de insight vai ser público final e estático. Então, quando você cria uma empresa e você faz isso dessa forma, você digita interface do que o nome da interface. Qualquer coisa que você criar aqui, bem comportado como eu disse certo. Então, se você criar, por exemplo, torta dupla e você designado para comer 3.14 esta coisa é realmente pública final e estática, então você não pode mudá-la, certo? Isso significa estática final. Isso significa que você pode chegar até ele usando algo assim, certo? Usando o nome fora da interface e público, isso significa que ele será até mesmo acessível em outros pacotes. Certo? Então, nome da Internet, muito espião. Podemos passar por isso e enviá-lo para a saída. Certo. Portanto, estes são padrão mais difícil. É que você não precisa do dedo aqui, certo? Você pode fazer isso, mas não pode mudá-lo, certo? Foi, foi só uso que você só precisa saber que eles são assim. Você deve saber que você não pode digitar sua interface pública porque esta interface foi criada classe Insight que foi chamado principal no principal dot jar Java. Se você quiser ter interface que este público, você tem que criar um longe especial se eu chamei o nome da interface, esse trabalho. Ok, então você pode ter apenas um carro público ou uma interface pública em uma briga. Então é assim que a propriedade funciona. E agora vamos criar, por exemplo, e que assim e este método é por padrão público e abstrato. Então esta amostra se encontrou. Tem que ser sobre a leitura nas causas que implementamos interface. O que significa implementar mundo? Isso significa que você deseja tomar depois de todos os comportamentos da interface. É muito semelhante a estender para incorrer em leitura. Mas implementar esta palavra significa que você quer tomar comportamentos. Ok, então como algo se comporta porque o propósito de criar interfaces é normalmente porque você quer ter algum tipo de requisitos fora de comportamento para outras classes. Por exemplo, eu tenho bom agora um monitor na minha frente. Você tem isso também. E olha para isto. Pode desligar esta manhã. Monitor total de reboque. Você também pode ativá-lo. Você pode mudar o brilho e outras coisas assim. E não é por engano chamado interface, certo? Há algo entre o seu rosto e a interface dele. Escreva algo entre o seu rosto e este bonito. Certo? Essa coisa nesta coisa é realmente um comportamento, certo? A implementação deste comportamento vai ser diferente para cada monitor, certo? As meninas, você sabe, pode haver maneiras diferentes de fazer coisas assim. Nós não sabemos exatamente. Por exemplo, quando você olha para o monitor que é chamado banco você O R g, como eles fazem isso? Sabe, dentro do monitor que você desliga ou liga o irmão Bobl. É quase a mesma coisa porque mantinha segredo. Mas, você sabe, nós não sabemos onde e exatamente isso acontece. Outras coisas assim. E assim, mas o comportamento é quase sempre o mesmo. Os direitos são tão tão assim. Você pode, por exemplo, criar uma interface. Morto só fará todos os monitores que implementa e interage assim. Teoh faz coisas que são necessárias porque, como você pode ver, nós não estamos implementando. Não estamos criando o comportamento dentro dele, porque não podemos ser um abstrato atendido. Então, se você criar uma classe, por exemplo, empregando você pode agora implementar. Então, para usar uma nova palavra-chave, por exemplo, nome da interface. E isso significa que eu tenho que implementar tudo abstrato significava isso. Como você pode ver, este era o método abstrato por padrão, certo? Não precisamos adicionar essas modificações para que seja assim que funciona. Há, naturalmente, muitos outros exemplos melhores. Tem certeza de que quer muito legal sobre a classificação de objetos na próxima lição? Mas agora eu gosto de mostrar a você também a diferença entre interface e um absoluto porque você pode ser agora como, hey, você sabe, em absoluta classe, eu também poderia criar um público acima, coisas de estudo segmentado e provavelmente final e outras propriedades semelhantes. Há coisas assim? Certo. Então, por que se preocupar em criar interfaces? Porque você pode implementar mais de um comportamento mais de uma interface para que você possa criar outra interface. Alguma outra interface, você pode perder algo assim, certo? Coma e vai conseguir trabalho. E é muito, você sabe, lógico, lógico, porque você pode ter que fazê-lo. Às vezes você quer ter muitos comportamentos de muitas interfaces, certo? Oh, você perdoa interfaces podem agrupar esses comportamentos. Enquanto isso, o nome certo, Então Então Então Então você pode obtê-los e mais de um. Mas você não pode se estender. Então, vamos ser ótimos. Por exemplo, programador de classe Você pode estender, por exemplo, empregando corpo direito se você criar outra classe, por exemplo A Você não pode fazer algo assim. Você não pode estender mais de uma classe. Ok, então isso também é uma grande diferença. E na interface, cada método é público e chateado e cada propriedade pública final começou em classe absoluta . Você pode implementar algo aqui. Você não pode fazer isso de todo em habitar Aqui é uma semelhança uma vez. Então, quando você cria, por exemplo, ter um Rabel como esse, você não pode criar, claro, exemplo disso certo? Você pode ver tentar fazer algo assim. Essa coisa é chamada de custos anônimos, o que significa que você está criando em linha sem o nome deles. Anônimo e implementado dissidente por agora esses inúteis, mas como você pode ver você não pode criar uma instância. Ah, fora desta interface. Então, por que se preocupar em criar um tipo de rebelde como esse? Porque você pode se referir da mesma maneira que você faria Por exemplo, fazer em quando você faz algo como esse objeto, objeto, Seja certo. Você pode fazer algo como novos funcionários e aqui você pode fazer novos funcionários. Então, a super classe, a que está no lugar mais alto em alto balanço pode se referir àquela que a estende. E também, quando você implementa como aqui, quando implementamos o nome da interface, podemos fazer a mesma coisa para interfaces em então fora do curso, você não pode acessar todos os possíveis atendidos que você pode ver. Podemos provar o Onley porque alguns policiais aqui e estão aqui ao mesmo tempo. Mas se você criar outro método, então, por exemplo, recebe, hum, salário em então, como você pode ver, você não pode acessá-lo direito. Você tem que primeiro mundo, você tem que primeiro fazer algo ir discoteca para baixo casting. Então você tem que fazer algo assim. E então sim, você pode obter salário fora do curso que devemos criá-lo. Que, por exemplo, um salário como esse. Direito sobre onde devemos criar também funcionários empreiteiros públicos. Ah, duplo Soleri Este salário porque Ok, agora, é claro, Ir para ele não era os construtores padrão para criar, por exemplo, salário para este cara. E como você pode ver, hum , não está funcionando. Não sei exactamente porquê. Oh, então você quando nós estendemos empregando, nós temos que criar também um construtor para programadores públicos, por exemplo. Programador, Hum, nós temos que fazer algo como salário duplo e ligado para enviá-lo para o construtor acima , por exemplo, para implementá-lo por conta própria para que eu fiz bem. Então, como você pode ver, o comportamento aqui é muito semelhante, como para aulas regularmente para círculos acima. Mas há muitas diferenças entre depois de classe e interface como, por exemplo, que não isso na interface, todas as propriedades como essa e cada método é assim em e sobre. Você pode implementar mais de um comportamento, ok, e interfaces, lembre-se quando você quer criar interfaces mais tempo quer toe criado, Então é como um requisito para o comportamento para alguma classe. Ok, eles não fizeram. Ouça, muito obrigado. 50. Como classificar usando interfaces: Olá. Na última lição que eu lhe disse sobre interfaces nesta lição, eu vou dizer-lhe como usar interfaces no exemplo prático. Então nós criamos na última aula funcionários e programador de classe. E agora imagine a situação quando você quer, por exemplo, criar um programador okaying, por exemplo, enquanto muitos programadores assim e agora vamos criar alguns deles. Assim, você programador vai enviá-lo um empregado em algo assim. Ah, por exemplo, assim. E agora eu gostaria de classificar como salgar programadores por vendedor, você poderia criar seu próprio método de classificação. Mas realmente, criar algo assim é como invadir, inventar novamente uma roda quando você tem realmente assuntos que vão fazer isso por você. Você tem algo com este pano dourado. Quando eu usei o balcão Chef turno Além disso, devo cortar. Como você pode ver, nós importamos. E agora você tem um bom acesso aqui para gerenciar. É que você tem aqui um matador, este tipo cult e está sobrecarregado muitas vezes porque você pode enviar seus diferentes valores . Como você pode ver você pode enviar seus personagens duplos flutuam e, bem, quatro, quatro, eles estão em TJ para abreviar. Que outros tipos que você pode ver aqui já existem interfaces implementadas. Bem, já está implementado que uma interface que é chamada comparável que permite que este método para classificar. Pensa porque certa hortelã, ele só não vai funcionar sem implementação de comparável. Quando eu mandei aqui agora, P, como você pode ver nosso programa não vai funcionar é porque você pode ver isso. Eu acho que realmente precisa de uma implementação fora deste pensamento comparável, certo. Quero dizer, interface comparável. Portanto, temos que implementá-lo primeiro. Mas antes de entrarmos nisso, vamos ver se o que eu digo é verdade. Então, quando eu faço algo que eu, por exemplo, aquele novo anti germe livre no Joe em que eu tinha algo que eu Mmm hmm. Por exemplo, assim. E agora, quando faço algo como certo, o que aconteceria se eu gostasse? Não. Isso terá que assumir sob o comentário. Como pode ver, um não, senhor. 12 O 1º 1 é menos 51. Porque isto é ordenado de forma ascendente. Então ele vai de baixo para o alto aumento para o mais alto valor. Então, como você pode ver, menos 55 então são cinco. Então são 50. Assim, este método pode ser usado para classificar em toujours porque já foi implementado comparável. Então estes como um requisito para a triagem. Certo? Como eu disse, as interfaces estão em necessidade. Assim, mesmo implementar, por exemplo, agora comparável. Ok, como você pode ver, é imediatamente que nós precisamos implementar. Desculpe, comparável. Precisamos implementar todos os métodos abstratos e este método aqui é chamado de conforto também. Podemos ir para interfaces comparáveis. Você pode ver que só se parece com isso, certo? Há um inter para rosto com apenas um conheceu. Então agora temos que implementá-lo da maneira que ele deve ser implementado da maneira que o comportamento deve reservar Quando vamos para a documentação, você pode ir lá fazendo separado, certo? Pense e agora clique em Shift Altos Se uma ou uma arma mostrar documentação de trabalho você começa isso. Obrigado veio E quando você vai para baixo como você pode ver aqui temos boa descrição fora conforto método também e como você deve implementá-lo. Então o comp Aries é comparação vai ser bom para o seu objeto porque você sabe, agora nós podemos, por exemplo, então essas coisas estão enviando caminho por salário, mas pode haver muitas situações diferentes. Por exemplo, se você quisesse classificar por não salário, mas por exemplo, pelo nome e sobrenome outras coisas assim, certo? Depende realmente da situação. Então é por isso que estamos aqui para decidir como implementar esse comportamento exatamente para nossos funcionários, certo? O comportamento é comparar para estes sortimento fosco é o requisito que este método requer para comparação. Certo? Espero que você entre lá. Portanto, temos que não implementá-lo. E podemos, por exemplo, voltar aqui. Zero. Pelo menos agora está funcionando bem. Poderíamos não gostar disso. Você pode ver agora, pelo menos não é. Invocou isso para que não tenhamos um bom estreito. Então, podemos, por exemplo, para algo como p off Zero vai ver obter salário. Podemos conseguir esse salário. Está tudo bem, mas bem, não está classificando porque voltamos aqui zero, que significa que tudo é igual para o metal vendido. O que eu quero dizer? Você tem que implementar o comportamento da maneira que foi planejado para funcionar. Você pode ver que diz compara este objeto com o objeto especificado para a ordem retorna um negativo anti jer zero ou um positivo no professor como este objeto é menos eles é legal para ou maior Dan o objeto especificado, o que será Conforto. Então podemos, por exemplo, fazer algo assim. Seja fora de zero que comparativo e você pode enviar o seu, por exemplo, p off um. Então nós enviamos Você pode ver usando o objeto do. Usamos o método para remetente p de um. Podemos enviá-lo porque aqui é um objeto, certo, certo, podemos acessar objeto objeto pode se referir a reboque n bezerro impossível porque esta é uma super classe para cada bezerro possível, mas a fim de chegar a valores para métodos porque agora, como você pode ver, nós não temos acesso para atender seu tipo, por exemplo, salário, eles coisas assim nós temos que primeiro fazer baixo casting, certo. Então temos que fazer algo assim. Onda. Podemos, por exemplo, assim. Então agora, como podem ver, temos acesso a isso. Ok, isso é ótimo. Então agora podemos digitar algo como temporário e podemos chegar ao salário. E isso é muito legal porque você pode usar esse método ou dias porque estamos dentro da mina de classe que esses funcionários Ok, eu estou em. E agora podemos comparar esse objeto. Então, se esse aipo é menor que o que foi enviado para cá, eu deveria voltar. O que? E então vamos para o lugar onde será descrito como esse comportamento deve funcionar. Devemos retornar inteiro negativo se este objeto é menor do que aquele que está sendo comparado então devemos retornar menos um. Caso contrário, se for maior, então voltaremos. O que? Então vamos em nosso retorno positivo. Se for maior para que possamos retornar número positivo. Se for igual, será zero. Você tem que lembrar que retornar significa que esta é a última instrução invocada. Então a verdade é que não precisamos usar Asif e pode parecer assim, certo? Se estes capitães e ele vai voltar isso aconteceu, vai voltar para o lugar onde ele estava envolvido, certo, caso contrário vai bater estes. E agora, como você pode ver, nós temos seu menos um porque ah, Oh, vamos entrar nisso porque nós salgamos primeiro, certo? É um porque 10.000 é maior que 2000. E este método, o resultado deste método, está sendo usado neste importado em algum lugar. Alguém implementou o resultado disto e é por isso que esta exigência discutiu tão fixe, certo? Porque agora é necessário para comparação para, por exemplo, coisas como essa. E agora quando você pensa assim, como classificar como você pode dizer, é menos um porque nós mudamos todas as posições das coisas. Vamos mandá-lo para cima. Então vamos, por exemplo, programador e, por exemplo, para enviar meu programador que recebe salário assim antes da comparação parece que a maneira que criamos . Mas depois de vir atrás de Comme Parisians, depois de classificar usando essa comparação, você acha que o nosso importava Parece que 17 mil. Então começamos a subir. Se você quiser alterar esse comportamento, você envia outro governo aqui a partir do usando a classe coleções e usar aqui a estática como você pode ver estática, emaranhada ordem inversa. E agora ele vai classificar esta decrescente Grande assim do topo para do salário mais alto hoje. Tamanho menor, certo? Como isso. Então é assim que você usa interfaces criadas por outras pessoas. Como pode ver, é a escola. Porque se não esta implementação, não saberíamos como devemos implementar o comportamento necessário para isso importava, por exemplo. Certo. Ok, bem, isso é tudo na lição. Muito obrigado. 51. Curso Nested: Olá Hoje eu vou falar sobre classes aninhadas e eu também vou dizer-lhe qual é a diferença entre classe estática e cruz interna. Na próxima lição vai tentar fazer algo que representaria o uso de classes aninhadas . Nesta lição vai se concentrar em, você sabe, coisas que são um pouco chato, mas você tem reboque entender primeiro antes de ir para algo prático. Certo, então vamos criar uma aula. Vamos lá, por exemplo A. E vamos criar segundos carros que vão chamar lá e, como você pode ver discutido está dentro discutir. É por isso que só existe em Lee dentro deste custo. O que isso significa? Isso significa que se você criar, por exemplo, um construtor que nós chamamos de um E com algo assim, eu sou da classe externa A e nós vamos chutar criar um construtor Aqui eu sou de classe interna para ser quando você faz algo como uma temporada em você Ok, você não vai. Isso é sobre Lee? O construtor externo foi invocado. Você tem que saber invocar manualmente Este construtor você sob para criar este gráfico, certo? Certo, então discute a chamada classe interna porque está dentro de sua classe interna fora. E agora devemos pensar sobre o nível de artistas entre os dois dias de luta. Se você criar um exemplo de variável privada temporária aqui, vamos ver se você pode acessá-lo a partir do exemplo deste construtor. Como você pode ver, é possível assim em sua classe porque ele existe dentro do café pode ter acesso à morte coisas para as propriedades dos métodos. Se você criou aqui importava, você teria agido rua de dentro Discuta de ser No entanto você criar aqui privado , por exemplo, fomos capazes de fazer vai chamar amostra dupla Você não vai isso que nós não temos Atores para lá propriedades de relações sexuais, mesmo que os tenhamos feito corretamente catadores, não importa. Nós não temos acesso a eles como lembrar algo assim? Você sabe que somos humanos e não podemos agir que eu não tenho o meu coração, por exemplo. Certo, mas o coração está funcionando e de alguma forma acessando, sabe, sangue são coisas de fora, certo? Talvez tenha sido estúpido como eu tento relacionar isso como conectar isso, sabe, e lembrar disso. Mas algo assim, quando você pensa estupidamente você começa a lembrar das coisas, certo? Ok, então você não pode acessar algo que não existe. Você está certo? Essa é também a razão pela qual quando você criou isso, você pode ver aqui que eu sou de exilados externos. Você não criou a classe interna. Deus, você não construiu as coisas direito. Você tem que primeiro construir tudo dentro. Então, para construí-lo, você pode fazê-lo, por exemplo, de outro custo. Poderíamos, sabe, fazer algo assim. Ser você. Esteja certo. E então você tem acesso à amostra. Ok, então é possível que eles estejam procurando, então não, vamos ver como criar Discutidos não daqui. Porque a partir daqui foi muito fácil, como você pode ver como criá-lo. Por exemplo Aqui, Cláusula B. É chamado de classe aninhada, você sabe, classe. E isso significa que você não pode, você sabe, sem primeiro criar essas armas que nós já criamos construiu a classe externa usando o construtor aqui. Agora precisamos usar este objeto para criar a classe interna. E essa é a sintaxe. E agora temos que guardá-lo um pouco. O recife temos que criar os amigos re foram capazes a variável de referência deve olhar assim . Então, como você pode ver uh, essas variáveis Que têm atores agora? Dois. É bom que os amigos re Agora para este objeto eu decorei com este construtor aqui. E este é o mesmo imposto que você sabe que você usa para conseguir de alguma forma o que nós poderíamos apenas pensar fora. Então seria mais fácil lembrar, certo? Está bem. E agora vamos falar sobre classe estática de tecido estático, se você, por exemplo, fez algo assim. Como você pode ver, temos alguns erros agora porque o estudo Clough está agora na classe Lee aninhada. Significa que está lá dentro. Está aninhado dentro da classe, mas não está no nosso carro. Ele não existe dentro do armário porque ele pode existir mesmo se você não criar um objeto de loucura. Ok, essa é a principal diferença. Então, como você pode ver, nós temos aqui por conta própria porque agora nós podemos fazer isso um pouco diferente com nós podemos ir anúncio, para oanúncio, então nós podemos ser E nós podemos envolver o amor construtor para que possamos fazer algo como isso e podemos salvá-lo, por exemplo aqui. Ok, então agora você pode acessá-lo aqui porque você sabe, os carros estáticos podem em si é coisa estática. Pode existir mesmo nos pés que não criamos lá. Assunto da classe externa. Certo, essa é a principal diferença. E também significa que você não pode agir. É agora daqui, como você pode ver, Variáveis fora bem na crosta externa. Por quê? Porque como pode ter certeza, pai? Algo como classe um objeto foi criado, certo? Essa coisa pode existir sem esse objeto, não é? Ei, você não tem atores porque meu bilhete existe. Então é por isso que você não pode médicos, você sabe. E isso também significa que você pode finalmente criar aqui, por exemplo, variáveis estáticas para que você possa criar duplo estático por porque 5.40 se nós não tê-lo. Como você pode ver, você não pode criar variáveis estáticas porque variáveis estáticas devem existir. Sempre até o dedo do pé. Você não teria criado a classe um objeto. Mas você sabe, classe A sua classe externa agora esta é em sua classe e você tem que criar lá objeto classe externa , a fim de criar o fechamento interno fora. O Jake. Não, certo. Sem a estática, mais difícil. Er chegou. Nós começamos a modificação ou você não tem. Ok, então essa é a diferença. Então vamos criar para exemplos outra classe stop D mais c. Ok, então isso significa que você pode ter estático dobrado alto, por exemplo dentro. Tipo, qual é a diferença? E bem, aqui estamos nós criando coisas assim. Mas veja, consagrado assim, certo? Ah, veja, a sério. Então vamos ver porque a Cruz Exterior e depois vamos para a aula. Isso é aninhado. E isso é chamado de classe aninhada e classe interna. Esta classe é chamada aninhada. Não pode ser chamado de classe interior, porque como você pode chamar algo assim e pano interior quando ele não precisa? Bem, quando não precisa para existir a cruz exterior. Está bem, é só uma mensagem dentro dela. Ok, isso é só lição na próxima lição. Vou mostrar-lhe alguns exemplos práticos usando estes carros aninhados porque agora você pode ser como Whoa, realmente tanta dor para nada. regar a lição. Obrigado. 52. : Olá hoje. Estamos mostrando um pouco mais prático? Exemplo fora de classes internas. Olha, nós temos aqui uma conta bancária e que tem um bom saldo de contas. E todas as contas bancárias têm boas. Algo vai discutir juros, que calcula quanto você vai ganhar dinheiro se você tem o seu dinheiro na conta por um pouco mais de tempo. Então, há os interesses, certo? E você pode gostar de Ok, então vamos criar uma classe que representará interesse e vamos colocar lá, por exemplo, pensar que irá calcular para essa conta bancária o saldo calmo e outras coisas assim . Bem, poderíamos colocar em outra briga, mas seria difícil conectar esses dois caras direito, e só levaria tempo. E isso não faria sentido porque criar a classe de juros que todos temos classe de conta bancária não é uma boa idéia, certo? Então, se há uma situação como essa, a coisa que não é boa idéia criar a classe fora de porque você está criando, você acha que você não vai estender isso, e assim por diante. Então provavelmente é uma boa idéia criar uma classe interna. Ok, então a classe interna é usada para agrupamento, certo para fazer coisas que estão relacionadas com Jadot. São mais fáceis de manter. Então vamos criar dentro dela uma classe que chamaremos de terroristas de interesse. Ok. E vamos criar o Vrabel privado que será chamado de interesse. Certo. Então vamos criar, você sabe, construtores e outras coisas assim. Eu gosto de mostrar o contador d views mais espaço que você pode gerar, por exemplo, o construtor para as propriedades que já foram criadas que você pode ver que é muito longe. Eu posso fora do curso também criar o getter. Então também é muito legal e o mesmo para aqui, então podemos criar isso sobre isso. Eu acho que realmente melhora este Pete de criação de classe para as coisas simples que acontecem muito tempo. Então, a primeira coisa para criar propriedades, e então você pode criar construtores ou getters muito rápidos usando algo assim. Ok, em. Então nós temos o nosso interesse classe o péssimo para obter a taxa de juros em Dhere, nós temos a conta bancária pode ser criada que é criado conta bancária, Então conta bancária, comuna, conta bancária, e podemos enviar o saldo da conta no início, por exemplo, por US $1000 e agora podemos chegar à conta bancária e, por exemplo, obter saldo da conta para ver quanto dinheiro temos chegar lá. Então, como você pode ver, está funcionando. E agora imagine que queremos calcular o interesse certo? Veio. Então, você sabe, vamos criar um método que será envolvido por outra pessoa a cada mês, por exemplo. Então vamos Kate emitiu isso com o vazio público, e chamamos de calcular juros. E aqui precisamos de alguém que mande a taxa de juros direita, então o dobro de juros. Certo? Então, queremos calcular um interesse aqui. Então nós temos que primeiro criar essas instâncias de classe para interesse. Então, assim, para que possamos acessar a taxa de juros do lado, certo? O que eu fiz de errado? Fora do curso. Temos que enviar a taxa de juros, senhor, porque não temos o construtor padrão criado certo? Temos que usar o que criamos. Ok, então agora podemos ir buscar a taxa de juros a partir daí, ou podemos calcular a taxa de juros dentro deste assunto, certo? Assim, podemos, por exemplo, criar um método de saldo de conta de alteração pública. Tudo bem. Algo parecido com aquela voz. E mudaremos o saldo da contagem usando a taxa de juros que foi enviada para cá. Então, juros duplos. Ótimo. Então nós podemos saber obter fez grande conta bancária, no entanto, porque esta classe é realmente uma classe que pode acessar propriedades externas. Certo? Então podemos fazer algo como, um, onde estão essas combinações? Para que possamos obter o saldo da conta e com os juros. Então talvez seja a primeira contagem. Portanto, o dobro de juros é igual e os outros dois candidatos, temos que tomar o saldo da conta e multiplicado pelos interesses. Certo? E não dividimos por 100 porque precisamos de percentagens. Então nós temos que dividir, por exemplo, em 55 enviado aqui por 100 então nós temos boa a porcentagem, certo, Porque porcentagem é realmente um número dividido por 100 pessoa significa dividir algo por um . Não, ele teria interesse que pudéssemos. Agora é para o saldo da conta. Ok, então não podemos mudar o contrapeso usando isso. Ah, então agora podemos fazer juros que mudem o saldo da conta e enviar os nossos interesses direito, senhor. Bem, nós não precisamos usar este ano direito porque você pode usar o maior criado esta variável privada aqui. Então Y, já que duas vezes a mesma coisa seria horrível. Certo, então mude o equilíbrio calmo. Ah, e agora Bem, deve andar certo? Está em conformidade. Então agora podemos conta bancária que calcular juros sobre você Consentimento, Por exemplo. Cinco partes das percentagens em e você pode ver que é 101.050 cinco pessoalmente multiplicado por 1000 é 5 50 50 para 1000 Este 150. Andi, você pode apenas para regional este método, certo? Então você pode, por exemplo, ser vogue cada mãe para algo assim. Então você pode ver como a taxa de juros afeta o que eu não posso incomodar. Talvez esteja pior do que o normal, certo? Porque quando você é novo para sintaxe como essa, pode ser altura dedo duro entendido que você quer agrupar as coisas tão mal a partir da perspectiva orientada a objeto. É assim que você deve fazer. Proprietário, se você acha que este cartões realmente só está relacionado a esta classe em e ele tem total e nenhum sentido fora do escopo, certo e é assim que isso é realmente muito linha em torno da situação onde você quer toe fazer algo assim na maior parte do tempo. Portanto, não se preocupe se você não entender as coisas que estão acontecendo aqui. E é bom saber também que você pode criar algo com este culto cruzes internas locais . Você pode simplesmente cortar isso. Você pode pagá-lo agora, por exemplo, aqui dentro. Ni que Ok? E agora, como podem ver, este encerramento está dentro deste assunto da escola, certo? Então nós temos bom o pano dentro e deixá-lo e esta classe será criada apenas para o bem deste importado que nós enviamos aqui. A taxa de juros é considera taxa de juros também está aqui. Mas este parâmetro está em licença capaz aqui entre este e este lugar para coisas que não estão dentro da panturrilha. Certo. Então este parâmetro é a aparência de disponível para as coisas aqui. Mas você pode adicionar algo bom é chamado de palavra chave final aqui e coisas Agora você não precisa fazer coisas como enviar um, usando o direito de juros assim, porque taxa de juros com a palavra chave final aqui, ele está disponível em todos os lugares dentro da classe também. Certo, mas há uma diferença. Não, eu sei que você pode estar muito confuso agora porque na maioria das vezes você sabe, fazer coisas assim. E acho que essa coisa não gosta de ser boa. Ok. Para classes mais complicadas para carros simples onde você tem que fazer algo muito rápido , pode ser OK. E então você usará a maioria do tempo. Algo discutirá cruz anônima sobre a qual falaremos na próxima lição. Ok, então isso eu realmente não escrevi um resfriado como aquele porque, bem, é apenas bom saber o Centex que você conhece estava acontecendo. Te dou um pouco. Eles têm a chance de ver um código como esse. Assim eles fazem. Eu criei isso antes. Sim , vai acontecer. Viu um resfriado assim? A classe interna fora da classe. Mas este olhar assim, acho que faz mais. Faz com que seja mais. Torna mais difícil entender mais difícil de ler, certo? Então eu acho que você deve evitá-lo. Só te mostrei comer. Então você sabe, a sintaxe e a possibilidade de fazer coisas assim. Certo, só há a lição. Muito obrigado. 53. Cursos anonymous: Olá Hoje eu vou dizer-lhe o que são classes anônimas e eu vou mostrar-lhe o propósito fora usá-los. A erva anónima é, como o nome sugere, um pano sem o nome. Então, quando você olha para algo assim no início você é como, realmente, por que eu precisaria de uma classe sem nome quando a classe pobre propósito é descrever propriedades , assuntos e outras coisas assim, Certo. Então talvez alguém possa reutilizar essa aula, certo? Mas há um propósito para aulas anônimas. Por exemplo, vamos imaginar uma situação como, vamos criar uma interface Dead irá, por exemplo, baseado em algo como ação após clique. Está bem. E aqui vamos nós. Quero que alguém implemente ação. E agora vamos criar um enrugado vai matar bastão. E agora eu gostaria de, você sabe, implementar você sabe, ação após clique e, em seguida, implementar todos os métodos abstratos. E agora podemos, sabe, envolver dissecação. Então, ação de volta em um. E agora você quer criar outro botão, você tem que criar outra classe. Isto não é bom, certo? Bem, você provavelmente poderia fazer a grande maneira diferente. Por exemplo, você poderia estender direito assim comprado em extensões bastão e então você precisaria substituir isso para esses caras, certo? Ei, a fim de tornar a ação diferente deste fundo, certo? E, você sabe, situação como essa que você tem mais de um botão no aplicativo. Porque quando você sabe isso, todas as coisas são botões realmente certo é muitas vezes, e você precisaria criar uma classe para cada botão possível apenas para a ação. Quando você olha para esta situação assim, você fica tipo, uau, realmente? É por isso que, para nós, temos a melhor solução uma solução com as classes anônimas . Vamos criar, por exemplo, ação após clique. E agora, como você pode ver normalmente, você não pode fazer algo como ação depois de Creek. Criou-a para nós. Algo assim, certo, certo, Porque você não pode criar uma instância fora da interface. Mas como você pode ver, quando eu fiz algo assim e eu usei o contador mais o espaço que ele gerou para nós aqui o lockout, a classe anônima sem o nome como você pode ver, ele teria aqui apenas chaves. Então nós temos aqui dentro dele. Apenas a ação, apenas a coisa que deve ser feita. Depois de clicar Então o comportamento certo? O que deveria acontecer? Agora podemos começar aqui. E podemos enviá-lo mais tarde para, por exemplo , essa cláusula , mas ainda não, podemos fazê-lo um pouco diferente com Nós não precisamos do emprego aqui. Nós só precisamos criar uma garrafa cláusula e, por exemplo, criar método em ação. E aqui vamos tomar medidas após clique. Está bem. E podemos invocar aqui a ação que será colocada aqui. Eu sou uma ação anônima da maioria das classes porque, como você pode ver agora, usando isso, podemos facilmente, como você pode ver, atores a ação, certo? Então, podemos acessar estes importados aqui. É porque, como eu disse, interfaces que são implementadas por uma classe pode se referir à classe direita. E aqui não estamos nos referindo à interface, certo? Você está se referindo àquele animal escocês que nós não temos chamado de dedo. Você pode, claro, criar propriedades que você pode criar aqui e outros assuntos, certo? Isto não é um problema. Você pode criar com ele aqui, o que quiser. Mas este não é o propósito desta porcaria anónima. Está bem? O propósito destes carros analistas é apenas fazer algo muito rápido. Apenas implemente a ação. E agora o mais legal é que eu posso criar um fundo, certo? E você sabe, você pode melhorar aqui algumas propriedades como nós temos e assim por diante o esconderijo e qualquer coisa, e eu posso implementar a ação. Só mandando isso direito. Então este é o comportamento que deve ser feito depois de ranger. Como você pode ver, eu sou uma ação de classe anônima. Então esta é a ação que estava envolvida. Claro, isso importava aqui, certo? Deve ser invocado depois de alguém ranger alguma coisa. Mas não sabemos como implementar uniformes ou algo assim agora. Mas é assim que funciona. O é útil agora porque agora você pode criar outro botão, certo? Seja para você. Não precisa estender cada vez, a parte inferior para outro botão. Basta criar uma nova variável para outro botão com novas propriedades, por exemplo, alto com e assim por diante. E então você só sabe, em ação e você quer uma nova ação para esses caras. Então você nem precisa fazer isso dessa maneira para que na direção da loja, você pode apenas, você sabe, fazer algo assim. Ei, eu quero essa ação olhando assim e, você sabe, você sabe, vamos mandar aqui eu sou classe de filmes de ação para botânica, também, certo? Neste caso, ele está trabalhando certo? Então você está apenas adicionando ação a ser feita para este botão quando alguém Creegan é para que você saiba. Mas, claro, esses métodos devem ser invocados após o rangido. Então, como você pode ver, é muito útil, certo? Você não está fazendo alguém criar cada vez carros novos só para o comportamento. Então isso é muito poderoso um C em É assim que se faz. Eu criei aqui no comentário um balanço java Quando você quer o dedo implementar em ação, você tem algo com esta batalha cult J. Esta é uma aula que tem coisas assim, certo? O fundo. E ele tem um método como esse no Action Listener e você está enviando sua e na maioria das causas que implementa na verdade, qualquer coisa que esteja certa que diz que o comportamento deve ser, um, você sabe, implementado seria o que você deve fazer quando a ação está sendo executada para o botão. A ação realizada é realmente apenas riacho, certo? Então, quando alguém rápido apenas executar as coisas que estão aqui em baixo. Então fizemos a mesma coisa aqui, mas, mas, bem, nós criamos essa garota em nossa própria. Então é assim que você usa e depois discute. E este é o uso prático para isso. Isso vai para a lição, muito obrigado. 54. Aggregation: Olá Hoje. Eu falaria sobre a agregação. Agregação significa conexão significa adição. Ok, este é o significado deste mundo. E imagine uma situação como essa. Temos um empregado. E agora este empregador tem o nome certo. Mas este empregado tem um bom. Além disso, algo vai descolorir e endereço. E agora vamos imaginar um Andress, certo? Então, por exemplo, você é, digamos, e então o nome fora da rua. E então, por exemplo, o número e outras coisas assim. Como você pode ver aqui, se você propriedades que eu acho que não deve ser definido em uma string porque mais tarde você não seria capaz de extraído, certo? Você não seria capaz de rebocar Qari Teoh para fazer um som fora operações sobre eles porque você seria difícil , por exemplo, mudar a ordem porque ele não saberia qual deles é o salário na fronteira lá em outras coisas assim. Então este é o lugar para criar um novo pano em agregação. Além disso, conexão de classe A. Ok, então nós vamos limpar criar uma classe de endereço. Ok, então nós vamos implementar agora, criar endereços de classe. Você pode ver assim. Então, vamos manter o endereço da turma. E agora vamos ter o nome da rua que vamos criar. Por exemplo, número de rua em uma cadeia de caracteres, por exemplo, Countering e assim por diante. Agora mesmo. Controle mais espaços. Gerar o construtor para ele em Vamos gerar o construtor para este cara em. Agora podemos criar um funcionário. E como você pode ver, quando eu uso o contra-prospecto, eu tenho o bem aqui. Parece meio desligado. Uh, você conhece Haines agora o nome da rua blá, blá, blá, número e país, por exemplo. Polar. Está bem, assim. Ah, eu criei calor. Isso é uma corda. OK, isso é errado. Então isso está mudando para acabar Bem, você poderia dar fluxo porque alguns, você sabe, nem todos os estados têm o número. Às vezes você pode ter um exemplo, mas , você sabe, , você sabe,não importa para deserção. Então, como você pode ver, nós criamos os funcionários. Agora vamos criar um fluxo de guisado plantado. E agora vamos apenas retornar, por exemplo, esses nomes mais no espaço. Além disso, nós podemos ser agido não para o endereço porque nós enviamos o construtor de outros aqui mesmo . E criamos tudo o que foi atribuído aqui para que pudéssemos, eles pegarem o país e assim por diante. Certo? Então, agora podemos fazer algo assim porque você pode ver que temos boa agora essa arrogância da Polônia e você pode enviar fora com a rua e outras coisas assim ? Então isso é chamado de agregação. Então agregação significa que você deseja que você está criando conectando uma adição, objeto clock dentro e outra classe. Está bem. E há também algo com esta composição de ouro. Composição significa que é como uma segregação específica. Isso também significa que esta turma não é nada sem isso acontecer. Este tipo de objeto é sempre. Aqui não há nada sobre esta aula. O que eu quero dizer? Por exemplo, indicado direito trabalho, vai criar contorno mais espaço. Vamos talvez usar essa classe criada na segregação de bolso. Então, como você pode ver, re jump não existe sem funcionários, certo? Pode haver muitos tipos diferentes de empregos, certo, então é uma boa idéia ter você em outro carro. Portanto, não é o direito classe interior, Mas isso não é algo que pode existir sem funcionários. Endereço é algo que pode existir sobre funcionários porque nenhum endereço pode ser atribuído para cima, por exemplo, os outros fora de onde o cartão está, certo, ah ponto Endereçá-lo onde entregar algo. Certo, então isso é chamado de agregação, e isso é chamado de composição. Então, há apenas, você sabe, como você chama as coisas tão realmente não importa tanto. E, bem, outro exemplo de composição poderia ser, por exemplo, o motor no carro, certo. Engenheiros algo que não existe. O não funciona sem o carro, certo? Mas que pode haver títulos diferentes fora dos motores. Certo. Ok, Então é assim que você pode criar um objeto dentro de outra classe e usá-lo como, por exemplo, aqui eu mostrei esta boa lição. Muito obrigado. 55. exceções: Olá, meu amigo. Hoje vou falar sobre algo. O que é chamado de exceções. Eu diria a você como pegar exceções. Havia exceções? E a coisa mais importante? Por que fazer mesmo isso é algo assim quando eles realmente fazem algo muito parecido. O que é feito usando a instrução condicional. Se, mas os dois é que ele tem uma coisa muito poderosa que a maioria das pessoas não sabe sobre. Então vamos começar de uma exceção muito, muito simples como essa. Não podemos dividir por zero o que vai acontecer como podem ver o nosso programa. Está lançando uma exceção que é chamada assim. E bem, você pode ir ao fogo e dizer o quê? É o que é. Mas, você sabe, nós não precisamos nos importar com o que é exatamente. Só sabemos que algo de errado aconteceu. Nosso programa não está funcionando direito. Isto não vai correr. Você não pode ver nada depois que esta linha em torno da linha está errada. E você tem que lembrar que a exceção acontece. Você deve pegá-lo. Certo, porque há exceções lançadas, então você pega. E para fazer isso, você vai usar a sintaxe desse jeito. Você vai digitar, Tente, o que significa que você quer tentar fazer algo que está entre chaves descobertas, instruções para tentar e mais tarde você vai pegar todas as exceções possíveis como, por exemplo, tratamento, exceção ou nenhuma exceção, o que quer que isso aconteça. E aqui estão as instruções que você faz para fazer seu programa funcionar, você sabe, desertando seções exatamente que você deseja invocar. Se as exceções aconteceram, está bem? E, bem, como seria na nossa situação? Devíamos fazer algo assim. Vamos tentar o casaco aqui e pegar exceção aritmética como dívida. Como você pode ver agora, nosso programa está em execução. Isto não vai correr. Você pode ver que isso está circulando, certo? Então este é um lugar onde você pode pegar exceção e enviado para a saída algo informando que algo aconteceu. Oregon, você reverte algumas instruções, você pode fazer o que quiser aqui, dependendo do que aconteceu, certo? Neste momento, alguém dividido por zero para que possamos enviar para a saída algo como exceção. Isso e, em seguida, por exemplo, obter mensagem. Como você pode ver, a exceção de que o E X aqui é realmente um objeto, certo? Exceção aritmética é quando vamos para É apenas uma classe normal que estende exceção de tempo de execução . E quando você for lá, você vai ver que vai fazer algo assim, certo? Você dá, você pode ir em frente e seguir em frente. Mas, você sabe, este é apenas um pano simples que foi que vai ser construído quando a exceção acontecer. Certo, então quando algo assim acontece, cinco divididos por zero. E como você pode ver, a exceção aconteceu. Então aqui você pode me dizer o que quiser. Ok? Este é apenas o nome de um Rabel. Não importa o que você escreve e há mais algumas coisas que você deve saber. A primeira coisa é que nada ele vai executar se exceção Waas mostrado. Você pode ver Nós só podemos ver isso. Obrigado. Se a exceção não acontecer, como você pode ver, temos o resultado daqui. E essas instruções vão acontecer. Ok, então é muito importante. Teoh às vezes envolvia instruções até mesmo a exceção aconteceu. Mas você também quer executar este Commons quando, por exemplo, a exceção não estava errada, certo? Então esta é a coisa que você pode fazer no último um bloco, então esta linha será executada sempre. Então, como podem ver, não temos exceção. E essa luz foi executada. Ondas Você pode ver que esta linha foi executada. Ainda assim, mesmo que não tivéssemos exceções. Ok, então estas instruções você vai ser executado se o erro se a exceção aconteceu, mas essas instruções não serão executadas então. Então este é o, uh está resolvendo o problema. Se você quiser invocar algo que tem que acontecer, acontecer tem que ser invocado executado de qualquer maneira. Ok. E você também deve saber que você pode pegar mais de uma exceção. Então, por exemplo, aqui está a exceção aritmética do carrinho. E se houvesse mais de um? Vamos criar nossa própria exceção porque, como você pode ver, exceção aritmética está estendendo algo certo. Você pode criar classe. Nossa exceção. Claro, isso deve ser auto, a exceção roteirizada que tinha acabado de fazer alguns nomes muito estranhos. Agora, aqui vamos estender a exceção e agora vamos usar próstata controle e gerar o construtor para nossa classe. Ah, e como você pode ver, ele vai invocar o construtor da supercruz fora da exceção. E isso nos permitirá dar nossa flecha. E então agora você pode, por exemplo, fazer algo assim se, hum, um igual. Ainda assim, por exemplo, Zero. Você é nodosa. Não posso ser zero. Claro, isso é muito estúpido, mas só estou mostrando como funciona? OK, e você pode, por exemplo, troll aqui uma exceção. Você sabe, devido à exceção de lançar, você pode fazer algo assim novo então. Oh, desculpe. Antes que seja novo, e vamos invocar o construtor, nossa exceção, certo? Como isso. E isso você pode ver aqui são sites que eu não peguei porque você teve que cortar todas as exceções possíveis. Então agora você pode usar estes aqui e no catch close, certo? Como ele fez, então ele criou para nós. E o que podemos fazer a mesma coisa que fizemos aqui. Certo? E como você pode ver Ah, agora caminho. Temos que lembrar que essa exceção foi lançada. O primeiro destes não podia estar envolvido. Tudo por isso estamos chegando. Como você pode ver, você não é um A não pode ser zero. Então é assim que funciona. Então é assim que você pode lançar sua própria exceção. Às vezes você não quer, você sabe, criar para cada exceção possível. Se eles são muito semelhantes uns aos outros Novo, bom. E para cada captura, se você enviar uma mensagem, você não faz nada específico. Você pode então pegar todas as exceções possíveis usando o excepcionalmente perto direito, porque, você sabe, exceção é o super perto então super classe pode se referir ao sub ofício está certo. Trouxemos os problemas. Podemos fazer coisas assim. E, você sabe, o que quer que tenha acontecido, este ar, isso vai funcionar. Ok, então esses exemplos foram: eles não nos mostraram o propósito disso. Porque quando você está olhando para fez agora, você pode gostar, você pode gostar, realmente Nós poderíamos fazer quase todas as vezes apenas se algo, em seguida, algo. E isso está te dando dor de cabeça. E eu no alívio começo acho que disse sobre coisas como coisas como exceções o mesmo. Mas havia realmente uma boa razão pela qual eles foram criados. A primeira coisa é que você pode executar algo em, por exemplo, finalmente bloquear quando, por exemplo, alguém fechar o programa, você pode saber, algo de repente aconteceu E ele chama o programa, você pode dizer, por exemplo, aqui no bloco finalmente porque finalmente, sangue, nós sempre seremos executados. Certo? Mas esta é uma situação muito grande. Não é melhor pensar que você pode fazer usando a exceção. Como você pode ver, eu tenho aqui uma garrafa de classe. Onda. Nós o criamos em uma de nossas lições e este programa de garrafa poderia obter água de uma quantidade de água , sentir a água, derramar a água, transferir a água e você provavelmente não. É que quando nós, você sabe, fizemos algo como aquela garrafa ser uma garrafa com, por exemplo, cinco litros em B dois e nós vamos fazer coisas como ser transferência Walter. Eles só se voltam para, por exemplo, Doutor, nós somos demais porque temos os cinco litros aqui. Temos a sua informação. Não há água suficiente para transferir. O problema é que esta solução está muito errada. E se eu quisesse que Teoh não enviasse uma mensagem? Não há água suficiente para transferir. Gostaria, por exemplo, por exemplo, fazer algo como transferir todas as águas possíveis para fora de cinco. Laters e resultado. Eu gostaria que eu gostaria de informar e o incômodo sobre isso, certo? Estas são a minha solução. Não posso fazer isso agora. Porque alguém ali deu a solução, certo? Não posso mudá-lo. Agora, se eu quiser mudar isso, eu tenho que criar minha própria classe de garrafas só para isso. E isso é ruim. E aqui está o momento em que você deseja usar exceções. Olha, em vez de aposentar a verdade fóssil, eu voltarei sem efeito e em vez de fazer algo assim, eu só mostraria uma nova exceção. E vou dizer que não há água suficiente. Certo? Não há água suficiente. Ok, Andi, como você pode ver, nós temos agora aqui informações de que se você tivesse desenhado algo, você tem que pegá-lo. Então teríamos que cortá-la aqui. Mas a verdade é que não queremos pegá-lo aqui para que possamos informá-lo. Podemos fazer algo como trolls. Exceção. Podemos informar que esta exceção será mais tarde cuidando aqui. Nós tínhamos visto o problema é que eu não disse Trump hustle. Você pode ver que não vai funcionar direito ao arremesso. Exceção do Clough. Então, quando você joga algo, você tem que pegá-lo. Mas você também pode dizer, Ei, outra pessoa vai fazer isso e porque a água de transferência está invocando o método da água pobre e você sabe que está retornando a votação agora. Portanto, não podemos mudar aqui se algo é verdade ou não. Então vamos fazer isso agora. Desta forma. Significa que temos que cortá-la aqui. Mas dois é que ainda não queremos cortá-lo aqui. Queremos permitir como contar para, você sabe, fazer isso aqui mesmo. Bem na função principal. Então vamos rebocá-lo de novo. E agora, como podem ver, podemos ouvir, decidir o que queremos fazer com ele. Nós também podemos jogar gangue com um jogo para que possamos você sabe, eu não quero fazer nada com essas exceções. Apenas jogue fora. Pode haver razões como essa. Talvez você não queira fazer nada com essa condição, certo com essa exceção como essa. Mas você quer agora você pode apenas fazer coisas como tentar pegar. E agora posso pegar a exceção. Claro que eu posso apenas rastejar contra partes O dinheiro pode apenas usar este equipamento e coisas assim porque eu não gosto de escrever muito, certo? É muito bom porque ele dirige vir para você. E agora podemos enviar para a exceção de saída Got get mensagem. Portanto, não há água suficiente. Então, mãe, usamos a mensagem daqui porque podemos usar a mensagem daqui. A verdade é que sabemos que precisam usar essa mensagem agora, certo? Podemos fazer o que quisermos. Não, podemos dizer que não havia água suficiente. Então transferimos a água que foi deixada no Bootle. Eles estão certos. Então essa é a coisa legal, porque podemos fazer o que quisermos, certo? Isto não importa. Na semana em que vamos dizer o que vai acontecer aqui, e não precisamos, você sabe o caminho. Se algo dá algo e nós não podemos, não precisamos fazer isso aqui e depois aqui novamente . E talvez se houvesse mais coisas assim de novo, de novo, de novo, novo, novo, novo. Então estas são as exceções que estão resolvendo alguns problemas de arquitetura, certo? Ok, então isso é muito legal. E bem, eu acho que não devemos lançar exceções que são chamadas exceções. Se você quiser criar sua própria exceção, você deve chamá-la. Assim, por exemplo, não exceção de água suficiente que nós estender exceção. E você só vai controlar o espaço e envolveu o construtor embrulhado. E agora, pelo menos você vai ver em alguma coisa. O que está acontecendo? Certo? Ok. E, claro, não precisamos chamá-lo o mesmo aqui. Você pode chamá-lo de exceção, porque exceção é os Supercuts que podem se parecer com isso. Como isso. Seja qual for. Mas como você pode ver, está realmente melhorando a legibilidade do nosso código porque, você sabe, quando alguém olha para nossos carros e imagina que você tem milhares de aulas e ele olhou através das assinaturas Seus métodos, ele vai ver hey, há algo jogado para que possa haver um problema. Alguém pode querer muita água, certo? E OK, então eu tenho que cuidar disso, porque esses dedos são fortes. Ok. Ok, então é assim que funciona. E, você sabe, é dar as mãos ao programador que vai trabalhar com o seu casaco. Se havia um boliche retornado com muitos assuntos dentro das aulas, alguém comete isso. Certo. Ok, então esta é a razão que os dois uma razão que você quer usar às vezes exceções mais tempo toe. Você deseja usar instruções condicionais. Ok. Se você estava aqui, por exemplo, apenas para verificar a quantidade exceções seu código com sua placa de pressa olhar. Portanto, não o use em todos os lugares. Porque há um lugar para exceções e há um lugar para declarações condicionais regando a lição. Muito obrigado. 56. Lambda: Olá, meu amigo. Hoje estamos explicar-lhe algo, O que é chamado Lambda Expressões. Você finalmente vai entendê-los. Ok? Porque eles não são tão difíceis como parecem. Mas antes de tentar esta lição, você deve tudo o que você já deve saber sobre algo iria discutir cruzes anônimas E eu falo sobre eles na seção sobre o programa orientado a objetos. . Ok, então se você já foi assistido, então faça. Então, só para lembrar, cruzamentos anônimos foram usados para trabalhar para criar algo que descobrirá um comportamento certo em uma linha. E você poderia armazenar esse comportamento. Então você poderia, por exemplo, usá-lo como, por exemplo, aqui, bem na linha 26. Ou poderia criar outro comportamento para no fundo, então você não faria. Você não tinha que criar para o novo botão de idade, sua extensão de fundo, certo? Isto só vai roubá-lo. Então, outras discussões são ótimas, certo? E os dois vis que, que a implementação pode ser escrito de forma um pouco diferente. É aí que vem Lambda Expressions. Então eu só usei esses feijões para criar, alarmados pela expressão desta implementação. E isso você pode ver, agora parece estranho pelo menos no início porque você é como, o que diabos você é é parentis é aqui é algo como um estreito do que atualmente aparelhos em algum casaco. Mas os dois é que este e eu vamos usar a política de controle de atalho é o mesmo que este . Ok, isso e isso é apenas a mesma expressão Lambda é apenas implementação fora do comportamento. Isso parece mais simples. Ok, isso é tudo. Então a verdade é que você não precisa saber porque você já pode conseguir tudo com isso, mas isso pode parecer um pouco estranho se você vai usá-lo muito, certo? Isto parece um pouco melhor. Escreva isto. Este é apenas um simples, Michael, mas bem, se você olhar para isso no início, você gosta Não, não, isso não parece simples. Este é o “Isto “é melhor. Mas, você sabe, vamos começar a entender a sintaxe quando eles olham para este pai está aqui por que ele está aqui? É porque este método aqui não tem quaisquer argumentos. O tubo é como, Ei, Ei, vamos criar e conhecê-lo a partir da ação após clique na interface. Como aqui. A menos que seja enviado aqui. Nada, certo? Ei, não há argumentos. Então temos um estreito aqui. Esta seta re apresenta Lambda Expressões. Então o disfarce vai informar o nosso compilador que acabei de criar não por expressão, só isso. Então você tem um aparelho encaracolado alto, e eles representam a fronteira deste assunto, certo? Este está ligado. Então você tem boa a implementação fora desse método. Então é só isso. Então, apenas uma versão simples dele pode conter que isso é apenas nas expressões Lambda. E a coisa legal é que as pessoas apenas fazem lotes fora de interfaces para representar algum tipo de comportamento, seu jardim apenas implementando o comportamento que pode ser reutilizado muitas vezes em Alguém chamado porque quando o comportamento é diferente para cada objeto, direita, por exemplo, lista. Imaginemos que você tirou as folhas das pessoas, certo? E você quer que o Teoh tire das pessoas com menos de 18 anos ou algo assim . E você tem outra lista de pessoas, certo? Quem você quer escolher sobre as pessoas que eu não sei ter aut hor tem, por exemplo, nome que é chamado Argh. Em vez de coisas como essa você teria que criar cada vez que você classe para a frente direito do que isso . A verdade é que você pode usar Lambda Expressions ou o ou você pode usar o comportamento como uma interface em e criar outra maioria dos clubes. Mas a verdade é que é a mesma coisa. E é assim que se usa, certo? Você envia argumentos para ouvir. Kerry ainda estão girando o compilador, essas expressões de ex-alunos. E aqui você diz a implementação. Ok, então vamos fazer alguma coisa. Carter, vamos criar uma luta intermédia. Isso é chamá-lo ação após Clique, por exemplo, para, para, A menos que implementar ação. Mas agora, essa ação terá, por exemplo, dois argumentos. Ele está certo assim. Ok, então acabamos de criar outra ação depois de clicar em Interface. Então este é um que nós, por exemplo, eu conheço como dois números. Ok, então vamos implementá-lo. Então vamos criar em um lugar onde armazenamos essa ação, esse comportamento. Então vamos passar o dia e agora temos que mandá-la para discussões. Ok, então vamos criar parênteses e digamos que em grande, é apenas enviado duas variáveis lá, e agora estamos usando as horas. Então nós estamos dizendo, Ei, você sabe, nós vamos criar expressão de madeira e agora nós temos que dizer o que vai estar dentro dos métodos. Como a ação também. Vamos enviar para a saída. Por exemplo, eu mais B Ok. Andi, acho que vai ser bom. Certo. Hum, nós ainda temos para Rabelais já está definido. Provavelmente porque você encontra aqui. Ok. Eso três mortal. , incompatíveis,tipos de parâmetros incompatíveis em Londres. Expressão de forma a e B. Mande ah para os rebeldes. E isso é ... Bem, isso é culpa minha. É bom que eu tenha cometido esse erro porque ele poderia ter cometido também. Olha, eu só... Oh, isso é bom. Boa idéia que eu cometi esse erro porque, olha, a verdade é que você pode ter apenas uma ação, um comportamento por uma interface para a expressão de madeira. Você não pode fazer coisas como ação sem efeito para ah, e eu e você podemos ver agora que vai funcionar porque você pode. Porque, você sabe, Lambda Expressions apenas coisa curta para apenas implementar um comportamento, isso é tudo. Então, por seu comportamento, você tem conversas. Tem a segunda prisão interprisional. Como você pode ver aqui, eu tentei usar a ação mundial após clique, então eu tento usar essas interfaces e eu enviar lá sobre isso. Estou sendo que não há assinatura de matéria como essa. Então a verdade é que eu deveria ter usado algo assim. E agora está tudo bem, certo? E, bem, nós não podemos usar aqui um porque, Bem, ele não sabe quais olhos aqui, que lado ele está aqui era apenas algo assim. E ah, bem, ainda está como você pode ver agora que está funcionando. E olha, quando eu fizer algo assim, então clique aqui. Posso usar o anônimo na turma dela. Eu posso mudá-lo. Então, parece que neste gráfico para que você possa ver exatamente o que eu acabei de fazer aqui. Certo? Então eu apenas criei a ação após o rápido fazer e eu implementei a ação com dois argumentos. Então, no final, ser e a implementação deste método parecia assim, isso é tudo. Este é o comportamento que podemos usar agora em algum lugar, por exemplo, na parte inferior ou qualquer outro para dizer qualquer outra classe endireita. nós, que vamos decidir onde podemos usar essa ação. Assim, podemos, por exemplo, aqui na Ação 2 e agora temos que entrar aqui ação após riacho para e, por exemplo, chamamos isso o mesmo e vamos invocar ação para o problema. Isso vai enviar alguns argumentos que podemos enviar aqui? Você sabe, qualquer que seja o estrangeiro cinco. Mas seria uma boa ideia se os tivéssemos levado quando alguém envolveu este assunto. Então podemos fazer algo como “ex “e por quê? E podemos enviar-lhes o direito e estender por que em e bem, agora temos que nos envolver assim e como você pode ver agora, podemos em outra ação como essa para que possamos enviar o argumento. Há o exemplo 10 e depois, por exemplo, 15. E invocamos o comportamento que está representado aqui. Então isso é 10 mais 15 é um admite 25. Então, sim, está funcionando bem. Ok em. Claro que podemos levá-lo aqui e fazê-lo assim. Leve isso em comum, e também vai andar certo? Não importa onde a doença é apenas uma implementação. Uma linha nós guardamos para o chefe para que você possa reutilizá-la em, por exemplo, muitas garrafas. Mas, ei, você pode fazer isso em uma linha. Realmente não importa. Bem, vamos fazer algo mais difícil. Então, por exemplo, vamos voltar aqui em Professor, o que vai acontecer? Bem, porque estamos dizendo que esta coisa tem que retornar inteiro esta ação para cumpri-la. Ele teria um estreito porque não devolvemos nada. Certo? Porque, você sabe, aqui está a implementação desses metais e não há retorno. E se você retornar teclado então tivemos que retornar Agora, por exemplo, eu provavelmente então não precisamos enviar para a saída que agora podemos fazer algo assim então. Bem, isso será o suficiente. Mas a verdade é que bem, quando você está enviando aqui XTO Então nós estamos enviando aqui e então nós estamos invocando com os argumentos que foram enviados aqui. Bem, o resultado está aqui, então nós também temos que devolvê-lo aqui. Então, vamos voltar. Convide isso. E agora podemos armazenar o resultado aqui. Certo? E podemos enviar os resultados. Você é médico assim. Quando é que ele concede 25. Ótimo, não é? Então é assim que funciona. Se você quer o dedo também tem um retorno, certo? Então, para ver como funciona, use relações sexuais anônimas. Então ele é como a implementação fora da ação também. Então esse cara, dois argumentos, os retornos, é toda a conversa e a coisa legal que você pode torná-lo um pouco menor, mesmo pequeno, certo? Você não precisa digitar seu professor anti desenho. Por que você precisa digitar aqui quando a interface só pode representar um comportamento ? Então, hey, quando você olha aqui dentro e interior, quando o compilador olha para ele, ele diz, eu sei o que está lá. Porque é que escreveste? Mas aqui, você não precisa digitar um show de novo, certo? Então isso vai funcionar. E a próxima coisa é que quando você tem sido algo muito seguro, como declaração de retorno por conta própria, ainda mais curto. Por que se preocupar em fazer todas essas coisas? Vamos fazer assim mesmo. Certo, devolva um “B “ de mais . Por que precisamos voltar? O Q? Vamos fazer assim. Cerca de 25. Então, bem, isso parece mais simples. Certo, então se tivéssemos, você sabe, aqui em frente. Mas também pode ser difícil de entender para algumas pessoas. E eles olham para isso quando você olha para algo assim, quando você encontrar algo assim em um casaco, você vai ver Lambda Arrow, certo? Significa que alguém quer usar o cordeiro. Essa expressão aqui é pensar que será usado dentro do método. E aqui está a implementação. Ok, então você está apenas salvando o comportamento que você pode reutilizar que você pode usar em algum lugar, isso é tudo. OK, você não precisa do dedo do pé. Exactamente. Sabe o que vai acontecer, porque você iria? Não exatamente. Faça o certo. Você é a pessoa que vai fazer a ação certa? E essa ação seria usada. Outra pessoa. Ok, então a razão fora óculos anônimos e a razão das expressões Lambda é para criar ações, comportamentos que podem ser usados em outras classes para que você não precise criar para cada ação. E você classe, só há a lição. Muito obrigado. 57. Documentação: Olá Hoje vamos falar sobre documentação. Bem, há uma grande documentação fora. Oh, classes possíveis que foram criadas pelos criadores de Java por Há apenas tons off pacotes com tons de classes que você pode ler sobre. Don está fora, emaranhado e realmente eu não conheço todos eles. Não há nenhum fora, você sabe, programador que conhece todos eles no dia. Lembrem-se deles. É por isso que as pessoas estão criando documentação, porque é simplesmente impossível. Bem, só humanos. É impossível lembrar de tudo. Tente E quando você olha para o parque e você tem sido a descrição da faísca que tem sido quando você vai para este parque Ege, então você pode ir para uma classe Suméria. Isso é dizer algo sobre as aulas no bolso, certo? E quando você vai para a aula, você pode ver que essas garras implementam algo assim. Ele é algum tipo fora descrição fora do então você pode você pode dar algumas notas. Aqui você pode ver a partir do qual primeiro e está disponível. Aqui. Você tem alguns links. Eso você pode ir para Outra coisa que está relacionada a isso. Você tem que se sentir resumido e empreiteiros e os métodos. E você tem um bom top. Então você pode ver, você sabe, começando pelos métodos, você pode ver o que é retornado aqui. O que? O que está acontecendo, Chave. Certo. E você pode criar sua própria documentação, e isso é muito legal. Então você deve ter notado que eu não apaguei comentários em sua lição. Estes muito estranhos, certo? Porque a minha mãe, eu os apago. Então este é um comentário multi-linha normal. Ah, bem, aqui você coloca apenas escuta. Você diz que você pode usar o seu vir seu programa que foi criado por você. A maneira como você especifica aqui, isso é tudo isso não documentação. Recomendação é algo assim. Quando você adiciona mais um asterisco, você está bem. É o algo que será interpretado pelo programa Java. Quando você cria aqui de executar e, em seguida, criar gerar documentação java que você vai gerar. Como você pode ver, você pode levá-lo do caminho assim e você pode enviá-lo para alguém estes uma documentação java para o seu pacote com suas classes porque eu posso ir para o principal agora. Aqui não tem nada certo. Este método estático será executado quando você executar seu programa, isso é tudo. Agora é a sua hora de criar a sua própria documentação, certo? Você pode, por exemplo, mudar a mente ao ar livre e McAdoo sem passeio truque. Você pode, por exemplo, fazer uma versão destes, por exemplo, agora mesmo a versão de programas como que dois dias, por exemplo, que eles gostam que para que você possa fazer o que quiser direito, e pode descrever as classes. Então vamos criar uma classe, por exemplo, que foram chamados de empregar em Let's What faz as mesmas coisas como aqui. Direita em. Isso é, por exemplo, descrever nosso empregado. Então, por exemplo, na classe e agora podemos usar imposto HTML. Isso é muito legal. Então, a fim de, por exemplo, dizer que isso é chamado de funcionários e re presentes empregando e é super classe para e você tem que Burma La, blá, blá. Então este é o lugar para descrever quando você gerou. Agora, como você pode ver aqui, nós temos a descrição dele, certo, então deve ser descrição dela. Quando você vai aqui, temos uma versão maior sobre ele. Pense que é assim que você usa. Então vamos criar algo mais difícil. Isso é ótimo. Se você, um privado, salário duplo, privado, três nomes, bebida privada Comece direito. Algo assim, por exemplo. E vamos criar construtores tão controversos Space Contra mais espaço. Vamos criar agora um getter. Então obter por exemplo nome Get muito get virando agora definido lá tão controlável espaço que nomeia esse salário e disse isso certo, então criamos muito farsa da humanidade. Está usando a capa e agora é hora de criar a documentação, certo? Então, por exemplo, podemos recomendar este construtor. Então, como você pode ver, é muito legal porque essa idéia está ajudando você. E acrescentou algo como aqui que ed notação o parâmetro. E agora você pode dizer que este é construtor que irá criar em funcionários com propriedade ah . Prove essa roda. Descreva o nome do salário incerto. Eu não me esqueço a quem você pode dar alguma dica, certo, porque eu, por exemplo, salário deve ser Você sabe, você não deve usar precisão muito grande porque estes duplo você deve usar tipo diferente realmente aqui e vivendo como um problema. Então, o salário descreve nossos conjuntos. Empregado salarial. Ah, uh huh. Algum nome. É o nosso nome. E agora quando você gerá-lo, você e notar que nós temos agora uma descrição maior como essa. Quando vamos aqui, podemos ver a descrição do parlamentar. Tão bonito Elson, certo? E que tal, por exemplo, retornado? Porque você pode ver que temos coisas boas algo algo como que retorna o nome dos funcionários quando você gerá-lo. Ele não vai isso que quando nós dio toe obter nome, ter boa informação seria verdadeiras lágrimas Nós não precisamos dizer retorna porque habilidade em vez que nós poderíamos retornar o nome fora funcionários, certo? Você sabe? Então você também pode dar algumas informações provisórias adicionais direito. É só com você. Que tal aqui? Parlamento. Seu nome assim define o nome de empregar. E aqui você pode dar algumas informações adicionais como se fosse verificar. Dê o nome IHS. Você sabe o nome da mulher, nossa casa. Se é uma mulher vai aceitar as derrotas, cara, não vai aceitar o que você sabe do que se trata, certo? E nós vamos novo gerado você vai agora ter informações agora para setters vai ver aqui quando você vai aqui que você pode ver os parâmetros, tudo sobre ele, isso é muito legal. E você pode, por exemplo, informar que, uh, bem, eles espalham essas cenas. A versão 111 à direita. Algo que e quando você gerar o ganho, você vai notar algo como, Oh, obter nome. São cenas. Versão 100 Então algo que você pode informar algum botão sobre algo assim. É uma rivalidade usando coisas que você cria. É principalmente usando, hum, coisas oficiais como, por exemplo, este ano. Ok, Andi, você tem algo muito importante que eles não contaram. É algo assim. Você pode fazer algo como, vê, vê? É como dizer dar informações ao programa, nenhuma informação sobre o que você quer mostrar. Então, por exemplo, você pode agora, como você pode ver, temos boas sugestões aqui do nosso I d e podemos dizer documentação do projeto. Então é o nome do nosso pacote, e você pode enviar alguém para, por exemplo, funcionários. E eu não vou consenti-lo, então usando o duro, uh, hash para a propriedade ou para os métodos certos para que eu possa enviá-lo. Ei, você sabe, nós queremos criá-lo. Vá para o construtor. Que seja, certo? Gerar empregados. E quando eu faço algo que instantaneamente o construtor padrão para que você possa dar você pode enviar alguém para algo que é muito importante sobre o seu carro. Então, por exemplo, fora das aulas que estavam em carregou e você pode dar ampla informação para importante, certo? Isto é muito útil. Você também pode dar o normal em cuidados. Você pode fazer algo como, por exemplo, usando o HTML pode dar-lhe o link para os sites de exemplo. Na verdade, tpv seus cursos on-line ponto com direito em. Você pode usar o tributo alvo para abri-lo no novo ah top. E ele lê o nome fora do site. Então, por exemplo, cursos de vídeo como esse em quando você gerá-lo. Você não era assim que aqui, quando eu levá-la, vai abrir os cursos de vídeo site on-line que vêm direito para que você possa enviar, por exemplo , o artigo. Descrevemos sua turma? Seja qual for. Isso é só com você. A coisa legal sobre essas descrições é que agora você tem boas informações adicionais . Olha, quando você faz coisas assim, um empregar tem uma boa descrição que você criou aqui. Você tem bons também links. Ele está certo? Você pode usá-los naquela escola, como nós parecemos. Olha para isto. Até abre aqui. Certo. Bem, talvez para armas. Não vai funcionar muito bem, mas abre uma ligação. Você pode saltar de outro deslocado para que possamos criar funcionários. E agora, como você pode ver, nós temos bons, por exemplo, nome, certo? O que é que ele faz? Ele retorna o nome dos funcionários. Ok? Claro que sim. Você sabe que este nome é auto-descritivo, então o problema sobre ele iria lê-lo. Mas se houve algo muito importante feito dentro provavelmente será bom. Coisa boa, certo? O legal é também o diácono, por exemplo. Mostre como usá-lo. Então funcionários, novos funcionários e, por exemplo, não se acertam. Estes símbolos sempre podem ser inúteis. Mas se você tem algo difícil de usar, você pode mostrar exemplo quando você gerá-lo. Eu não gosto disso. Você pode ver que temos agora aqui como usá-lo. Mas vai ver que tudo é uma linha. Isso porque é html e você quer torná-lo pré-formatado. Você vai usar o ataque pré-formatado, certo? E, como você pode ver, não é nada online, então é mais capaz de ler. É uma boa idéia também dizer algo sobre sua propriedade às vezes. Então você pode dizer que isso é salário em, por exemplo, dólares. E agora, se você pudesse criar um importante você poderia, você sabe, dias que você pode ver você tem a informação sobre a propriedade aqui, então também é muito útil. Então é assim que funciona. Você pode criar documentação, e você deve fazê-lo para em seu projeto maior. Ou você deve, você sabe, dificultar a criação de documentação porque era seguro. Muito tempo para pessoas que vão usar suas aulas e talvez não só para outras pessoas, porque eu realmente acredito em mim quando você cria algo quando você programa algo, você vai se lembrar por talvez uma semana, um mês. Depende muito da sua memória. Às vezes talvez seis meses. Mas depois que eu não sei, você voltar para o seu resfriado depois de um ano, dois anos, você vai se surpreender que você foi um gênio em criar o código assim. E esse é o momento em que a documentação, quando exemplos de uso do seu código vai ser realmente útil. É por isso que você deve criar a recomendação. A Andi. Bem, isso é bom. Ouça, muito obrigado. 58. Métodos padrão: Olá, meus amigos. Eles estavam indo para falar sobre métodos padrão que estão disponíveis para uso desde Java oito. Então este é um novo recurso. Normalmente, quando você criou uma interface como essa e você chama a fórmula, por exemplo, e você criou a classe A e você implementou uma fórmula para Malala como essa , você teria que implementar todos os abstratos possíveis significava que existe certo? Porque, por padrão, eles são todos públicos e abstratos. É assim que as interfaces funcionam. Mas desde Java e você pode criar algo como um padrão significava que você pode digitar padrão . Em seguida, você pode digitar, por exemplo, padrão. Cabul. Eu sei, raiz quadrada. Vamos criar um método como esse, e você pode ter que implementá-lo agora aqui. Ok, você tem que dar a implementação padrão dele. Ok, então se você faz coisas assim, bem, bem, você não pode fazer isso. Você tem que passar a implementação padrão. Então vamos voltar, por exemplo aqui e conhecê-lo da aula de matemática. Isso só vai contar a raiz quadrada, certo? Então nós apenas implementamos pela dobra. Claro, alguém pode substituí-lo agora para que ele possa fazê-lo. Mas ele não precisa fazer isso tão bem, tem que ser. Provavelmente porque por padrão é direito público e você pode adicionar sobregravação e notação. E está tudo bem. Há tudo para que possas, mas não precisas do dedo do pé. E agora você pode ser como, por que o implemento não parece interface classe abstrata agora? Bem, é um pouco mais semelhante de cima, Kozma, porque agora você pode escolher qual deles é imagens abstratas não. Mas você sabe que há uma grande diferença de aço que você pode implementar mais do que enquanto fórmula . E lembre-se da extensão da vista D, classe abstrata. Então o que? Então é o fim. Você não pode estender a classe, e quanto mais você acabou de estender isso faz com que todos eso você pode estender sobre o um e você pode estar, você sabe, perguntando a si mesmo, Por que eles implementaram algo assim? Imagine uma situação como essa. Imagine que este seja um exemplo da vida real. Criadores de emprego criaram interfaces de dinheiro há muito tempo atrás, muitos anos atrás, e eles não podiam prever todos os métodos possíveis que deveriam estar na interface. E agora imagine o que fez. Cada programador no mundo que usou Java, por exemplo, implementou uma das interfaces, certo? Um muito popular. Certo? E agora imagine. Eles adicionaram um. Conheceste a identidade. Todos os programas possíveis que precisarei implementar não são agora para a classe. Então destruiria totalmente todos os programas que já estavam esperando. E esta é a solução. Eles poderiam criar um novo método e dar o padrão, você sabe, comportamento padrão para ele ao mesmo tempo. E eles não destruiriam todos os programas que já foram escritos. Então, você sabe, programadores que não se importam com novos futuros, eles ainda podem usar veículos e programadores carros escolares e quem quer atualizar seu casaco quer usar novos recursos. Eles não podem fazer isso. Então esta foi a solução para algo assim. Então, esta é realmente uma ótima solução para atualizar a interface. A verdade é que você deve, você sabe, criar interface é o caminho, para que eles nunca serão atualizados. Mas, ei, esta é uma solução hoc. certo de você fez algo errado. Você pode criar um método diferente, e então ele vai funcionar. E bem, também é bom dizer essa interface porque um bom abstrato público cunhado. Chama-se interface funcional porque tem. Ele é usado para as ações de criação. Então, por exemplo, quando fizemos algo assim, isso é chamado de ação, certo? O comportamento que estamos armazenando em algum lugar. Então, quando você tem que se lembrar sobre o Lambda sem expressão e agora aqui. E você sabe, nós poderíamos usar a expressão Lambda se Onley um método estava dentro da interface. Mas como você pode ver , ainda está funcionando. Por quê? Porque bem, aqui temos o método padrão. Não há abstrato, certo? Não é abstrato. Você não tem que anular. E porque você ainda tem o único método abstrato que vai funcionar porque, você sabe, você sabe, Lambda vai procurar o método de assinatura off que tem algo bom como isso e que este abstrato, ele não preocupa-se com este assunto. Então o Lambda usará este método aqui para substituí-lo. E nós podemos colocar aqui um tipo de chamado Poço, você sabe, retornar cinco, por exemplo. Seja qual for. Nós apenas implementamos a fórmula rápida para a bagagem pode ser, você sabe, anos, anos depois, certo? Direita em. E como você pode ver, você pode usar muito fácil o método padrão para Então é assim que funciona, certo? Você pode. Agora você pode ter mais de um método e ainda usar o Lambda. Mas só um se encontrou. Pode ser ao mesmo tempo. Abstrato. Certo, essa é só a lição. Muito obrigado. 59. O que depois a curso: Olá. Parabéns, meu amigo. Acabou de terminar as chamadas de vídeo sobre Java. Então agora você sabe perfeitamente essa sintaxe de trabalho. Está bem, mas está na hora do treino. É hora de criar algo grandioso. E depois de discutido, eu acho que você deve ir em frente e, por exemplo, aprender algo sobre a criação de aplicativo android. Porque aqui é o lugar onde pulseiras para o dinheiro, certo? E, bem, eu criaria uma causa sobre Java android. Então talvez já tenha sido criado. Você pode conferir no meu perfil. Mas se não, você pode ir, por exemplo, a este site e aprender sobre isso. Mas, claro , não será tão bom. Explique isso, eu farei. E, Bem, o que mais você poderia aprender sobre banco de dados Java em porque, bem, esta é uma boa classe. Será que permitirá que você armazene alguns fora dos dados que você vai usar essa coisa muito importante que você poderia aprender sobre simultaneidade em, que vai dar-lhe a capacidade de criar aplicativo multi-pisado, certo? Assim, ele irá melhorar a velocidade de sua aplicação. Mas esta parada muito avançada por isso realmente depende da situação. O que? O que você está escrevendo? Ok, hum também é uma boa idéia toe saber como criar uma mesa de alguns aplicativos. Os aplicativos de área de trabalho típicos direita, por exemplo, Ideia. Desembarques deitados para que você possa aprender, por exemplo, balançar ou você pode. Eles aprenderam a nova correção Java. Então estas são as coisas que eu acho que você deve fazer agora. OK, depois de descartar, você não deve treinar. Use as aulas que já foram fornecidas por outras pessoas e tente aprendê-las. Tente criar algo com eles. OK, então essa é a coisa que você deve fazer depois deste treinamento de custo, treinamento e treinamento. E bem, eu gosto de te agradecer por, você sabe, ter discutido. E se tiver alguma pergunta, realmente, eu rio, ajudando outras pessoas. Então, basta criar uma discussão sobre o cara nos responderia pais possível. E quando eu dizia isso, eu respondia que esse é o meu jeito. Claro, eu posso dormir quando você está, por exemplo, perguntando algo porque eu sou da Polônia. Mas quando estou online quando não estou, por exemplo, podemos recitar assim, vou explicar tudo. Há este caminho possível. Se fiz algo errado, culpa é minha, e devo explicar-te que é melhor que o certo seja culpa minha. E é minha responsabilidade. Que tudo seja fácil. Então? Por isso, é fácil de entender para todos. Certo? E, bem, se puder. Bem, isso não é requisito. Eu ficaria muito feliz se você pudesse aliviar um fade volta para os meus carros porque é realmente útil para mim. Está bem. E bem, só há a lição. Desejo-lhe boa sorte. Muito obrigado. 60. BÔNUS: métodos genéricos: Olá, meu amigo. Hoje eu vou te dizer o que nossos assuntos geram métodos permite que você faça o tipo que vai ser gerado entre as chaves fora desses assuntos. E quando algo assim é útil. Bem, aqui eu criei erros livres. Como pode ver, todos os que surgem têm um tipo diferente, certo? String, inteiro de cor. Eu criei uma cor, as outras são criadas pelo desenvolvedor Java. Então essas aulas livres têm algum tipo de valores, certo? Estes terão esta sequência de caracteres. Este tem o nome do núcleo. Este tem os valores fora, você sabe, indígena, certo. E você pode criar seu próprio. Sabe, como a pessoa e a pessoa que temos o nome, o silêncio e coisas assim. Então, e aqui eu criei a cor e você tem aqui, você sabe, juntos o construtor, o nome da cor que você pode definir aqui e você tem aqui substituído importava. Isso permite que você compare essas cores, certo? Então você pode ir em frente e criar o seu próprio. E quase sempre você queremos criar. Por exemplo, omitido. Isso vai contar. Quantos itens são insights? Uma área. Ok, então você gostaria de verificar se há, tipo, três ocorrências fora do carvão ou vermelho, ou se há duas ocorrências que você quer ver se há cordas? Esse nome é assim, ou você quer ver quantos números são iguais a certo? Então essas operações muito frequentes então normalmente você precisa criar algo como esse público, um método que vai ser, por exemplo, estático. Então é que podemos usá-lo sem criar a classe. Certo? Porque com este método é realmente algo que não precisa de uma classe, certo? Você pode comparar o que quiser. Então, em público, startac e ele vai retornar inteiros do número fora de ocorrências. E o nome deveria ser, eu acho que contar ocorrências de itens. Certo. E agora devemos ficar aqui. Ali. área era de onde não podemos. Quantos itens estão lá dentro, certo? Parece que estamos fornecendo o segundo argumento. Então, por exemplo, assim E agora corda, eu tendem a contar, certo e bem como contar. Vai ser difícil. Só precisamos criar um temporário de chegada. Isso vai começar como os itens maney estão lá dentro. E nós apenas usamos o loop certo, porque nós precisamos ir para cada um fora desse valor na área. Certo? Então vamos usar isso para intenso para loop. Então vamos fazer algo assim irá criar um item. Temporal são itens string de cada elemento fora do argumento que vai ser enviado aqui direito assim. E agora podemos fazer uma comparação que equivale à morte. Eu costumo contar. Então o que vai ser usado como o segundo argumento, então podemos, por exemplo, aumentar este poço, contar por um. E no final, vamos devolver a contagem. Certo? Então isso vai funcionar para essa situação. Vamos verificar isso. A contagem final. Ah, força. E agora vamos mandar algo assim para eles. Quero procurar a moeda A à direita. Então veja, lá fora vê cordas. E agora vamos apenas prato. Considera o seu também? É assim que temos uma moeda falando A Se eu fizer algo assim, ele não vai encontrar nada. Dividir algo assim. Vai encontrar este teste aqui. Então está funcionando Fine. Mas o nosso método não vai funcionar para as cores para inteiro, certo? Não vai funcionar assim. Por que não vai funcionar? É porque temos que matar um tipo diferente, certo? Então a verdade é que agora é apenas a única diferença. Isso seria se criássemos outro método para contar, você sabe, cores ou inteiros, todas as moedas. Então valores que direito seria apenas para mudar o picante. Então seria como todo o nosso legal ou cor. E não é bom, certo? Porque a verdade é que se mudarmos, algo em nosso algoritmo precisará mudá-lo em todos os lugares de preço possíveis, certo? Se tivéssemos, sabe, homens, precisaríamos criar assuntos de Vanna. Então vai levar muito tempo. Então a coisa legal que vem nos resgatar é gerar assuntos porque podemos fazer algo assim. Podemos criar nosso próprio tipo. Ok, então este é o nosso tempo, e agora podemos fazer algo assim. Eles dia e ficam aqui, ok? E com a solução como essa, Como você pode ver agora podemos fazer o mesmo para, por exemplo, cores aqui Então podemos fazer algo como podemos enviar aqui a área de Colores. E agora podemos enviar o seu, por exemplo, eu quero olhar para a cor. Isso vai ser certo. Ok, um, variável c string já está definida. Além disso, você não mudaria o nome aqui. Então, veja, Colores, eu acho que a menos que você possa vê-lo, uh, está dizendo que há duas vezes que há dois itens com o valor, certo? Certo. E é sério. Nós podemos, você sabe, aumentar o número de itens dentro. Como você pode ver três vezes. Agora, quando mudamos o que algo acontece, é zero. Então ele está funcionando bem para outro tipo, você pode como um exercício, usá-lo para inteiro também e bem, ele também está trabalhando em Lee por causa deste assunto, certo, Porque este método vai ser o mesmo para todos os objetos possíveis, certo? Para todos os objetos possíveis, a teoria será um método chamado igual. Então, se alguém quiser usar as ocorrências de itens de contagem, ele tem que se lembrar bem desse método para que você não mudasse nada na sociedade, certo? E você pode ser agora como, mas como, assim, o nosso compilador sabe sobre você sabe, este tipo aqui. Como é que ele sabe disso? Ei deve bombordo aqui. Você sabe, nesta cadeia de situação e nesta cor situação, como ele sabe? Foi o dedo do pé responde. Bem, ele sabe quando executamos nossa função quando nos envolvemos. Ok, então nesta situação estamos enviando aqui, assim como na área de cordas. Então, sim, é como, Oh, ele vai ser enviado aqui porque aqui é bebida. Também vai estar se mexendo. Aqui também vai ser string aqui, esta coisa lá dizer, você sabe, para o compilador eso ele sabe que nós vamos usar, gerar, importar Nós vamos usar o tipo genérico em algum lugar no nosso importava, certo, porque agora isso é só para o nosso compilador. Nada, mas o quê? Fique quando falarmos assim. Nós estamos dizendo, hey, você sabe, nós vamos usar aqui algo que vai ser chamado de T. E ele tem o significado eo significado disso vai ser enviado para ouvir este lugar onde nós invocamos isso importava. Ok, então isso é muito, muito legal. Você também pode usá-lo com a, você sabe, cada lista que você pode usar dentro do tipo assim. Então você pode, você sabe, ter homens já liberados com diferentes tipos. E você pode tomar como um argumento em um lançamento com muitos tipos diferentes. E você pode fazer algo com eles muito fácil. Como, por exemplo, eu acho que novo item em termos assim por diante e assim por diante. Também é bom saber que você pode usar as palavras-chave de extensões aqui. Então você pode dizer alguma coisa. Você sabe o que? Quero ter as tuas únicas cores, está bem? E por causa disso, como você pode ver agora, isso não está funcionando. Mas isso ainda está funcionando, certo? Ainda funciona aqui para as cores. Então, qualquer coisa que vai estender a cor, vai funcionar. Mas, caso contrário, não vai estender a cor. Não vai funcionar. Muito obrigado por durante a aula, ter um bom dia. 61. BÔNUS: tipos genéricos: Olá, meu amigo. Hoje, eu falaria sobre tipos gerais. Até agora, temos criado variáveis especificando o tipo de rebelde. Por exemplo, escrevemos algo como string e, em seguida, o nome da variável. Certo. Então isso é algo bom. É tipo de papel crânio. Ok, faça isso, John. Apenas algo que é um tipo típico. Está bem. E agora vamos aprender sobre algo bom é chamado gerar tipo, porque às vezes queremos banco um tipo que este genérico. Mas o que significa palavra genérica nesta situação? Significa que o tipo vai ser universal. Está bem, vai ser genérico. Ele vai mudar de acordo com o que queremos em situação específica será capaz de criar algo. Isso chamaria de espaço reservado para o tipo? Está bem. E como o nome sugere, espaço reservado mantém o lugar para o tempo. É como uma questão de poder para o tipo. Certo, podemos enviar uma discussão para o tipo que você aqui. Está bem. Então, quando algo assim é usado e como criar variável que, você sabe, pode mudar o tempo como fazê-lo Bem, vamos primeiro ver como os criadores de Java usá-lo. Há algo de bom é chamado de aerialista. Vamos importá-lo tão contra mais mudança com I E quando criamos temos agora a capacidade adicionar ao aerialista Algo descobrirá elementos que podemos aderir e o tipo de objeto . Certo, então convide para fazer algo assim. Novo aerialista. Agora podemos usar este nome de um rebelde usar métodos dos Arodys. Como, por exemplo, que você permitiria, como você pode ver? Bem, novamente, você pode enviar aqui um objeto, certo? Então pode mandar o que quiser. Você pode enviar-lhe qualquer que seja o nosso limão para que um solto seja algo que descobrimos uma coleção. Está bem. O que significa que você pode coletar lá muitos itens, muitos elementos para que possamos enviar que, por exemplo nome direito que criamos aqui poderíamos criar mais nome. Então, como é o nosso ovo também? Veel, uh e bem, podemos fazer mais um assim. Ok, então isso está funcionando. - Tudo bem. Mas isso também significa que você pode aderir o que quiser, certo? Você pode fazer um novo objeto. Você pode inserir aqui o que quiser no momento porque, bem, a assinatura desse método está parecendo assim, certo? Leva objetos. E por causa disso, há um problema. Se você quer obter algo de instituições de caridade, você vai fazer algo como e que obter como você pode ver. Agora você tira a posição do elemento. Então, por exemplo, vamos tomar a posição zero, que é a primeira posição, que é o nosso momento. Então, se quisermos ter acesso a ele, não podemos decifrar, gosta de beber primeiro nome algo assim. Como podem ver, chegamos aqui em uma hora porque temos que fazer o casting. Por quê? Porque obter está devolvendo o objeto, certo? E objeto não tem acesso aos métodos fora das classes que estende objeto, certo? Tudo se estende objeto. Mas, a fim de obter acesso aos métodos que você tem reboque usar para baixo fundição. Então você tem que fazer algo assim. E o problema é que... Bem, para o primeiro cara, para o segundo cara, você consegue. Mas aqui pode levar a problemas, certo? Certo. Você poderia ter alguns. Sabe, suas próprias aulas colocam seus empregados e outras coisas assim. E o problema é que isto vai sempre compilar de qualquer maneira. certo, Porque ele não sabe exatamente se você está fazendo as coisas direito, então compilação vai acontecer e você teria um erro mais tarde se você não pode fazê-lo, por exemplo, algo assim. E no novo empregado, certo. Se você fizer algo assim e, em seguida, você obter o 012 elemento de início livre. Como podem ver, temos aqui um árabe, certo, certo, porque tentamos invocar algo como a morte. Então, como resolvê-lo? Temos algo com isso chamado de tipo geral. E quando eu usar o balcão e ranger um liberado, como você pode ver, podemos ir para a descrição desta classe, certo? E aqui você pode ver que temos que ouvir algo como nossa lista A. E então temos que ouvir algo como aquele E que envia para elemento. OK, e esta coisa é um espaço reservado para o tipo que será enviado usando algo assim. Ok, agora você pode usar essa ciência aqui. Estes diamantes assinados assim, este mais baixo e maior, em seguida, assinar e você pode enviar aqui, por exemplo, raia. E isso significa que é como, hey, eu estou mandando argumentos aqui, e isso significa que eu vou substituir todos os possíveis A. Como você pode ver, todos os possíveis assim serão substituídos. no casaco por esta corda. Há algumas coisas adicionais como estende. Talvez em algum lugar você tenha visto algumas, sabe, coisas estranhas. Não se preocupe. Falamos sobre isso na próxima lição. Mas até agora sabemos que isso é como uma questão, certo? Certo. E aqui estamos nós enviando uma discussão para esta classe, certo? E queremos substituir todos esses pés e porque fora de uma solução como essa quando fazemos , é claro, algo assim precisamos saber envolveu o construtor assim. Como você pode ver, temos um mais estreito aqui. Diz: “ Quer saber? Nenhum fundo de método de mesa terno para o objeto? Porque agora é como, você sabe, nós acabamos de criar um custo especial com cada método possível que tem assinatura com string. OK, agora não é genérico. Usando algo assim, criamos um novo tipo específico porque é como um modelo. Ok, modelo para criar cláusulas. Então agora e quando fazemos algo como n dot como você pode ver. Nós não dizemos aqui como o objeto sugestão. Mas você poderia ter pego sua corda? Porque os dois de é que nós criamos uma classe usando este direito nós criamos usando este modelo e ele funciona direito Você pode agora usar. Você não pode apenas enviar strings usando este método em um problema como esse não vai acontecer. E você não terá que obedecer também aqui, animal. A coisa legal sobre modelo é que ele é compatível. Implore Watts. Ok, Porque você sabe, Java está implementando coisas novas nas bibliotecas e eles implementaram algo assim e muitas pessoas já usaram. Você sabe, eu soltei com o baixo lançando outras coisas assim, certo? Poderiam, em todos os casos, opor-se às minorias e assim por diante. E, por padrão, se você não especificar nada aqui, Ok, então se você fizer algo assim, criamos tentativa off. Criamos usando este modelo um pano que, você sabe, vamos substituir este espaço reservado em todos os lugares com o objeto, certo? Ok, então se você fizer algo assim, vai ficar assim. E também é muito importante saber que Look, você não precisa Spotify aqui novamente. A rua. Está bem, desde Java 7. Você pode usar aqui nisso. Estes diamantes. Está bem, porque parece um diamante. Telefonista. E como pode ver , ainda vai funcionar. - Tudo bem. Mas por que não está funcionando, Index? Esperamos que seja porque estamos tentando chegar ao torneio que eu te apaguei, certo? Então, como você pode ver, é assim que você começa agora. O nome do valor que você pode saber. Envie-o para a saída para que possamos agora usá-lo. Como se fosse a corda certa. Não precisamos afundar porque toda vez que vai funcionar o tempo todo. Agora, como uma string, não vamos criar uma cláusula especial que será criada ao nosso lado. Será capaz de fazer coisas como você conhece esta área. Isto, por exemplo. Então vamos fazer a aula e depois amarramos o nome dos negros da turma, por exemplo, colega Box. Em seguida, você usa esses sinais e dentro dele você amarrou o espaço reservado para o tipo futuro que será usado dentro. Quando? Quando? Quando alguém cria uma caixa. Certo, então você pode digitar o que quiser. E sim, isso vai funcionar. Está bem. Você pode ver que vai vir festa, certo? Está funcionando, então você pode digitar com todo mundo. Eles escrevem aqui e porque significa elemento, certo? Algumas pessoas digitam aqui t porque significa tipo, Mas você pode digitar o que quiser e você vai trabalhar porque este é um espaço reservado para o tipo futuro. Ok, então o que você quiser e, por exemplo, nomear mais capaz e sim, vai funcionar, certo? Olha, eso você faria algo assim. Caixa de livros perto da caixa. Como você pode ver, criamos e livros com o nome de um Rabel. O tipo é objeto porque não especificamos nada usando a sintaxe. Certo? Mas o que? Nós podemos fazer isso? Ei, eu quero estrelar minha caixa de cordas Onley. Então precisamos também como aqui agora, algo assim. Porque se você fizer algo assim, você está realmente criando, você sabe, você acha que está usando seu construtor que vai criar, você sabe, métodos com assinaturas erradas, Certo? Isso vai ser coisa de tipos de linha. Então você deve fazer isso de forma morta. Pode funcionar às vezes quando se faz assim, mas às vezes pode levar a problemas. Então lembre-se de fazer isso dessa maneira, o que, você sabe, adivinhe o que está aqui, e você pode pegar o jogo. Mas eu acho que tomá-lo novamente é apenas ler Condenado sob a direita. Significa que é, sabe, o trabalho Shona que você realmente não precisava fazer isso agora nós criamos a caixa. Ondas, você pode ver que esses livros vão começar dentro do nome de um rebelde. Somos capazes de uma raia. Ok? E agora você pode criar, por exemplo, Getter. Então pegue o que quiser, escreva algo assim. Isso e você só precisa devolver esse tipo, OK? Como isso. E, você sabe, você precisa apenas voltar. Então, como você pode ver agora nós podemos digitar algo como caixa que obter o que você quiser. E como você pode ver, está funcionando. Mas não temos nada dentro da variável. Então vamos criar o setter. Então resolvido não precisa devolver nada. Podemos definir o que você quiser e dizer estes nomes fora Rabel disse seu nome sobre uma conta que será enviada. Ele vai direito, mas talvez valioso para capaz eo valor será que tipo? Tem que ser desse tipo, certo? Tem sido do mesmo tipo como aqui porque há um modelo para criar esses livros, e agora precisamos usá-lo. Então, o próprio Simon. Oh, ok. Porque eu não mudei aqui. E agora vamos o auto como livros que definem o que você quiser para o nosso prato de carro, certo? Eles podem ver. Agora temos aqui é Carter porque dissemos fora do curso, é melhor chamá-lo de um modo um pouco diferente, certo? Como, por exemplo, vamos a todos os lugares, T. E aqui devemos, você sabe, definir o nome de um Rabel. E aqui obter o nome dela capaz. Então é, você sabe, quebrando mal que isso é apenas um espaço reservado. Não se preocupe com isso. Certo, um espaço reservado para lá. Digite que você deseja usar. E você vai dizer O que você quer exatamente usar dentro dele quando você está criando de um Rabel ou quando você está construindo área? Se for o certo, mas assim. Então o legal é que você pode criar agora outra caixa em outra caixa. Você não pode começar. Por exemplo, funcionários, certo? E em que outros livros que poderíamos livros agora você pode adicionar Ah, como você pode ver agora você pode definir o nome de um rebelde para funcionários, certo? Então talvez seja errado chamá-lo de “nome da chegada”. Mas, você sabe, definir um limão, certo? Mentimos sobre ela. - Não. Então obter elemento elemento. E agora apenas valor fora E eu fui. E aqui, elemento 11. E agora esta é uma classe auto-descritiva. Claro, eu poderia começar por criá-lo assim, mas poderia ter sido um pouco mais difícil para nós entender, por diante. Portanto, este é um bom recurso porque você não precisa verificá-los. Se as cláusulas ocorrerem algo desonesto, então faça assim. Você só não precisa mergulhar. Use o elenco baixo, certo? Esta é a solução para as coisas. Para coisas assim, isso é alguma coisa. Essa lição. Muito obrigado. 62. BÔNUS: cartões de selvagem: Olá, meu amigo. Hoje vamos falar sobre o copo desejado. Vai cortar. É este ponto de interrogação E ele permite que você faça algo muito difícil de entender se você não faz algum tipo de exemplo prático. Então vamos olhar para as aulas que temos aqui. Criamos na última aula. Acabamos de chamar uma caixa, certo? E esta é uma classe de modelo. Então isso significa que você pode criar um tipo geral, o que significa que você pode enviar qualquer tipo. Ah, isso será substituído aqui por estas cartas. Certo? Então nós consentimos string, e então é como criar uma classe específica apenas com todos os lugares string nossos funcionários objetos, certo? Então está aqui. Criamos classe com cordas. Aqui criamos classe através dos funcionários aqui. Criamos classes, objetos, tudo bem. E, bem, vai ser arrastado para a guerra quando você faz coisas como livros de cordas. Agora, quando você clicou para cima, como você pode ver quando olhamos para esta descrição de obter um limão vai retornar força. Então, sim, disse alinhamento. Você pode enviar aqui uma string e configurá-la, mas o que aconteceria se eu quisesse, você sabe, enviar essas caixas em algum lugar para processamento, certo? Bem, vamos imaginar que você quer, você sabe, processar todas as caixas possíveis ao mesmo tempo como fazê-lo. Então vamos criar, por exemplo, liberdade condicional de classe. Então pense em caixas, certo? Algo assim. E, bem, vamos criar uma estática. Nenhum processo de devolução de nada importava. Ok, eu trouxe esta caixa e aqui está a boa pergunta. O que? Devíamos levar-te, certo? Será uma caixa fora de objetos? Algo assim? Será que funcionaria? Então, se eu fizer algo como processar caixas, profetas cantam caixas pato. Como você pode ver, podemos usar o metal estático sem criar o instante porque ele está começando direito e você pode enviar seus livros de objetos, certo? Está funcionando bem, mas não posso mandar seus livros de empregados. Não está funcionando. Não posso enviar seus livros de força. Por que não está funcionando? Não está funcionando porque os tipos estão errados. Olha aqui nós temos bons livros de objetos e precisamos enviar-lhe livros de objeto de um Rabel. O tipo é assim, certo? E ele estava enviando realmente livros de cordas são Reiger. Cantar é um argumento para esta corda de classe, então este é totalmente diferente panos. Então você quer processar aqui mais de um tipo genérico, certo? E temos parâmetros diferentes aqui, certo? Mas com o mesmo nome fora do vidro, então você tem que usar o Wilcutt, e isso vai cortar é exatamente como você pode ver este sinal de ponto de interrogação. Então agora, como você pode ver, você pode enviar a caixa de cordas. Podemos enviar livros de funcionários que podem enviar seus livros de objetos, certo? Tudo vai funcionar bem. Então este é um cartão estranho porque significa que ele está empunhando seu É tão bem que ele pode mudar o tipo e o que quiser, certo. Mas também lhe dá alguns problemas quando você faz algo como livros que, como você pode ver agora ele retorna. interrogação. E quando você disse que Lemon, é também o mercado de perguntas, que significa que o que você tem que fazer novamente algo seria chamado de verificação, por exemplo, você tem que novamente, você sabe, quando você retornou valor que você precisa fazer casting, mas está tudo bem porque é Agora. Temos certeza de que se alguém usa caixa fora objetos objeto ou os livros fora funcionários objeto , ele vai para funcionários Onley ou para objetos Onley. Ok, então este ainda é um recurso muito bom. Você pode fazer algo como, por exemplo, em extensões de prêmios. Porque, você sabe, agora, quando ele era um ponto de interrogação, isso significa que este objeto que vai ser enviado para você direita caixa fora de objetos, por exemplo. Ah, esta nossa caixa de objeto é o tipo de livros fora do objeto? E isso são extensões de objetos. Objetos? Sim. Assim funcionários fora estende Objeto? Sim, porque qualquer classe estende objeto, certo? Esse objeto de extensão de string? Sim, porque no objeto sentido clássico, é por isso que funciona. Então, por padrão aqui, é algo assim e tudo bem, então isso é igual a isso. Certo, isso e isso é a mesma coisa. Ok, então é como, Huh quando eu mandei aqui caixa fora de objetos, certo? Então ele é como alguma coisa. Vamos verificar, hum, hum, esse assunto extenso, apenas ok. É assim que vai funcionar. Isso é funcionários estende-se por cima. Está bem, vai funcionar. Corda. Ok, vai andar, certo, mas isso significa também que você pode mudar a coisa que vai estender isso aqui. Certo? Então você sabe, você pode dizer alguma coisa. Eu quero assumir coisas Lee que ah, sobre os objetos objetos de caixas. Esses vão estender funcionários, certo? Como pode ver agora, não podemos enviar seus livros de objetos, certo? Podemos mandar os livros dos empregados e agora sim, vai funcionar. Você pode mandar ouvir algo assim. Mas isso também significa que se você não criar classe super funcionários e estender empregando direito e você criar uma caixa fora super empregando livros de super Implore IHS. Como você pode ver, eu posso fazê-lo também porque super empregado está realmente estendendo empregado. Certo. Bem, dizemos aqui. Super no reboque, extensões funcionários super, incluindo funcionários de instância. E é por isso que você pode enviá-lo para cá, certo? E então você pode trabalhar com ele. Então é assim que você usa vai cortar. Você pode descansar. Restringir. Você pode conter, certo? Você pode limitar quais coisas podem ser usadas como uma questão para o tipo genérico. OK, então vai cartão é usado para restringir qual parâmetro pode ser usado no tipo geral. Ok, algo que eu fiz. Também é bom saber que você pode usá-lo não neste mundo, sua extensão, sua extensão, você também pode usar semanas, por exemplo, por exemplo, aqui com o gerador típico para que possamos dizer algo. Quero ter suas únicas caixas. Isso vai estender empregando o lado direito. E como você pode ver instantaneamente, nós temos aqui e ali estão e aqui em erro, certo? Então, sim, podemos fazer algo assim porque funcionários estendem funcionários porque o quê? É o mesmo objeto e super funcionários estende funcionários. Então é por isso que você quer usar com carros em seu programa. Muito obrigado. 63. BONUS BASE de BASE do ANDRa de ANDROID: de a download e instalação para o Android Studio: Olá, meu amigo. Hoje eu diria como instalar e como baixar e desenhar seu estúdio. A fim de fazê-lo, você apenas digitar Androids ficou, você baixar, e então você vai para as primeiras armas e ele pode fazê-lo. Mas antes de o fazermos, gostaria de vos dizer o que é o estúdio Android debaixo do estúdio, como o nome sugere, um estúdio. Então, o lugar onde você tem um bom lote fora ferramentas que estão conectados à criação de ups android. Então você tem lá, por exemplo, um Combinador para seus programas java, certo? Você tem aí algum tipo de editor que vai ter uma competição de peles para você. Você tem algum tipo fora nós apenas que você pode colocar em sua concepção vai criar para você lotes de código que você tem ir lá por exemplo, um emulador que você vai agora usado para, por exemplo, emular lotes fora porque não é possível ter milhares de smartphones diferentes com diferentes versões e tamanhos. Você pode emular todas essas coisas, certo? Então o estúdio Android é realmente algo muito importante para você. Vai ajudá-lo a atualizá-lo os novos s, por exemplo, por exemplo, como ferramentas de decaimento. Então ferramentas de kit de desenvolvimento de software eso alguns pacotes que são usados para software de desenvolvimento . Certo? Então vai haver tons fora de coisas úteis no estúdio Android, e ele só precisava É gratuito. Isso é muito legal. Você só precisa baixá-lo agora, então, você sabe, fiz para fazê-lo. Você pode clicar aqui, mas você pode não ter as janelas. Certo? Então, se você não tem janelas, basta ir para a parte inferior desta página. E como você pode ver, você pode baixá-lo para macintosh para o Lenox. Certo? Hum, eso você pode clicar em um fora disso em. Também vai baixar. Ok, mas se você tem janelas, você pode apenas criar aqui, mas antes de entrarmos, eu gostaria de falar sobre requisitos, porque é muito bom saber que Andre City requer dois gigabytes de carneiro. Então, e isso é até esquecer sobre tambor recomendado em Você precisa ter pelo menos cinco anos mordidas fora do espaço em seu DS. Ok. Essa coisa aqui é que eu acho que você precisa ter pelo menos cinco anos por Ok. E a próxima coisa é Javadi baixo Pinky, eu espero que você saiba como andar no dedo em Java porque, bem, se você sabe, você deve, você sabe, ir primeiro. Meus primeiros carros sobre Jave são aprendidos na Internet. Mas você já deveria ter instalado algo como Java Loping Kid. Certo? E, mas você pode não ter a versão mais recente. E, a fim de, você sabe, dentro dele novamente apenas cansado. Javadi baixo download mindinho. Basta ir aqui e, em seguida, você só clicar aqui e você pode baixá-lo aqui e atualizar. OK? Porque se você não tem uma nova versão, você não será capaz de criar aplicativos para Androids nos cinco aplicativos praças . Ok, você pode, você vai. Você é algo que não vai funcionar para você. Ok, então se você tem o bem feito, então você só clicar aqui para baixar, certo? E quando você clica nele, como você pode ver, temos sido algo assim. Não vamos enrolar o jogo porque demoramos muito e você só clica nele. Como podem ver, o pôr-do-sol está a carregar. Vamos esperar um segundo e clicamos em seguida. Então é uma boa ideia. dedo do pé insulta tudo aqui. Certo, podemos nos conectar. Como você pode ver, precisamos de 4,3 gigabytes. Então é muito, e haverá muitas atualizações, então é boa ideia ter muito espaço livre. Nós chutamos a seguir. Eu concordo. Claro que sim. Lemos muito. Estes contratos de licença, eu concordo. E então devemos especificar um. Quer instalar o nosso estúdio android, e nós estamos indo toe instalar o kit de desenvolvimento de software para Android ficou estudante. Certo, então chutamos a seguir. Aqui nos pedem que, como você pode ver, pelo menos para mim, talvez você não veja. Mas eu tenho processador de informações. E é por isso que eu posso ter o gerente acelerado para, você sabe, Emma esperando os smartphones, por exemplo, para dispositivo para emular e um dispositivo. E por causa disso, ele me perguntou quantos em torno de quanto ram eu quero reservar. Certo. Então eu estou usando o valor recomendado. Por exemplo, dois gigabytes. Se você não cair, você não vai dizer isso, mas bem, como você pode ver, é boa idéia ter algo como, por exemplo, Intell. Certo, então vamos clicar aqui ao lado. Só damos o nome ao nosso andróide. Ainda faça a instalação rápida. E agora esta coisa vai levar cerca de cinco minutos. Não depende do seu computador. Ok, então deixe que eu então deixe que eu parasse por enquanto. Ok? Então, a instalação está completa, e nós vamos riacho a seguir. E como você pode ver, podemos começar nosso estúdio android. Então, vamos clicar em Concluir. E nosso estúdio Android está sendo aberto, como você pode ver agora, firewall está me perguntando é importante. Mas você só está perguntando se eu quero permitir. Teoh atores, você conhece a internet. Está bem, estou a permitir. E como você pode ver, ele vai agora atualizar alguma coisa. Não precisa acontecer com você. Certo, Bob, talvez isso aconteça. Depende da situação em que você vai baixar este estúdio Android e o que estava dentro dele? Ok, então para mim, como você pode ver, vai ser Donald alguma coisa vai demorar algum tempo novamente, e eu vou ser positivo. Ok, então após o processo de instalação é, você pode ver que temos algo assim. Eu poderia terminar, e então, como você pode ver, podemos criar nosso primeiro projeto. Como você pode ver, eu tenho aqui alguns produtos já criados por mim. Mas esta coisa vai ser uma queda na próxima lição. Onde eu vou te dizer como criar seu primeiro projeto. Isso está indo uma boa lição. Muito obrigado. 64. Como criar seu primeiro projeto para o Android Studio: Olá Hoje vou dizer-lhe como criar seu primeiro projeto. Mas também vou dizer-lhe aspectos muito importantes fora do estúdio Android. Como, por exemplo, qual versão android? Você deve escolher atividades aquáticas e assim por diante. Então a polícia tenta assistir esta lição completa porque normalmente em outros cursos, ao criar projetos são muito fáceis basta clicar em próximo, próximo, próximo, próximo, próximo, próximo. E isso é tudo menos aqui. Isto é muito crucial. Crucial. O que você vai escolher? Porque se você escolher a versão errada do Android, seu aplicativo pode nem aparecer no Google Play, senhor. E você sabe, eu sou, por exemplo, dinheiro. Ou você sabe que terá problemas porque seus aplicativos não mostrarão quase para ninguém. Certo? Então vamos começar forte, continue clicando cuidados iniciar um novo projeto android quando eu clicar nele. E como você pode ver, eu posso escolher o nome do meu pedido e isso é muito crucial. Por quê? Porque este não é apenas o nome fora, você sabe, fora do seu aplicativo que vai ser visível apenas para você. Porque este nome aqui vai ficar visível no smartphone. Então você sabe que deve ser Pegar, certo? Deve ser algo muito bom. Ok, então você pode chamá-lo do que quiser. Corpo. Deve ser um nome bonito. Então, por exemplo, vamos dizer OK, a calculadora. Está bem. E como podem ver, e agora temos isso aqui. Algo como domínio de companhia de domínio companheiro é algo que deve ser exclusivo para você. Por quê? Até alguém criou algo bom chama-se empresa. Diga-me, por que precisa ouvir algo único? Porque, você sabe, pode haver milhares de pessoas que vão criar calculadoras, e eles vão chamá-lo de calculadora. E, sabe, pode haver milhares de pessoas de todo o mundo que usarão a mesma palavra. Ah, com o nome do aplicativo. E você sabe, a escola leva a alguns problemas. Sabe, componente do meu deve ser único, único para você. E por causa disso, ele vai identificar seus aplicativos. Ok, então aqui está o nome exclusivo para o meu site polonês. Mas eu vou usar, por exemplo, aqui os ingleses, cursos de vídeo on-line que vêm e diz que é, você sabe, no sub bombardeio de cursos comerciais de vídeo, um alinhados e aqui está o nome calculado. E este nome do pacote com o nome do aplicativo vai aparecer agora no Google Play, senhor. Certo. Oh, isso é muito interessante com esse nome. Então, no futuro, ele vai vender com este nome. Ok, então agora quando clicarmos em seguida, como você pode ver aqui diz aqui nós temos algumas informações como essa. Então, como os fatores de forma sua aplicação quando o Irã se, isso significa selecionar os dispositivos seu aplicativo com aleatório. Ok, porque diferentes plataformas podem exigir um kit de desenvolvimento de software separado. Ah. Então deixe-me dizer o que isso é decadência exatamente. Mas antes de entrarmos nisso, vamos ver o que enredo cai. Você pode executar o Android para que você possa executar o Android em, por exemplo, tablet formal e vai se concentrar neste curso a partir desta seção. Você também pode executá-los no “Estamos “Onde está isso? Relógios que você estava em seus braços, certo? Você pode usá-lo na TV. Você pode usá-lo no android fora no vidro do Google. Mas queremos focar nesta parte porque, você sabe, é para semelhante e ah, bem, eu quero me concentrar neste curso principalmente em como eu penso em andróides para fazer como criar o que você quiser. Você andróide. Então eles estão bem. Quero o dedo Digeo morto. Seja capaz de fazer o que quiser, certo? Eu não quero me concentrar em, você sabe, todas as funções possíveis que já foram criadas as engrenagens Não é possível Até eu gostaria que eu dissesse algo assim se alguém dissesse algo em algum lugar enquanto ele mentiu para você porque não é possível, porque há apenas milhares de aplicação 1000 de prêmios semelhantes serão criados a cada dia e e isso não é possível nem lembrar de todos eles. Eu não conheço todos eles. Isso não é possível. Se você quer se tornar um programador e eu quero ensiná-lo neste curso, você precisa saber como procurar as funções, como procurar na interface de programação de aplicativos. Então, no a p I e escolher as funções que você deseja usar. Ok, então nós vamos escolher o primeiro apresentando o proprietário e aqui nós temos uma coisa muito, muito importante Versão do kit de desenvolvimento de software mínimo. Ok, alguns dos Milton Keynes representam o que você pode como você ouviu um segundo atrás para um tipo de kit de desenvolvimento. E isso significa que você quer o dedo do pé. Ah, você tem aí uma criança. Então algum tipo de pacote para desenvolver software, certo? Então, há ferramentas. Há bibliotecas que você vai usar, e cada uma delas como decadência, como você pode ver, tem um número para programadores. Então, 15 16 17 18 19. Mas, você sabe, para as pessoas que usam smartphones e eles são chamados de um modo um pouco diferente, como, por exemplo, por exemplo, garoto tem um pirulito de geléia de pirulito enquanto o marketing deve ser de alguma forma alcançado, Certo? Porque um P I C 17 não ficaria bem ou android 4.1. Não parece bom também. Mas, você sabe, existem muitas versões fora do Android. E aqui temos milhares de problemas que teremos que falar sobre o futuro ou lições também. Mas vamos nos concentrar. Agora, qual deles devo escolher? O que acontecerá se eu escolher esse mundo? Acontecíamos se eu escolhesse esse? Bem, se você escolher este, você vai estar suportando aproximadamente agora, 97,2% dos dispositivos lá estão ativos nos sites do Google. Então isso significa que esses caras você pode comprar seu aplicativo, certo? Ah, mas se você escolher a doença wa ho, há abaixo de 1% dos dispositivos que estão ativos no Google Place, ou assim, bem, bem, até mesmo criar um aplicativo como esse. Isso vai dizer, Ei, menu sdk para este Ah, aplicação é 6.0 por agora, Você não vai conseguir muito dinheiro, certo? Portanto, não é uma boa ideia. Mas se você estiver usando e realmente popular 6.0, você pode usar o mais recente feliz que você não precisa se preocupar. Sabe, todos os antigos andróides, sobre como vai parecer lá, como vai funcionar em outras coisas assim. Então é muito, muito legal. Mas isso não significa que se você escolher por exemplo 4.1, você não pode usar totalmente as coisas do Android 5.0. Você não pode usá-lo no Android 4.1, certo. Mas você pode usá-lo no android para 5.0, porque se você diz mínimo como decadência, certo, se você apoiar menu como decadência, isso significa que você vai apoiar também 4.24 ponto Faith para 4.45 ponto zero e alguém certo ? Mas se você usar e fora os novos recursos que estão vindo de novas versões, certo, você tem que verificar se o cara que vai usar o seu aplicativo tem bom. E você android, por exemplo, há algo que vamos discutir uma barra de ferramentas que ele gostava, por exemplo, 5.0, e não é suportado em, por exemplo, 4.0 ponto três. E se você quiser usá-lo Ei, vá em frente, você pode usá-lo. É um recurso adicional para o seu programa. Não vai aparecer no 4.0 livre, mas vai aparecer por 5.0. Mas você tem que, você sabe, fazer um monte de CO, a fim de trabalhar para fazê-lo funcionar. Você também pode usar algum tipo de super bibliotecas. Então bibliotecas que foram criadas usando a interface de programação de aplicativos 15 para você sabe, um chefe algo semelhante ao dois bar do Android 5.0. Mas você tem que criar, em seguida, carrega fora mais e Marco para que você possa ver que há muitos problemas por causa disso. Você pode criar aqui. Kalbe escolhe isso. Você pode ver aqui você vai ver como por enquanto as pessoas estão usando Ah, versões Android. Versões de plataforma, certo? Agora mesmo. E, por exemplo, deixar você escolher o por exemplo de 4.4. Você vai apoiar quantas pessoas são 62%. Certo. Então vamos apoiar 4.5 kitkat pirulito pop pirulito pop pop no marshmallow. 6.0, certo. Então, os homens e o novo no lado direito Aqui, você pode descobrir o que há de novo na versão. Então, por exemplo, no Android 5.0, você tem algo como notificações de tela de bloqueio. Oh, isso é um recurso adicional, certo? Você não precisa notificar sobre tudo, pessoal. Isso é recursos adicionais, então sim, você pode usá-lo em. Por exemplo, mesmo que eu quero dizer, você pode ah, você pode escolher a versão 4.0 Android platina se você vai bloqueios jovens, grunhindo notificação tela de qualquer maneira. Por quê? Porque bem, você simplesmente não vai mostrar para as pessoas que estão usando 4.0 android 4.14 ponto 24.34 ponto para você só vai mostrá-lo em. As duas pessoas estão usando 4.0, certo? Depende de quanto tempo você tem. Realmente depende se você está fazendo aplicação para si mesmo ou talvez alguém como você vai, entre outras coisas como essa. Qual versão você quer escolher? Eu acho que é melhor idéia para isso por agora escolher 4.4 pelo menos. Mas para os nossos programas, para os nossos carros vamos escolher 4,0 mil em um fora da lição. Vou mostrar-lhe como apoiar, você sabe, versões mais antigas, como usar bibliotecas de suporte e outras coisas assim. Mas, você sabe, se eu tivesse que fazer isso em todas as lições possíveis, teríamos que nos concentrar nisso, então seria apenas perda de tempo. Certo? Então vamos primeiro nos concentrar em usar os recursos mais recentes em recursos antigos também porque, você sabe, recursos antigos também estão disponíveis na versão mais recente. Certo? Então nós não usamos para entrada 5.0 em nossa situação, OK? E então vamos bater Lee em seguida em dessecante. Vês? Agora temos que escolher algo. O que é chamado atividade de atividade é apenas a tela que você vê em seu smartphone. Por que é uma boa atividade porque, você sabe, nós só podemos fazer uma atividade em uma tela, certo? Você não pode fazer muitas atividades em uma tela que você tem sempre quando você esfrega em seu smartphone, você vai Você vai para outra tela direita para outra atividade, e você vai fazer outra coisa, outra atividade lá. Então é por isso que eles chamaram a atividade da tela s para que possamos escolher, por exemplo, atividade em branco. Agora, aqui nós poderíamos seguir aqui, devemos nomear nossas atividades. Então vamos para a faculdade, por exemplo, atividade principal. E não vamos mudar nada. Mas quando você mudou aqui, como você pode ver Ah, o nome aqui, você vai mudar. Além disso, o layout, o e muitos resultados coisa. Este é o nome de incêndios que estão ligados a esta atividade e este nome de atividade é realmente a classe que vai ser criada com este nome que vai representar a tela e mais leve nas futuras lições que vamos adicioná-lo certo? Você vai adicionar algo a ele e layout chamado Luta. E muitas reservas chamadas cinco lutas também são lugares. O que fazemos e vamos falar sobre as futuras lições de vida. Como o nome sugere, esses caras sobre os recursos que você pode pedir, por exemplo, imagens para seus aplicativos Layout Name é sobre o layout do seu aplicativo. Aqui você pode chamar sua atividade ah porque se ele chamou cada atividade principal atividade e você tinha mais do que, por exemplo, dizer atividades em seus aplicativos, então será difícil para você, Você sabe, escolha Escolhê-los do trabalho dinheiro idiota mais tarde no seu projeto para que você possa chamá-lo que quiser, certo? Certo. Seja qual for. E eu vou humildemente clique terminar. Como você pode ver, estamos criando nosso primeiro projeto e podemos esperar um segundo. Você pode ver aqui nós temos alguns estrume pré-visualização e nós podemos executar este programa estou exultante e outras coisas assim. Mas as coisas mais antigas sobre as quais falaremos na próxima lição Muito obrigado. 65. Como mudar o tema no Android Studio?: Olá. Hoje eu vou te dizer como mudar a equipe fora do estúdio 100. Então, como mudar? Colorista fora da sua ideia. Para fazê-lo, você deve ir para o arquivo depois para as configurações. E como você pode ver, há muitas configurações que você pode escolher aqui. Mas vamos nos concentrar nisso. Ouça na pirin e você tem aqui algo com este chamado de opções de interface de usuário . Aqui você tem algo como equipe. E como você pode ver por padrão, ele disse toe Drácula. Como você pode ver, este é um time muito escuro, certo? E eu gosto muito. E eu realmente também quero que eu gostaria de convidá-lo para usá-lo. Por quê? Porque vai salvar seus olhos, ok, ok, por quê? Porque quando você está olhando para a cor branca por muito tempo, seus olhos vão se machucar. E você tem que lembrar que, como um programador, você vai gastar muito tempo programando. E se você quer que o dedo do pé tenha seus olhos saudáveis, você deve usar equipes escuras. Ok, mas você sabe que você pode não gostar Ok, você pode ser Eu não me importo com os olhos de uma maneira então você pode escolher, por exemplo, que inteiramente J e não quando eu clicar. OK, como você pode ver tudo. Ele é tão orgulhoso. Certo, é só com você, certo? Eles gostariam que você gostaria de usar Agora o código parece diferente direito sobre. Podemos voltar para o Drácula e você pode ver que está escuro. Tudo é diferente, certo? Eu prefiro Drácula organizado Drácula porque eu acho que a saúde fora de seus olhos é realmente importante. E é assim que vamos usá-lo em nossas futuras lições. E bem, você pode, é claro, mudar aqui. Muitas outras coisas acabam de ler. Será que você pode mudar o direito, porque é só com você. Se você quiser lançar sobre sua aparência de sua idéia, você tem você aqui, você pode fazê-lo. Isto é simplesmente fácil. Você sabe, você pode apenas clicar grosso e apenas um bilhete, certo? Vamos nos concentrar em coisas mais importantes. Então eu convidei para a próxima lição, isso é tudo. Muito obrigado. 66. O que é SDK, como atualizar o Android Studio: Olá. Hoje eu gostaria de dizer-lhe como atualizar estúdio Android e suas ferramentas de desenvolvimento de software crianças . Então sabemos fazer isso. Você só corta a tampa, e depois repreende seu cheque para atualizá-lo. Atualização rápida agora e tudo vai atualizar, como você pode ver atualizações em um estúdio Android muito antes. Ah, kit de desenvolvimento de software e brinde e garante que você tenha os recursos e melhorias mais recentes . Portanto, é muito importante fazer o download. Certo? Então você só vai atualizar agora e tudo vai ficar bem, mas infelizmente, não é o suficiente. Por que é assim? Porque quando você vai para, por exemplo, o site assim? Como você pode ver, Darman desvia-se do andróide, certo? Hum, e quando você olha para esta tabela aqui, céu três versão, tempo livre liberação apelar um nome de nível e construir código de versão para programas como nós. Como você pode ver, existem 23 versões desde 2000 e nove em 2011. Quando você olha para aqui, aqui em 23456 versões em 2011 Agora é um pouco mais lento, como duas versões por ano. Mas ainda assim, como você pode ver, as atualizações alemãs para o Android. Certo? E você precisa atualizar para a versão mais recente. Mas você também precisa suportar todas as versões do Android. Certo? Ok, então como fazer isso? Você precisa baixar o AP A. Você precisa baixar todas as plataformas para fazê-lo. Você deve ir aqui para aquele cara aqui como o veio um natural quando você clicar sobre ele, Como você pode ver agora temos no android seis ponto 6.0.0. Aqui I Quando você clica em mostrar detalhes do pacote. Como você pode ver, Android 6.0. A plataforma precisa de atualização do dedo do pé é, uh, aqui estamos nós. Precisamos atualizar para algo com essa imagem do sistema de culto e cópias do Google. O que é bom cada um? Guppies é necessário. Se você quiser criar alguns aplicativos usando os serviços do Google como, por exemplo, Google ups, certo? A imagem do sistema é usada para emular o smartphone porque não é possível ter todos os smartphones possíveis ajustados a todos os tamanhos possíveis de smartphone, todas as versões possíveis fora do smartphone em sua sala e depois testar tudo. O Emanuel. Certo. Então temos algo. O que as imagens do sistema escolar. E como você pode ver, podemos atualizá-lo a partir daqui. Ou você pode baixar e outras imagens do sistema, por exemplo, para desfrutar de TV e assim por diante. Mas vamos falar sobre a imagem do sistema. A imagem é mais na lição que será específica para emular. E ele teria fontes para Android. Então, você sabe, é uma boa idéia escolher pelo menos quando olhamos por exemplo. Por exemplo, 4.1 direito, uh, faz e provavelmente irá aplicar tudo a partir daqui vai ser instalado sobre imagens do sistema que você pode verdadeiro sistema nós apenas manualmente porque, bem, você não precisa de todos eles e realmente leva muito tempo para baixar todas essas coisas e instalá-lo. Então é o suficiente, certo? Você clica, aplica. Vai instalá-lo. É uma boa idéia para atualizar o seu android ficou sozinho. Ajuda para verificar se há atualizações. Clique aqui e isto vai ser verificado. Também automaticamente. Então você vai ver aqui? Hum, muito grande. Eu disse a fita dizendo isso. Ei, você sabe, é uma boa idéia atualizar seu estúdio Android, então quando você clicar nele vai atualizá-lo, você vai vê-lo também aqui. Na maioria das vezes vai informá-lo. Ei, você sabe que há uma nova versão. Você também pode cozinhar seu cheque e, em seguida, atualizar agora. Então você sabe que você faz isso. Sabe, você só tem um encontro agora vai se atualizar. OK, então não há nada cartão e se você sabe onde é 30 apenas críquete o atualizado e você precisa se lembrar sempre manter tudo até. Vamos para o gerenciador sdk novamente e vamos para o pé como decadência para parar. Como você pode ver aqui, você tem ainda mais opções que estão conectados a ferramentas que eles vão ajudá-lo a gostar por exemplo, Android Super Library e ler Simple Ribery necessário. Se você quiser apoiar a versão mais antiga, mais antiga fora do Android US recursos porque você pode implementar muitos fora deles não todos eles, certo, porque não é possível. Por exemplo, implementar azul difícil na versão Veraldi Android, que é que não é possível em tudo, Mas há muitas coisas que você pode suportar, mesmo que ele só está disponível em U. S versão do Androide. O problema é que você vai ter o dedo do pé trabalho, a fim de fazê-lo para que não é tão fácil Ok, então ele resultados de bom driver USB Google, que é o trabalho. Instalar essa coisa vai permitir que você emule seu aplicativo que você vai criar em seu próprio telefone, por exemplo. Certo, há muitas outras coisas, mas se elas forem necessárias, eu serei nacional. Você mostra como instalá-los na lição especificada. Ok, então, por enquanto, não podemos escolher este clique aplicar, e nós apenas vamos deixá-lo instalar. Ok? Ah, eu faria isso mais tarde. Eu também gostaria de mostrar-lhe algo bom é chamado almoço sozinho como gerente de decadência . E porque, bem, este é o aplicativo autônomo que você pode usar para atualizar também tudo que você pode clicar em Abdi e, em seguida, ele vai Abit tudo o que é necessário. Ah, as carnes atualizando. E você também pode escolher você versões de estúdio android dedo direito do inferno. Você também pode escolher o seu algo bom. Tem amostras para investigarem isto. Muito legal. Porque se você escolher esse cara do que você vai ver como programador profissional estão criando, estamos nos usando alguns recursos APS. Ok, então isso também é muito bom. E bem, tudo o resto é igual, certo? Mas você pode criar, por exemplo, novo aqui, e tudo será instalado para você, e é uma boa idéia fazer algo assim. Mas o problema é que se você tem internet muito lenta, vai levar muito tempo. Também vai levar muito tempo. Se há algo, há uma atualização para coisas que você nunca vai usar. Então, você sabe, selecionar coisas que eu disse sobre. E olha sempre para a criança assim, certo? Então as pessoas do pé quando você está apoiando o Android Studio 4.1 se perguntam quando há 9% acima de 5% desconto as pessoas, então é uma boa idéia para apoiá-lo. Aproveite. Resistiu à sua versão, certo? Quero dizer, conversão correta. E agora não é sobre lição, mas é uma boa idéia ouvi-la porque ele pode estar agora tipo, ah, hey, hey, essa costa está fora de namorar? Porque, bem, talvez seja 1017. Sabe quando você está assistindo? Sim, é hoje porque eu estou tentando ensinar em, descobre algo com isso mais importante do que os recursos mais recentes porque muitas pessoas nunca podem ser usadas recursos dos EUA porque eles não precisam deles ou, você sabe, eles simplesmente não seriam suportados em todas as versões. E haveria um total de 10 toneladas de trabalho e outras coisas assim. Isso não faz alguns recursos que são muitas vezes usando Eles estão lá vai ser mostrado direito é a coisa mais importante. E a coisa que você quer aprender como programador é como conectar todas essas coisas aqui. Quando você clica no botão, você quer não, que alguém clique no botão e então de alguma forma, você sabe, reagiu rangendo, certo? Você quer ver onde os caras da máfia Google mapa ou algo assim? Quer que Teoh saiba como tudo é colocado aqui nas pastas? O que o Gradel tem para usar esse layout? Aqui estão o que eles são? Será que nossas diferenças entre eles O que são essas? Só mandamos mensagens de texto. Há outras coisas assim, certo? Acho que isto é mais importante. E quando você sabe, quando há apenas um novo recurso, você vai aprender, é muito, muito longe sem problemas. Então só há lição certa para agora. Por favor, atualize seu mandroide ainda faz. Obrigado por 67. AVD - emulador de dispositivo: Olá Hoje vamos falar sobre o Android. Veta um gerenciador de dispositivos. Como o bom sugere, vai permitir que você gerencie dispositivos virtuais. Mas vale a pena é muito para todos os dispositivos. Bem, você sabe, provavelmente é impossível ter todos os inteligentes possíveis com todas as versões possíveis do Android e com todas as resoluções possíveis, certo, não é possível. É por isso que você pode fazer alguma coisa. O que é chamado de emulação fora de dispositivos Android e outro para emular e dispositivo android você tem que usar algo que é chamado AIVD Menagerie quando eu estou aqui. Como podem ver, temos aqui um IP inclinado Avery, o gerente. Quando eu clicar nele, eu vou abrir esta visão android para um gerenciador de dispositivos. Você também pode ir para ferramentas e remar e, em seguida, gerente AIVD aqui. Está bem. E como você pode ver, nós temos aqui já criou um View dois do dispositivo, que é chamado Nexus cinco com o A P I vinte anos livre, que é android seis em 86 algo como X 86 processador. O que isso significa? Em breve? Você sabe, ele tem a resolução o full HD e tem 422 100 dp I que eu vou falar mais tarde. E bem, ele tem algum tipo fora de outras propriedades como sites nos dias Scipio A B eu iria falar sobre o seu próprio e ele tem como alvo Goto. Feliz é o que isso significa? Vamos falar sobre isso. Mas há um dispositivo 12. Nós temos algum tipo de propriedades como essa, certo, e agora você pode emular. O que isso significa? Que você quer imitar isso? Isso significa que você quer imitar cada, você sabe, instrução fora do sistema Android Ah. Então, para fazer isso, você só vai clicar aqui jogar e você sabe, processo de emulação leva aqueles de tempo porque eles disseram que você tem que imitar cada Koeman veio. Então, como você pode ver, está demorando muito tempo, como você deve ter notado. Além disso, levou um pouco demais do meu espaço de gravação. É por isso que eu também vou mostrar-lhe como criar seu próprio hardware, seu próprio dispositivo e nós criamos um pouco menor. Então vai ser visível no nosso ah, no nosso espaço de gravação. E como você pode ver agora nós acabamos de emular e smartphone android em você. Você pode fazer aqui. O que? O mesmo desejo Você tem que você um homem e acredite em mim no fundo disso, Martin, você tem você sabe, as coisas típicas. Como as mensagens, Internet, a câmera e assim por diante. Você pode fazer o que quiser. Quase tudo como você pode fazer sozinho. Inteligente. Ok, então você pode até olhar aqui. Oh, você pode até falar. Você acertou a porta. Muitas, muitas opções que você pode usar como um inteligente normal. Mas é por isso que se chama emulação, certo? Você está tentando imitar tudo como a coisa real. Ok, tente fazer isso sozinho, mas, por favor, seja paciente. Porque o quê? Meu computador é muito bom, e esse processo de emulação não é tão longo, certo? Mas para algumas pessoas, pode levar até 5 10 minutos é assim que você sabe, você tem que ser paciente. A coisa legal sobre este emulador é que quando você abri-lo, você não precisa fechá-lo. Então vamos tentar, por exemplo, em torno desses aplicativos aqui a partir do que estes projetados por padrão um e criar o projeto que é clique aqui jogar. Ok, este fundo aqui e aquilo ia ver. Podemos escolher a partir da demonstração dispositivos em execução mais tarde que nós em apenas começou. E agora quando você poderia ir Ok, em nós abrir bateu que o nosso emulado que eu não fechei. Eu só minimizei isso. Vamos esperar alguns segundos e vai demorar alguns segundos. Como eu disse em relação, os protestos demoram algum tempo. Ah, infelizmente. Está bem. Vamos lá. Vamos lá. Vá. Como? Está bem. Como você pode ver, temos aqui nossa aplicação emulada. OK? Olá. Ou dirigir a barra de ferramentas aqui embaixo de coisas assim. Então, sim , está funcionando. - Tudo bem. Você tem bom aqui e monitor que está dizendo que o que você está fazendo é que você pode ver. Hum, você tem aqui algum tipo de informação sobre memórias, rede de apelação e outras coisas assim. Certo, Certo, então se há em Narrows, você vai vê-los aqui. Certo, Certo, algo está errado com talvez eu mude alguma coisa. É por isso que tenho dois rápidos aqui. Dinheiro claro pode causar algo que você pode querer clicar às vezes. Quando? Centenas para fazer têm alguns problemas. Está bem. E bem, está funcionando bem. Vamos voltar ao nosso gerenciador de dispositivos mútuos Android. E agora vamos criar o nosso próprio veto nosso dispositivo, porque bem, como eu disse, você quer emular seu aplicativo em outros dispositivos Android e em outras versões fora do Android seco porque, bem, você faz Não sei como vai funcionar. Outra subtaxa. Muito assim, a fim de fazê-lo, Eu cliquei no botão no canto inferior esquerdo criar vocês dois são dispositivo, certo? E agora, como podem ver, posso escolher entre homens em dispositivos disponíveis. Bem, isso é por exemplo Escolha nexus para a direita e vamos grego agora. Próximo. Como você pode ver agora podemos escolher aqui, por exemplo, e Marshmallow Android. Nós apenas android 6 Abril mais 26 e temos aqui algumas coisas estranhas como X 86. Jeremy, eu sou estes sete a x 87 saída 64 então Bem, bem, bem, bem, bem, o que diabos foi isso? Certo, você pode estar perguntando. Bem, isso é pensar é aplicativo Barner Beinart interface. Mas o que é isso? Por que temos quatro versões do Android 6 quando eu clico aqui? Como você pode ver, você tem ido para cada andróide muito em. Bem nisso, você pode ver que podemos emular todos os andróides possíveis aqui. Quatro versões, pelo menos quatro versões, certo? Bem, o que é a morte? O que, A fim de entender que você tem toe saber que os smartphones têm diferentes processadores com arquiteturas diferentes. Arquitetura diferente significa estrutura diferente, fora de processamento. Isso também significa que os processadores usam instruções diferentes, que são do Komen, e isso faz com que seu computador funcione como ele está funcionando. E estes governos são escritos em código binário. E a diferença entre arquiteturas cria um problema. Por quê? Você quer executar um programa criado para qualquer aplicativo Android você tem reboque emular um dispositivo que significa que você tem reboque imitar cada instrução de arquiteturas de processador android. Isso tira muita energia do computador. E é por isso que toda vez que você quer emular dispositivo Android, leva tanto tempo, certo? E a arquitetura mais utilizada é chamada de r m. E esta é aquela. Ah, eu sou um B como noite de visto. Ok, mas os smartphones também têm processadores criados por mental que são chamados de intel atom. E estes são esses caras X 86 x 86 sublinhado 64. Está bem. E ah, bem, arquitetura intell apone é muito semelhante à que usamos em nosso computador pessoal. E é por isso que se você estiver usando PC toe, emular o seu aplicativo Android, é melhor escolher arquiteturas Intell Intel A B I Ok, porque essas arquiteturas são muito semelhantes e seu emulador, corremos mais rápido. No entanto, você deve sempre é quando você está pronto para publicar seu teste de aplicativo android. Você está em cima de uma arquitetura RM. Então este OK, porque os processadores Intel são prontamente usados Ah, raramente usado ok. E muito, muito comparando com este dedo do pé os remédios A por enquanto. E você pode ter um problema de sua aplicação no ar A nossa arquitetura que não estará presente na arquitetura Intel, certo? No entanto, a situação é extremamente rara no caminho. Mas bem, você sabe, para emulação é enviar para imolação diária. Você deve escolher estes e no final você deve verificar se tudo está funcionando bem aqui. Está bem. E você pode estar perguntando também O que é essa coisa com o Google ap I Se você não quiser usar Google a p I que é, por exemplo, Google Maps, Você não precisa instalá-lo, certo? Se você quiser usá-lo e apenas não movê-lo. E então vamos conseguir uma cura. Mostrar imagens do sistema Donald Able. Vamos começar pelo alvo. E isso é sumo. Por exemplo, Morley propriedade que somos É muito importante ter pirulitos. Então, por exemplo, este e nós vamos baixá-lo para o todo porque vai correr mais rápido. Claro, você deve baixar todas as versões possíveis do Android. Você quer que seu dispositivo Android funcione. Ok, então esta é a sua tarefa a fazer? Não, isso é esperar. Por que estamos parados? Estamos bem, como podem ver, acabamos de instalar o Intel X 86 na imagem do sistema 64. Então vamos ser capazes de emular essa imagem fora do sistema e bem, isso é grego. Acabar. Está terminando. O processo de instalação é que você pode ver agora podemos escolher o pirulito. Ok, nós não precisamos de concha do dedo. As imagens do Sistema Donald Able agora estão na nossa lista. Está bem. Então eu posso clicar em seguida. E agora podemos escolher o nome do nosso dispositivo virtual Android. Este nome é só ele para nós. Ok, então quando quisermos sumo de Bem, a partir daqui, certo, vamos saber de que maneira estamos indo para Emulate, que planejou nós vamos, eu estou bem, aqui nós podemos mudar outra vez. Aquele dispositivo, certo? Como vai parecer? E o jogo? Podemos alterar a versão do nosso seco que você deseja executar aqui. Podemos escalar nosso dispositivo para torná-lo um pouco menor. Por exemplo, um, ou podemos usar o processo de auto e escala que vai apenas fazê-lo funcionar. Bom. Você pode usar a paisagem, ver a vista retrato. Você pode emular o desempenho um pouco melhor. Você usou o GPO causa GPO em. Bem, você pode usar esses dois caras. Bem, você pode verificar qual deles vai trabalhar mais rápido para você. Esse cara ou esse cara? Talvez ele vai funcionar mais rápido para você se foi uma das opções quando você quer emular o seu e dispositivo e você tem aqui também às vezes chamado quadro dispositivo. Então é só um amigo dispositivo. Se essa é a coisa que estes em torno do inteligente em, certo? Então, se você quiser, você pode escolher se quiser. Eu não quero isso. Você pode escolher tão bem. Vamos fazer algo assim aqui. DP livre no dispositivo um pixel skin. Essa coisa está acontecendo assustadora para tornar seu dispositivo menor. Ok, porque bem, agora, um pixel no dispositivo. Bem, quatro escolhas no dispositivo parecerão um pixel na tela, então será menor em breve. Eu contaria mais sobre as coisas do Depay. Ok, esta é a densidade independente que escolhe, mas por enquanto, não é importante para você. Eu simplesmente não consigo terminar e acreditar em mim que ele vai manc esse dispositivo. Polar. OK, então quando eu cliquei em jogar aqui, eu estava parado. Ondas Você pode ver esses dispositivos muito menores, certo? E para que é pequeno demais? Para os próximos cinco, será algo assim. Então seria melhor. Mas o problema. Mas o Sculling vai aparecer, Cem. Como pode ver, tudo é muito pequeno, certo? Mas agora podemos ver que, hum há botões como esse aqui e bem, você pode ver que este eu sou um dispositivo mais tarde é realmente imitar o dispositivo real que é como o verdadeiro. Certo? Ok, então vamos fechá-lo e vamos criar outro dispositivo de vitória porque eu quero mostrar o seu para que você possa criar o seu oh, perfil de hardware. Bem, se você quiser, você sabe, criar sua própria resolução, seu próprio dispositivo que isso não estava listado aqui, certo? Porque, bem, não é possível para estes todos os dispositivos Android possíveis. Você quer criar o seu próprio, certo? Você pode chamá-lo aqui. Chamamos isso de teste para nossos propósitos de teste. Bem, vai fazer quatro polegadas. E criaremos aqui todas as soluções. Isso será bom para o nosso teste. Ok, então 480 por 720 estes quanto? Romney quer Teoh e ser usado pelo nosso dispositivo de teste. E aqui podemos escolher. Se você quiser permitir navegação adicional de hardware e navegação, você pode escolher o D.V . Não importa, realmente. Há também alguns dispositivos suportados permanece como paisagem avícola. Você vai apoiar um apoio. Ambos querem suportar sensores de câmera. Estes eu poderia um. Então você deve escolhê-los porque você pode emular GPS e outras coisas assim. Falamos sobre as futuras lições. E aqui está uma pele contaminada. Não usarei nenhuma pele porque quero fazer este Carter o mais pequeno possível. Não vai olhar. Oh, então a bondade dele, a que já vimos. Mas bem, eu vou usá-lo só porque eu quero ter até mesmo a tela de gravação olhando corretamente. Está bem? Dizer que vai cozinhar. Está bem. E agora eu sou Gomaa. Clique em próximo, e eu vou escolher Android com a versão 5.0 K, em seguida, ângulo provável próximo. E agora vou só três coisas. Ok, vamos esperar um segundo. Como você pode ver Não, podemos executar nosso novo hardware. E como você pode dizer, este dispositivo parece bem diferente. Como você pode ver, aqui estão que nos botões show que não habilitamos eles estão aqui. Mas não podemos enfrentá-los, certo? Você poderia habilitá-los se você quiser, eu não preciso deles. E agora em cada lição futura começará nosso emulador a partir desta posição. Ok? Ah, eu já vou tê-lo. Ter o dispositivo em execução e nós apenas testar nossos aplicativos como que você toma aqui jogar . Eu escolheria esse cara aqui e eu estava parando a gravação para que você não usasse o precioso futuro de tempo nisso. Eu só mostraria o aplicativo em execução que temos, você sabe, novos recursos que irão criar corretamente. E também, é bom saber se você tem a intell que quando você vai para o gerenciador de decaimento, você pode ir aqui e não quer algo como esse axlerod Emulador ou seus dispositivos irão emular em mais rápido. Está bem. E é isso. Característica também muito legal. Você tem a plataforma intell. Você também pode, você sabe, não querer todas as imagens do sistema daqui. Mas, sabe, vai ser difícil para você escolher. Muito, muito Longley. Então só não sei o que você realmente precisa. Ok, então isso é apenas uma boa lição. Se você tiver alguma dúvida, sinta-se à vontade para perguntar 68. Se movendo livremente no Android Studio: Olá Hoje vou falar sobre as partes mais importantes do estúdio Android. Eu iria rapidamente para cada quase todas as coisas possíveis estúdio Android. Então você vai entender o que está acontecendo no estúdio Android. Mas eu gostaria de dizer-lhe as poucas vezes que tudo a partir desta lição vai ser descrito melhor no futuro é apenas uma rápida olhada em eles são pensamentos no estúdio Android como, por exemplo, por exemplo, o piloto de combustível do projeto e assim por diante até que ok, Isso não é tão no topo. Temos fins em um grande programa menus e há muitas ferramentas em sua vida é concreto vazio . E se eu abrir fogo novo, reabrirei o projeto. Feche o projeto. Estes muito auto-descritivos. Realmente, se precisarmos de algo daqui, vamos usá-lo no nosso futuro, e pelo menos você entenderá quando deve usá-lo. Portanto, não estávamos focados nesta parte. A segunda coisa é a barra de cima na barra de cima. Você tem esse atalho para, por exemplo, como aprendemos como eles vieram em um gerente para, por exemplo, um vídeo e não seu irmão. Além disso, coisas como você pode, por exemplo, reproduzir um Seu dispositivo lançou o emulador, certo? Certo. Você pode, por exemplo, fazer o projeto para que você possa compilar o projeto que lançamos seu aplicativo, certo? E, bem, o escuro apenas atalhos. E se você não quiser se mover mais sobre eles, você pode simplesmente, você sabe, escolher um deles. E como você pode ver, nós temos um totalmente que dizer, digamos , quando você poderia te pegar em parte por alguma coisa. Mas você sabe, há um atalho. Controle mais V, você já deveria saber. Ok, então essas são apenas batalhas de atalho. Mas agora vamos entrar em coisas que são novas. Então aqui temos algum tipo de caminho para onde estamos no momento em nosso projeto. Então, como você pode ver, agora, estamos no contador principal XML é um cinco do nosso termo completo layout que descreve o leigo também como as coisas coexistem uns com os outros em nossa aplicação. OK, você pode usar esse caminho rapidamente, ir para outro lugar de seus projetos, por exemplo. Eu quero ir para os resorts cheios lá e, em seguida, ir para, por exemplo, muitos e, em seguida, eu escolheria os muitos XML principal que você pode ver agora eu estou aqui. Ok. Então você pode escolher rapidamente algo em algo. Pense no seu projeto aqui. Mas também você pode usar isso e desenhá-lo vista de seu projeto para ir para, por exemplo, que muitos e, em seguida, ir aqui como você pode ver quando eu mudar algo aqui. Ele também mudou isso nisso. Se você não vê estes vista de projeto, você pode clicar aqui ou se você não vê e eu acho que você pode clicar aqui. E como você pode ver quando você faz coisas assim, todo possível, um monte assim está escondido. Então, talvez críquete por engano. Mas você também pode necessidade crítica mais uma vez, muito lento. E você pode, por exemplo, clicar no seu projeto e, em seguida, ele irá reabrir o projeto. Você pode ver isso como você pode fechar e abrir no jogo. Bob, vamos nos concentrar neste projeto. Mandel no jogo Neste projeto, Como você pode ver, você tem boas muitas pastas. Mas todas essas pastas estão conectadas para aproveitar. Criação nação fora para a criação de aplicativo android. Você pode alterar essa exibição. Muitos outros se concentrarão no Android e no Project One quando formos para o projeto. Como você pode ver, esta é a verdadeira estrutura do seu projeto. Você pode ir para cima, por exemplo. Então vá para a construção e aqui lutas que você nunca deve mudar. Porque se mudar alguma coisa,o programa pode parar de funcionar. Porque se mudar alguma coisa, Você pode clicar em Ah, aqui com a direita e milhas e ir para o Explorer mostrando. E aqui você pode ver todas as coisas da sua bengala de maçã. Neste momento, nós não geramos nada porque nós não rodamos o nosso up. Mas você pode ir, por exemplo, fonte. Principais recursos. E como você pode ver, aqui está o nosso layout, para que possamos mudar tudo também aqui. Mas, você sabe, idéia está apenas ajudando você. E então você pode ir para a luta fonte no Maine, e você tem tudo aqui da vista do Android. Ok, estes os resultados são para que os pensamentos como, por exemplo, fazer afastado vai pensar assim. Layout de imagens, como eles disseram. E esta luta vai descrever o layout do seu aplicativo. Manu, isso está indo. Esse é o fogo que é. Haverá lutas que vão explicar Muitos conhecer a máfia vai então um Então você pode ver estes são algum tipo de imagens que serão mostradas Ah, como um ícone para a sua aplicação. E então você tem boa a pasta para descartar valores com, por exemplo, Colores xml Dimensões estilo String. Estas são algumas configurações desligadas para seus aplicativos. Como por exemplo, você pode escolher o Kohler primário para aplicação, e coisas assim são escritas em XML. Se eu que vou falar mais tarde como você admitir nossas lutas como exame doente e em breve estas são lutas, as lutas texto que eles estão usando a linguagem de marcação extensível. Então ele está usando algo como ações e atributos toe falar sobre pensa em sua aplicação, OK, e isso é usado principalmente apenas para descrever o seu up. Ok, se você quiser programar, você tem que ir para a pasta que este bom trabalho é então ir aqui e, por exemplo, escolher esta luta. E aqui temos muitos códigos que foram gerados porque usamos o assistente configurado em e ele foi gerado por ele. Estamos fora do curso, falar sobre esse casaco aqui em futuras lições, então como você pode ver, uh, uh, você tem que ir a lugares onde você tem um bom lugar. Onde você vai falar sobre o seu layout? Certo. Você vai criar o código para o seu layout e você tem outro lugar. Onde você vai revestir este layout? Onde você vai criar um certo Alderete é muito importante. E, como você pode ver, você pode saltar de projetado para a visualização de texto. E quando você está no texto um você tem que apenas escrever as coisas aqui em Dwell espero que tudo funcione bem. Mas se você escolher aqui a coisa de visualização como você pode ver, você pode ver instantaneamente no lado direito a visualização do XML cinco que está aqui. Então, ah, quando eu clico no texto porque você pode ver esta coisa está ficando destacado Muito legal em desafiar adicionar qualquer coisa nova. Então, se eu for, por exemplo, para projetar a vista e então eu aderir e você senhora texto, então como você pode ver, quando eu vou aqui, o frio assim foi gerado. E agora fora do curso. Além disso, quando eu escolher o outro cara no seu layout, outras coisas serão destacadas. É muito, muito útil para o bug de seus aplicativos. Ok, então se você fizer algo assim, você vai apenas criar outra visão de texto sobre vínculo pode mudar o tributo. Temos que mudar a viagem deles porque este atributo descreve que é um atributo, a identificação única e como podem ver agora, vocês dois como esse direito não é, está no design você pode alterar o local das coisas direito Na janela Previa, você pode simplesmente clicar e ver onde os finks são vistos no arquivo XML, e isso é tudo. Você não pode mudar o lugar dela. Certo, isso é muito importante. A coisa também importante é que quando você colocar algo ou você excluir algo, ele também vai ser excluído ou colocado até que a árvore componente aqui componente re descreve como nossos componentes relacionados uns com os outros. Se você fez algo na loja de fotos, isso é muito semelhante ao conteúdo que é chamado de mentiroso. Ok, e há apenas mentirosos e você pode criar muitos mentirosos. Você pode ter muitos layout relacionados ao lado do outro. Lá eles podem estar uns nos outros. No entanto, não vamos nos concentrar nisso porque depois desta lição, você deve apenas saber onde as coisas são jogadas. Então, quando eu clicar em e desligar que eu penso, ah, proprietário esse componente vai selecionar e destacar na vista de design. E como podem ver, temos aqui. Além disso, algo bom é chamado de propriedades. Então, as coisas que estão descrevendo atributos que estão descrevendo seu bastão ou seu texto para que você possa encontrar qualquer propriedade e alterá-lo aqui quando você clicar em propriedades. Apenas o foco neste manual. OK, e quando eu parei de digitar, você pode tentar encontrar algo como, por exemplo, carvão ou e enquanto ele não é a cor da sombra, queremos, por exemplo, mudar, mas apenas a cor do texto. E quando eu digitar aqui algo e então essa cor será aplicada. Se você não sabe como se candidatar, você pode clicar nestes botões livres aberrações pontos aqui. E então agora você pode facilmente escolher a cola re ferida. Como, por exemplo, eu sei que só leitura escrita pode escolher um a partir do estático das cores que são, você sabe, já Reggie começa a algum tipo de valores decimais Hexi. Vamos escolher o caminho certo. Ok, isso é ótimo. Ok. E você pode ver agora com direito e não iria para o texto. Você e bruxas. Aquele cara aqui. Ondas, Você pode ver que temos estado agora aqui e em tributo. Isso foi adicionado automaticamente. Certo, isso é muito legal, certo? Você pode escolher fácil a partir do componente 31 do elogio que acabou de ser adicionado. E então você pode mudar e a propriedade dele sem ir aqui. Ok, esta é a escola porque, bem, tem que lembrar onde é possível propriedade. Certo? E bem, é assim que se usa, certo? E há mais uma coisa que você deve saber é aquele lugar de pré-estréia aqui? Você pode, por exemplo, em grande para ter porque agora isso é cartão, certo? É minimizar. Você pode fazer como se eu parecesse na vida real. Por exemplo, seu aplicativo em um dispositivo. Você pode alterar o dispositivo. Você quer executá-lo, certo? Você pode saber correndo em até mesmo Android TV. Seja qual for. Então você pode fazer algo assim. Você também pode, por exemplo, mudar para paisagem para que você não possa ver como ele se parece na paisagem. Você também pode, por exemplo, visualizar todos os tamanhos de tela. Ei, eu gostaria de ver o que vai acontecer com os elementos no meu tipo de layout em outros dispositivos e assim por diante Som direito. Vamos ser gregos aqui. Não, nenhum. Você pode mudar a lágrima. Será capaz, por exemplo, mudar e traduzir o seu aqui. Você pode verificar o seu android em outras versões do Android. Tentei como ele vai olhar lá e bem, você pode ver que há muitas coisas para Dio Nós vamos fazê-los no futuro. Também não vamos esquecer que estamos usando o I d para tornar nossa vida mais fácil na escrita do código . Então, se você cometer um pequeno erro, ele vai ser mostrado como você pode ver assim. Então também, mesmo que você não tenha notado algo juntos, esse místico vai ser mais difícil de detectar. Se você pudesse ouvir no projeto make e esperarmos um segundo, não podemos ver algo assim é que é ponto e vírgula é esperado quando você clica nele, vamos saltar para o lugar. Certo, então mesmo que você esteja em mais cinco e faça coisas assim, você vai pular para o lugar onde isso é um carrinho. Certo, muito, muito bom. Bom. Além disso, algo bom discórdia e monitor de desenho onde você pode ler os bloqueios fora. Seu aplicativo é usado para o negócio que falamos sobre o futuro em. Você também tem algo que é chamado de Gradel Gradel é algo chamado isso, hum, ajudando você apenas construir sistema. Então ele vai ter informações sobre como criar seu aplicativo. Como, por exemplo, , aqui você pode especificar a lua nova como versão decadente. Você pode escolher algumas danças dependentes. Então, há bibliotecas programas que precisam ser compilados assim adicionado ao seu programa. Caso contrário, seu programa não funcionará e tão bem e assim por diante falará sobre como adicionar coisas assim no futuro. Eu acho que estas são as coisas mais importantes que você deve conhecer outras doenças. E como eu disse, falaremos sobre isso ainda mais no futuro. Isso é tudo. Muito obrigado. 69. O o que é XML e como ele está relacionado a aplicativos do Android: Olá Hoje vou dizer-lhe o que é examinar e como ele está relacionado à programação para a criação de aplicativos no Android. Vamos começar do básico. Acabei de criar na luta de texto, por isso tem uma extensão. Eles x t Mas você pode estar pensando, Ei, mas hey, nós deveríamos estar falando sobre exemplifica estes foram coletados tópico. OK, por quê? Porque o XML é realmente algo bom é chamado linguagem de marcação extensível. Ok. E o que isso significa? O que significa linguagem linguística? Que alguém vai entrar em contato com alguém. E há algumas regras de contato, certo? E isso regras, hein? Maquiagens maquiagem é realmente ações fiscais que podem ser estendidas que podem ser inventadas por você. Então isso é inventar algo. Então vamos dizer algo como cartão falso ok, isso é assassinado. Vamos fazer mais de um corte de pulso. Então essa coisa se chama conversa. Ok, esta América. E para começar isso, você tem que usar este sinal aqui. E, a fim de nt stock, você tem que usar esta coisa aqui. E entre este estoque e o ataque final, você pode definir agora cartões postais. Obrigado. Ok para algo como para algum tipo. Vamos criar outro cartão postal. , Vamos,por exemplo, ter dados sobre o touro Scott. E vamos, por exemplo, dentro desses dados. Meio-nome, por exemplo, Meu nome. Oh, isso é bom. Nome do som. Então, por exemplo, meu sobrenome Vamos subir. Poderíamos criar outro cara para você, certo? Cabe a nós. O que vamos criar aqui? Porque é chamado de alavancagem de marcação extensível. Podemos inventar sua própria linguagem de marcação aqui. Ok, mas você tem que usar algum tipo de regras, certo? Então você tem que criar uma pintura para fechar o imposto, certo, e você pode dar, por exemplo, informações adicionais estão fora. Exemplo. Este cartão vai ter uma cor, e isto vai ser cor em ratos. Isso vai chamar, por exemplo, gritar, certo? Isso não importa. Nós apenas inventando atributos, atributos são apenas informações adicionais sobre elogio sobre a conversa sobre elementos, certo? O que você quiser chamá-lo. Então nós inventamos algo assim, e isso realmente não importa. Ah, o que significa no texto cinco. Porque agora você tem que inventar você tem que criar um algoritmo para interpretar. Certo, então aqui temos um exemplo. Cinco com com o layout relacionado escola direcionada tem muitos atributos como tapting inferior preenchimento vida esquerda Exemplo texto Essa é a cor. O que vai dizer qual será a cor da vista de tags e alguém da zona e todo esse xml cinco vai ser interpretado pelo programa pelo algoritmo que foi criado por alguém, certo? Só vai interpretar tudo e vai mudar este texto cinco no reboque, este desenho. Então a coisa legal sobre o exame se gelo é que você pode definir aqui algo usando algum tipo de regras e criar seu próprio Ah, imposto, certo, certo. E atributos Bem no Android, sabemos que não será capaz de usar nosso próprio imposto nossos próprios atributos. Bem, poderíamos criar nosso casting um, mas é avançado parar, mas podemos usar a partir do que já são interpretados pelo programa Android atrás. O Android Al Gore está certo. Então, se quiséssemos, por exemplo, mudou essas duas semanas Emma cinco. Quem só para mudar a extensão? Ok. E podemos abri-lo com o bloco de notas, certo? E nós só precisamos adiar essa coisa no topo porque, bem, é apenas um texto simples, então não será interpretado pelas regras da linguagem Extensible America. Certo? Então temos que deletá-lo. Também devíamos fazer algo assim. Então devemos definir qual versão XML vamos usar onde ele está aqui assim. E devemos mudar os quatro meses de codificação Teoh em UTSe eu gostaria que estivesse aqui, certo? E acabamos de criar nosso próprio exame uma luta que pode ser interpretada por outros. Ah, e bem, que outras pessoas sabem o que com cartões postais significa para eles, certo? Sabemos o que os dados significarão para o nome e algo assim. Eles vão interpretar como quiserem. Então, Então os programadores Android sabem o que é o layout relacionado para eles, e eles interpretam para que eles se soltem assim aqui. Mas ainda assim, você não deveria saber. Provavelmente. O que é aquela coisa que XML em s e essa coluna aqui e para, você sabe, layout de coluna android com Por que você tem que adicionar antes de cada off atributos algo mundo é chamado android ou AB ou ferramentas? O que é essa coisa? Bem, esta coisa é chamada de agradável, mas o que é o Nisman? Bem, bem, isto é de um espião. Esses desprezadores chamados de espaço que descobri se chamarão B e boas bases de justiça que nomeamos. Então, por exemplo, com os nomes dos atributos, certo, isso é verdade. Temos um bom layout com a altura deles, certo? É um bom, mas não é o bom homem que isto chamou de Android, certo? Isso é pensar que este é Android aquele espaço agradável, certo? Por exemplo, e no desenho bom lugar. Temos Goodman e homenagens como, por exemplo, quando desenhei por exemplo, quando desenhei um andróide morto. E temos aqui, por exemplo. Fundo. Certo, então temos o bem lá. Por exemplo, mendigo, vamos tentar montá-lo aqui com meus superpoderes. Certo, essa é uma pergunta que eu escrevi. Aqui está algo com essa caçada de volta. E a coisa legal sobre os espaços é que quando você cria seu próprio, por exemplo, sendo que agora você também pode criar algo aqui algo chamado Bagram, como outro atributo chamado Bagram. E por causa disso, não haverá problemas com, você sabe, você sabe, interpretar mais tarde, certo? Porque este fundo está dentro destes nomes com este fundo é decidir estes nomes espaço e se e eles podem coexistir uns com os outros, certo, porque sabemos de qual deles queremos Ah, tomar fundo, Certo. Este plano de fundo pode ser interpretado por um programa de forma diferente. E esse fundo poderia ser interpretado o diferente, porque fora deste espaço nome por causa da definição. Exemplo em como coluna android, Nós maneira que podemos criar nossos atributos personalizados que, você sabe, você sabe, ser chamado o mesmo como o que são usados aqui como acariciar, acariciar dedo do pé, passeio e assim por diante. Mas eles estarão em nosso próprio espaço de nome. É por isso que eles criaram algo como espaços de nomes aqui. E como você pode ver, aponta para algum tipo fora de você r l, mas bem, isso é apenas aqui. Então você sabe, quando você mudar isso aqui, não vai funcionar tudo. Isto é algum tipo de identificador único. Isso é tudo que este site poderia ter colocado na Shell é algum tipo de descrição fora dos atributos fora do imposto que você pode usar. Bob, eles não criaram, mas por enquanto Ah, isso é apenas algo como e eu sei identificador único para que eles pudessem fazer algo assim, certo? E isto é o sindicato. Mas eles decidiram digitar aqui, algum tipo de domínio que estes são únicos para o E agora, por causa desse identificador único no programa que vai interpretar este XML 5 para criar aplicativos Android, direito que ele vai usá-lo tem um amigos re, certo? Então você tem que adicionar e desenhar e, em seguida, a coluna, porque caso contrário não vai funcionar. Certo, porque o intérprete não sabe o layout sem isso a boa base aqui. Ok, então o interpretado o serviço de peças chamado Parcel direito vai ser linha por linha. E se ela sabe sobre o layout com o nariz sobre o layout com isso, isso a partir deste nascente. É por isso que você tem que adicionar coluna Android. E, bem, você sabe, é claro, você por causa disso, você também tem muito bom e fácil de usar. Contei dicas esta noite que tomaram o Apollo. Certo, então por que alguém se incomoda em fazer algo assim? Criado esse projeto no exemplo cinco e a codificação, Outra luta. Isso é porque Huff, que eu seja isso é por causa da coisa que eu acabei de dizer no dedo do pé, o exame. Se eu e o Java encontrar sua ID de rua agora, certo, então o mais frio pode se concentrar em chamado na pessoa que é responsável pela criação de Design. A pessoa que tem a capacidade de criar um design agradável pode apenas se concentrar em criar razão. Ele não se importa com codificação. Então duas pessoas podem trabalhar em um ah, aplicativos Android com habilidades diferentes, certo? E é por isso que também é muito legal, certo? Então você pode apenas, você sabe, controlar. Eu controlo C e copiei, e outra pessoa pode usar o seu layout. Isso é muito, muito legal, certo? Ele não faz. Não importa qual código foi escrito atrás porque você pode criar seu próprio, certo? Só pela razão de que isso é muito, muito, muito legal. E é por isso que foi criado assim. Então, no futuro, vamos aprender palestras. Vamos aprender a reduzir o que você pode usar. E essa é apenas a lição. Muito obrigado. 70. Atividade e visualizações: Olá, meu amigo. Esta lição é muito, muito importante. Após essas lições, você saberá como obter elogios, salários, layouts, o que quiser chamar de coisas que estão colocando essa paleta da vista. Então, do lugar onde você pode vê-lo, certo? Então, quando você está criando, por exemplo, no XML ou na janela de visualização para o seu sofá, Então você pode finalmente, por exemplo, fazer algo com as meninas motoristas? A. Quando você coloca algo que ele matou, por exemplo, um botão que era, por exemplo, ter um nome, certo? Certo. Como a próxima citação, você quer ver outra atividade, certo? Você quer ver outro código ou algo assim, certo? Depende do que você quer fazer. Mas você quer reagir às coisas que acontecem. O alguém faz com a sua candidatura. E para fazer isso, você tem que saber como essas coisas funcionam em segundo plano. Antes de o fazermos, quero dizer-te umas coisas. Tudo bem, então qualquer coisa desta paleta é realmente uma vista. Está bem? Por que eu penso assim? Bem, quando eu vou aqui e, por exemplo, temos que ouvir um texto que você e eu, uh, uh, usar um atalho de contador e então eu clicar no campo de texto. Como você pode ver, podemos ver a mensagem do armário para você. E como você pode ver, ele estende a vista. E quando eu clico sobre ele é a última classe J skulled vista. Ok, bem, vamos verificar a exibição de grupo de exibição de layup relacionada. Ok, então tudo o que é colocado aqui, é realmente uma visão da escola branca vista, porque você pode vê-lo. Ok, então qualquer limão que você possa ver seu lugar na classe de visão. Esta é uma informação muito útil que não podemos usar. A próxima coisa é que quando você coloca algo aqui assim, você não só gerou no XML, mas ele também gera algum tipo de referência real. Está bem. Dentro da classe R, quando eu usei o chefe de controle de atalho mais 10 e eu tipo superior kit Arda Java entrar. Como você pode ver, temos ah gerado classe, que não devemos mudar. Certo? Isso gerado vai ser alterado cada vez que você em algo novo para sua visão, por exemplo, e como você pode ver, não modifique. Não faça isso porque você pode ter problemas com seu aplicativo mais tarde. Ele vai gerar todos os amigos que você pode se referir mais tarde. Da sua ... da sua atividade principal. Isso falará em breve. Está bem. Então você pode estar se perguntando o que é isso? Nossa classe e os brancos são chamados de “nossa “porque significa recursos. E como o nome sugere, ele tem todo tipo de recursos dentro de propriedades que você pode acessar deste lugar aqui a partir da atividade principal para exame. Está bem. E, bem, você deve saber que você pode acessá-lo usando, por exemplo, quando eu clicar duas vezes, por exemplo, em seu fundo. Quando eu encontrar aqui usando esses nomes, você pode mudá-lo. Vamos mudá-lo, por exemplo para a próxima citação bastão. Ok, então seria mais fácil para nós acessá-lo. Vamos mudar o texto também para, por exemplo, próxima citação como essa. Está bem. E como você pode ver aqui também, isso não escolheu. Attar é forte, certo? Você pode. Você não precisa. Bem, se você fizer algo assim, também vai gerar dentro da nossa classe. Sua identificação, senhor, que você pode acessar mais tarde. Está bem. Do exame se eu puder fazer isso também. Ok, então? Bem, agora sabemos essas coisas. Deveríamos ir. E de alguma forma o acesso está bom. Como fazer isso. Bem, precisamos saber algumas coisas sobre atividades antes que essa atividade seja apenas uma tela. Está bem? Uma tela que você pode ver que você pode usar que você pode jogar com no seu, por exemplo. Inteligente. Ok, essa é a atividade que a atividade tem que algo seria chamado ciclo de vida. E o primeiro ciclo é quando sua atividade está sendo criada. E este método em criar vai invocar todas as instruções possíveis aqui quando sua atividade está sendo criada. Então, quando alguém acabou de abrir seu aplicativo, ok, antes mesmo de mostrá-lo para o seu usuário, ele vai invocar essas instruções que serão colocadas aqui. Ok, então este é como o método principal para o java. Está bem. Você quer colocar aqui o culto que deve ser executado como o primeiro e o mais importante casaco para criar sua aplicação? Falaremos sobre ciclos de vida mais tarde. O que? Você deveria colocar o ciclo mundial em outras coisas assim. Mas este é um básico. É quando o aplicativo está sendo aberto. Ok, vamos falar sobre essa própria criação importou um pouco. Tem um perímetro que armazena informações dentro da banda com sol. O pacote neste pacote é chamado Safe Instant State. Você pode usar esse Bandel aquele pacote para enviar informações entre as atividades do homem. Então aqui na primeira linha é muito importante linha porque se você não usá-lo, você está invocando seu método que já foi implementado na atividade compacta para cima. Você pode ir lá, por exemplo, rangendo Q e depois fazendo algo assim, certo? Falso, Em seguida, vá para ele e vá para a declaração estão usando os planos de controle de atalho ser. E como você pode ver, este método fez algo como aquele fator de visão interna. Seja o que for, fez algo certo Quando vamos ainda mais fundo porque é admitir que eles invocam você novamente no método de criação, ele fez ainda mais finks, certo? E quando eu clico nisso, ele fez ainda mais coisas. E quando eu fiz algo assim acabou ainda mais e mais coisas. Tudo bem, então todas essas condições no Del, essas coisas que foram feitas aqui têm que ser invocadas. Se você não fizer isso teria que, você sabe, copiar todas essas coisas. Todo aquele casaco aqui, Andi. E você sabe, nós precisaríamos de um dedo. Sempre verifique se os criadores fora dos andróides não iriam. Em algo novo aqui, você precisará atualizar o seu próprio, criar mental cada vez que alguém criar atualizado, por exemplo, em criar meta t, certo? É por isso que você simplesmente invoca aqui sempre que o próprio método de criação que este no lugar mais alto na hierarquia. Certo, isso é muito importante. Então você disse que a contagem em vista usando nossa classe de recursos, e então você usou para se preparar para expor a atividade principal. Então você disse isso para esta luta XML. Ok, então esta é a primeira coisa que será mostrada, e isso será definido. Este é o nosso primeiro de vocês, então você tem sido algumas coisas geradas que poderíamos, você sabe, encantado. Ou podemos apenas olhar para ele e obter algumas informações sobre como codificar no Android. E esses metais também são criados. Você pode removê-los, ou você pode, você sabe, usar isso para, por exemplo. Ok, há um método que é chamado em criar opções minutos. Então também vai ser envolvido quando o menu de opções é criado. Além disso, eu posso em alguns itens lá. É assim que você deve pensar quando está programando, certo? Mas não precisamos desta aposta. É Devemos nos concentrar em criar método e queremos agora obter, você sabe, querer procurar a vista para o elogio do nosso conteúdo XML principal que tem I d A descoberta próxima garrafa fria E podemos fazer isso muito fácil Como podemos Basta digitar são ponto Então eu d Em seguida, acesso, como você pode ver o próximo botão de código E agora nós temos isso. O problema é que isso está no professor certo quando vamos para o turno de controle da classe r Além disso como você pode ver, tudo aqui é coisa inteligente. Então precisamos traduzir isso em jer usando o método que foi criado para fazê-lo. E este método é chamado de encontrar vista por I d. Então você enviar apenas esta idéia ou e este método vai cuidar de. O que é que devolveu este assunto? Quando entramos nele, um zoológico pode vê-lo retorna vista e veio como eu disse, área todos em texto. Você todos os layouts, o que é realmente uma vista. Ok, então os seus retornos para que possamos fazer coisas como essa vista. Hum, próxima citação bastão que ele chama. Encontrar vista por eu gostaria disso, certo? O problema é que Ei, eu não quero ter vista aqui. Só quero ter agido em todos os métodos possíveis, , cada propriedade possível, seja, você sabe, criado na classe inferior. Porque, ei, acabei de ter a tua vista. Mas eu quero aquele que é bastão. Então eu vou mudar o tipo que você para baixo. Mas o problema é que bem, precisamos primeiro importar o fundo. Podemos fazê-lo como, por exemplo, clicando aqui e, em seguida, importar classe quando cobrimos sobre isso. 71. Ouça os ouça e a: Olá, meu amigo. Na última lição, você aprendeu como obter elogios da exibição em seu código para a atividade usando essa linha de código. Agora é a hora de reagir à interação com seu aplicativo. Então você quer reagir quando alguém clicar no botão, você quer fazer algo certo. Então você quer pegar o mesmo Você quer ouvir Se algo não aconteceu em sua aplicação e que acho que as lições que você sabe interação com o seu aplicativo é chamado ouvinte. Ok, então você sabe que não fez isso. Você tem que usar o elogio que você quer ouvir, em seguida, usar o topo e usou o método que este conjunto casaco. E então, como você pode ver, você pode ouvir muitas coisas. Mas vamos nos concentrar nesta lição no set no centro rapidamente. Ok, então você tem que definir o ouvinte. E como o nome sugere novamente, esse pensamento escuta. Se algo não aconteceu em sua aplicação e em nossa situação, ele escuta. Se o clique no mesmo não aconteceu, Ok, É assim que funciona. E agora você tem que enviar aqui a implementação fora do método Ah, nós acabamos de chamar Creek. Como é que eu sei disto? Bem, eu posso fazer algo assim, Controle. Além disso cozinhar Que Quando eu dobrar Creegan incomparável pedir-lhe e eu posso obter a recomendação da insurgência. Preciso de algo com esta vista fria. Ouvinte de clique próprio. Ok, bem, o que é esse grupo de visualização isso neles? Vamos tentar descobrir, por exemplo, fazer algo assim. Vamos arrumar, certo. Você que por uma razão clara e há apenas controlado mais BD e visitar Cassie. Bem, vista são os carrinhos, certo? E dentro das cicatrizes temos a interface pública que é chamada em Krieg Reasoner e dentro dela, temos o método no riacho que é necessário para ser implementado porque é assim que as interfaces funcionam, Certo? Se houver um método dentro de uma interface que você é obrigado a implementar e tudo, desde o método direto do clique in vai ser invocado quando alguém clica no, por exemplo, estes botões, direita, Então precisamos implementá-lo, como fazê-lo. Bem, podemos implementar esta interface na nova classe ou podemos, por exemplo, criar uma cruz animus. Bem, vamos fazer isso também. Onde por um segundo. Vamos fazer isso, por exemplo, por exemplo, criando um carros especiais que chamarão, por exemplo, um, um, próxima classe de botão de citação como essa. E vai implementar esta vista Dunkley, Grécia, e escrever assim. Então, podemos ver agora que vai aqui e ali, porque ele diz que bem, deve líder ser declarado abstrato ou tem que implementar abstrato cunhado em rápido. Então, quando eu clicar aqui no nome da classe, como você pode ver, temos aqui erro sobre, e podemos criar, implementar todos os métodos e podemos escolher qual deles deseja implementar. Consigo riacho, está bem? E acabamos de implementá-lo. Certo. Então, agora só precisamos fazer algo assim. Você, Andi, próximo casaco, mas na aula. Então nós apenas inserimos aqui o objeto que fora da classe que implementa a visão no ouvinte Krieg . Certo? E ele vai trabalhar bem. Nós podemos agora, você sabe, fazer algumas coisas aqui e vai ser mostrado quando alguém riacho no pescoço Spartan porque o ouvinte Então o cara que ouve se algo não aconteceu, que foi definido e tem sido definido para a ação. Mais tarde, quando algo acontecer, vai fazer essa ação. Há também alguns códigos gerados. Quando criamos nossa atividade que se parece com isso, é pode ver que procura, Ah, Ah, a visão de que este frio assim e é um botão de ação flutuante era tão bem, é que pensar aqui, e quando você clica nele, podemos ver que algo bom é chamado de “A lanchonete”. Snack bar é um objeto que é, você pode ver que você pode comer. É como uma lanchonete, certo? Você pode comê-lo em algo assim vai ser removido. Você também pode esperar um segundo, e também vai desaparecer. Mas você pode editar direito em seu próprio direito. Snack Bar Scott. E ele é uma classe onde você pode dar algumas informações para o seu usuário. Falamos mais sobre isso no futuro, mas vamos usar isso direito. Vamos ver se o nosso Cody está a funcionar. Então vamos coisas assim que você pode ver. Nós ouvimos que temos o seu rato ero e diz tipo de resultados. Vista de símbolo é porque Bem, aqui está a vista é chamada V, não vista. Então você tem que enviá-lo para você, se você sabe. Quero saber o que você quer enviar que você acabou de amarrar a idéia do núcleo de plástico contador. Sem comentários, Blasco Mark. E como você pode ver, é preciso a primeira visão de parâmetro. Ok, então é assim que fazemos. Em que? Podemos apenas executá-lo. Então vamos coisas assim e depois clique. OK, E agora quando você clica em agora, nosso próximo curso é concebido. Já estive aqui. Repeti-lo com sua própria ação, Escreve as informações a partir daqui. Ok, então está funcionando. Mas você deve ter notado que esses caras fizeram um pouco diferente, certo? Eles e o que diabos está morto essa visão aquela era em que esta coisa é chamada de expressão Lambda e quando você clica em Plus, você vai ver como é verdade olhando como Ok, se você não sabe o que não é a expressão, Por favor, vá assistir. Meu carro é sobre Java. Você não sabe o que são aulas anônimas. Você também deveria ir lá porque eu definitivamente explico lá melhor do que aqui. Mas eu tentaria explicar novamente o que é outro Skousen. Como é possível fazer algo assim aqui e por que é criado assim. Não assim. Bem, a primeira coisa é, imagine que você tem Goodman e fundos que você precisará criar para cada botão de uma classe . Bem, então você precisaria criar para cada batalha possível para cada possível, você sabe, clique mesmo. Vai precisar que Teoh crie uma aula especial que levaria muito tempo. Certo? Então, em ordem, se você não precisa para essa classe para nada, pessoal. Mas para apenas implementação deste método é apenas nenhum sentido para criar uma classe como essa, certo? É o suficiente para apenas criar um, e o animal Scott. E uma classe enorme é apenas algo que não tem nome assim que você apenas digita a interface. Você quer um emprego do que fazer algo assim. Eu acabei de criar ah, animais classe sem implementação fora métodos a partir desta interface aqui para que você possa ver quando eu clicar aqui. Eu tenho isso Ah, ler sobre e eu posso implementar todos os métodos como esse. Agora estamos conversando bem. Eu posso, você sabe, fazer algo assim de novo. Você é uma lanchonete bombardeando asas para colocar aqui algo para minha própria ação. Eu posso apenas Klay Não. Ok, espere um segundo. Estou agora clique aqui, e isso pode ver que temos esta mensagem agora, certo? Então acabamos de criar uma classe enorme que comprometemos aqui. Então é mais rápido agora, OK, OK, então é assim que os ouvintes funcionam. Você está se preparando rapidamente, pecador. E então você define a implementação fora da classe animais com o método que será chamado quando alguém, por exemplo, clicar direito. Você pode definir muitos outros ouvintes. Você pode ler sobre eles, ou você pode assistir meus vídeos futuros. E eu gostaria que você realmente falasse sobre outra coisa. Ok, então há mais uma coisa que você deve saber agora, estamos acessando o próximo botão dourado deste esculpir. Certo? Mas o problema é que e se eu quisesse ter, por exemplo, muitos métodos aqui na atividade principal e no futuro? Isso vai acontecer. Isso é por causa disso. Você deve sempre ter o botão e os outros pensam que são retirados da exibição criada como membros. Então deve fazer coisas assim. Bastão. Garrafa da próxima citação. Está bem. Então é agora um membro da propriedade fora da atividade principal. E, bem, é uma boa idéia manter coisas assim, privadas, privadas, porque então você está seguindo o princípio, que é chamado de encapsulamento. Certo. Então no seu casaco há mais armários outro. As pessoas não serão capazes, por exemplo, conseguir isso sem a permissão. Está tudo bem. Então, é uma boa idéia para mantê-lo privado em fazer algo que também é uma boa convenção para ter suas variáveis no android que são privados e que são membros frios com o sufixo que é chamado I m. Então você deve fazer algo assim que sou o próximo fundo frio. Então, a partir de sua posição e m é abreviado para membro. Está bem, Andi. Bem, você deve ter notado quando eu mudo aqui algo que eu também deveria ter mudado em outros lugares. Então, a fim de mudar, exigiu lugares que você pode usar android algo ir. Descoberta, fatoração você pode ir aqui, re fator anel nome, e então você pode julgar, você sabe, coisas assim e vai mudar isso em todos os lugares possíveis. Então foi assim que eu fiz isso. E por causa dessa abordagem agora, quando eu criar outro método. E no futuro seremos capazes de acessar este botão de também outros lugares. Certo? Eu não vou ficar preso neste assunto. Não posso, é muito importante. Acho que é bom saber disso. Tudo bem, isso é uma boa lição. Muito obrigado. 72. Manuseamento de eventos de botão mais rápido: Olá. Na última lição, você aprendeu a reagir com mais frequência, mesmo que este clique dourado. Quando você clica, você pode reagiu e mostrar algo para o usuário de Fazer algo certo E você fez da maneira mais difícil usando esta Grécia interna obscura e, em seguida, usando a classe anônima e tão bem, mas há uma maneira muito simples de fazê-lo sem mesmo sabendo sobre gramíneas anônimas. Você pode estar com raiva agora, mas não se preocupe. Então eu vou lhe dizer por que você tem que usar às vezes a abordagem dis e por que eu comecei a ensiná-lo dessa maneira. Certo, então vamos ao fim. Vamos criar outro botão contra os leads para algo assim. E vamos, por exemplo, criar importantes. Ele será chamado de citação anterior. Ok, então nós queremos o casaco anterior agora desse jeito, e nós vamos pegar o design. Defina-os assim, por exemplo. Certo. Ok. E bem, acabamos de criar um segundo botão sobre como lidar com a parte anterior da citação. Bem, vamos fazê-lo a partir do XML. Eu era tipo agora, Andrew, nomeia espaço, e então eu usaria o próprio atributo riacho. E agora você só precisa pensar no nome fora do método que nós lidamos com o par. Então, por exemplo, citação anterior Barton clique alça. OK, então, manipulador, é algo que está uivando aquele fundo rápido e corajoso. Eu acho que este nome é dito o roteiro. Vai ser bom. E agora você precisa criá-lo dentro da atividade. O desconectado a este arquivo XML. Você pode fazê-lo manualmente. Oh, você pode apenas ir bater aqui e clicar em criar em evento rápido. Outro clique OK, Estou tonto Quincy. Acabamos de criar método onde você pode colocar, por exemplo, eu sei que outro lanche direito no seguro aqui algo como eu sou de garrafas de código de pré-visualizações. Então nós sabemos que este é aquele em ouvir para mudar o nome de um rebelde porque agora é diferente em Dwell. Isso é tudo. Só queremos executar o nosso programa. Ok, agora vamos como trimestres anteriores, você pode ver que está funcionando. Este está funcionando e agora você pode ser como Agora explique para mim por que você falou sobre set on klieg ouvinte? Quando é assim é bem, há algumas razões para o 1º 1 É que olhar e Rohit. Colin, , bom ver. Bem, aqui, talvez Android. Hum, você pode ver que temos um bom Onley One mesmo que nós podemos lidar a partir daqui. Ok, esta é a principal razão pela qual eu te falei sobre os ouvintes de cliques porque bem, aqui, como você pode ver, nós temos acesso a muitas outras situações, certo? E você tem que, você sabe, ser capaz de lidar com tudo isso mesmo que você queira 100 deles. Certo? Então é bom saber como usá-lo. Esse é o jejum. São Martic. A segunda coisa é que bem, é mais lento. Por quê? Porque agora vou te dizer como funciona. Há algo estranho é chamado de reflexão Java. Reflexão Java é algum tipo de métodos de uma biblioteca, a reflexão discoteca. Esses métodos podem analisar um casaco e criar seu próprio casaco dependendo de qual casaco vai encontrar Cain. Esses métodos podem analisar um casaco e criar seu próprio casaco dependendo de qual casaco vai Então esse reflexo vai ler. Por exemplo, este arquivo XML em. E quando ele vê algo como isso no atributo clique vai querer encontrar dentro de sua atividade que está conectado a estes fogo XML. O anterior Hander Gold Bottom Creek o encontrou. E este método tem que ser assim tem dedo do pé tem o nome assim. Essa é a primeira coisa. A segunda coisa é que tem de ser público e sem efeito. E tem que ter um perímetro como esse veio. Não está parecendo assim. Não vai funcionar. E tem que estar dentro da atividade que está conectada a este fogo XML. Então isso é lento, certo? Porque neste momento há um casaco que vai escrever um código dependendo do código que foi criado por você. Ok, então é um pouco mais lento. Bem, talvez para a criação fora de um. Ah, ou talvez alguns. Ah, coisas assim. Evens assim. Não vai atrasar seu programa, mas é mais lento. Ok, na segunda, essa coisa de saúde é que, como eu disse, tem que estar dentro desta atividade principal que está conectada a este exemplo. Lutar. E se o seu programa for no futuro? Maior. Certo. Você vai ter algo com os fragmentos do crânio, que é algo muito parecido com atividades como uma subatividade vai falar sobre o futuro, e você quer ter, você sabe, em muitos Lugares ah, ouvintes. Eles não serão ditas em você não quer ter um método como esse dentro, você sabe, idade distintiva, por exemplo. Certo? Então você tem que saber como fazer isso de forma morta. Então, você sabe, se você tem uma aplicação simples, por que não? Você pode ir em frente e fazê-lo que estava certo. Basta fazê-lo dessa forma e apenas tipo de coisas e você não precisa se preocupar com, você sabe, criando algo assim apenas para o bem fora. Ah, entregando a direita igual. É só levar muito tempo para criar um privado ou um edifício. Obter o visto e definir o riacho está lá e, em seguida, fazer isso quando você quer apenas, você sabe, a coisa simples. Acho que esta é uma boa solução, mas não é uma boa solução para todas as situações possíveis. Então é por isso que eu falei sobre essa solução primeiro, porque esta é a universal. O Dylan fez uma lição. Muito obrigado. 73. Layouts: Olá Hoje. Eu diria qual é o layout dos nossos layouts. Um recipiente visual que contém elementos. Ele coloca as coisas dentro de si mesmo. Certo. Então este é um layout e cada layout pode colocar. Pensa um pouco diferente. Por exemplo, inclinar nosso layout. Vamos deixar tudo inclinar-se para o nosso caminho. Então, um por um. Bem, certo. Você pode ver aqui algo assim. É um por um verticalidade. Então vai ser de cima para baixo. Se ele era o horizontal, vai ser da esquerda para a direita. Foi, por exemplo, layout relacionado. Vai estar relacionado com alguma coisa. Cada elemento vai estar relacionado com alguma coisa. Então, por exemplo, este ouro anterior pode estar relacionado com esta próxima citação. Ou pode estar relacionado a este quadro. Ou pode ser corrigido, blá, blá, blá, blá, blá, certo. Você pode, sabe, fazer o que quiser. E agora você pode estar se perguntando por: Por que eles criaram algo como layouts? Por que não colocar o elemento aqui e por que ele não está apenas lá? Bem, porque existem muitos tipos diferentes de smartphones, certo? Eles podem ser de tamanho diferente. Eles também podem ter resoluções diferentes e assim por diante. Vamos suco dessa opção masculina aqui, por exemplo, Android TV. E como você pode ver, esses dois botões ainda estão quase no mesmo lugar. E isso é porque estamos usando véu relacionado que é, você sabe, tentando ter tudo relacionado a algo. É por isso que as coisas parecem muito semelhantes em diferentes versões de seus smartphones. Veja, este prêmio do inferno está no ah, no meio da tela e na TV. Também está na mídia, certo? Então está muito frio porque ele pode, você sabe, colocar coisas Les Finks dentro do seu interior, certo? Tão escuros, laços diferentes que vamos, você sabe, aprender sobre eles no futuro. Vamos para eles a partir do projeto para visualização de texto e, como você pode ver quando eu clicar sobre o relacionado dispostos e eu uso o contra parte infelizmente, h uma garrafa. Como você pode ver, nós temos aqui algo ir este chamado layout relacionado classe hierárquica. Como você pode ver, podemos ver como, hum, a herança funciona entre todas essas classes. Então temos um layout relacionado. O olhar de seu grupo, o olhar de você. E, claro, objeto. Objeto é o supercross de cada vidro cortado em Java. Certo. Então layout, uh, quase visualizações, mas eles são usados para agrupar visualizações. Right View grupo que quando você lê o nome de multidões, você deve saber o que vai acontecer. Certo? Então, dentro do layout relacionado. Então, dentro de um limão como esse, você pode ver aqui nós temos o alvo de abertura aqui. Você tem a conversa final. Você pode colocar elementos de maneira, certo. Muitos pontos de vista, vistas únicas, certo? Assim, por exemplo, vista de texto, mas no botão e muitos outros. Certo? Então você pode colocá-los lá dentro, por exemplo, layout relacionado. E porque esse layout relacionado, eles se comportarão assim. Estavam relacionados com alguma coisa. Não definiu que eles vão ser classificados para algo. Eles são generais. Eu ia, sabe, quando sei que são dias de companhia e algo assim. E como podem ver, , provavelmente está aqui no mesmo lugar. Certo? Hum, quando nós, por exemplo, para coisas assim Oh, você pode ver que está sob data. Quando ele acrescentou mais algumas coisas aqui, mudou um pouco Bem, é claro que temos o mesmo eu d Nós podemos mudar em Baba Blah, mas bem, vamos falar como este layout funciona no futuro. O valor de fato mais importante é agora que cada layout é realmente, um, estendendo o grupo de exibição e ele pode conter muitos elementos. Certo? E todos os elementos se comportarão de acordo com a forma como as regras são definidas para o layout específico que falaremos no futuro. Certo? E você também pode estar se perguntando que por que temos algo como recursos e, em seguida layout e para lutar, ver por que temos 25 ano. Talvez você tenha um como aqui. E este é o layout básico relacionado. Quando você faz algo, eu criei um novo projeto no próximo. Em seguida, e você cria a interatividade, você vai ter uma situação como essa. Mas se você riacho outro, por exemplo, atividade em branco ou muitos outros eles a idéia vai gerar algum código para você e um dos códigos gerados. Chama-se atividade principal exemplo de luta. E aqui você tem todos já criados alguns layouts, e dentro desses layouts, você tem também o seu conteúdo. Ele teria algo como incluir Zach. Isso inclui, como o nome sugere, um layout e você pode se referir aqui ao conteúdo que significa Soto, este. Portanto, a atividade principal é apenas um exemplo. Se eu que tem algumas informações adicionais sobre sua atividade enquanto um muito importante como, por exemplo, por exemplo, educação barra de ferramentas. Melhor layout coordenador layout tentou fundo ação flutuante. Falamos sobre essas coisas no futuro, certo? Mas o que ele mantém o conteúdo do seu, hum, fora do seu aplicativo. Com isso, temos apenas uma linha. Ok, então ele teria feito o conteúdo principal examinar e dentro do conteúdo em X Emel, nós temos pensa que o nosso conteúdo de suas aplicações. Assim, por exemplo, botão direito da vista de texto botão em com um layout relacionado, que é o pai fora dos elementos. Certo, então isso está dentro da atividade principal. Ok. Em dividir a maravilha. Por que separaram essas duas coisas? Bem, por causa disso, você sabe exatamente onde procurar algo. Ei, estou procurando a contagem. Ok, então o conteúdo está aqui. Eu apenas para ele. Alguns deles está tudo bem, mas eu quero fazer algo com a barra de pedágio. Ok? A barra de pedágio e coisas que são genéricas. Ok, eles deveriam estar aqui ou algo assim. Certo, Certo, e claro, com cachorros sobre tipos diferentes no futuro. Para essas lições, isso é suficiente. Então vá em frente e divirta-se. Muito obrigado. 74. Noções básicas de layout — layouts lineares: Olá. Vamos treinar um pouco tarde. Layout mais enxuto. Porque, como você provavelmente notou, todos esses limões são colocados ao lado um do outro da esquerda para a direita. Mas o mundo aconteceria se eu quisesse ter mais limão, como, por exemplo, assim. Mas eu gostaria de ter em uma linha dois elementos. Bem, a primeira coisa que você faria provavelmente mudar a orientação para vertical. Ok, então não é de cima para baixo. O problema é que eu tenho o quê, um único item in vitro como mudar isso. Bem, normalmente você não seria capaz de fazer isso porque eles sabem que diabetes vai colocar todos os elementos na idade única rolar, isso é tudo. É assim que o mais magricelas estão funcionando. Mas você pode ser uma pessoa inteligente. E, por exemplo, grupo agradece vistas. Ele citou outro layout de Rina. Então, por exemplo, você pode fazer coisas assim. Disse que havia até mesmo esconder para o tamanho do conteúdo e isso eu acho que Ok, Andi, quando podemos pegá-lo no jogo. Então agora, como você pode ver, nós também temos itens do mundo dentro de cada linha. Por quê? Porque isto é como um único item agora. Ok, este layout mais magras e design ao redor é como um único item. E eles estão em que lugar? O ismo vertical de cima para baixo. Ok, nós também precisamos mudar o quê? A linha de base mentir para cai um jogo. Certo, então você e também é algo assim. E agora funciona. Está bem, certo? Certo, vamos treinar mais um lance, porque esse lance mais magrinho agora é tão grande como o Aziz. Você sabe o conteúdo que mudou a cor dele. É algo assim. Vamos mudar a cor muito verde. Como você pode ver, nós não podemos vê-lo. Sabe por quê? Porque é tão grande quanto contabilista. Mas se mudá-los, por exemplo, um, temos toe 200 db Como é demasiado país DP Porque você tem que elementos de 200 GP. Então vamos mudar para 300 pb. Certo, então, assim, isso mudou. Além disso, estes em altura. Como você pode ver, estes se parecem com isso nesta gravidade. Aqui ele vai o que está acontecendo no centro horizontalmente. Então você sabe horizontalmente. Não é possível centralizar estes elementos deste e este porque bom agora este elemento. Mas não está levando em consideração esses elementos aqui, certo? Então poderíamos entrar nesse cara e, por exemplo, mudar a gravidade para Central, e isso vai centrar esse 11º. Ok, mas e se eu quisesse fazer algo com isso um limão e é, hum, e como, por exemplo, o Iraque ter apenas este aqui? Eu gostaria de ter esse cara aqui e esse cara aqui. O que eu faria? Bem, eu provavelmente preciso dizer a gravidade fora da visão de texto e o texto mais antigo direito sobre. Bem, se eu definir o problema é que a gravidade já é dito que ele está certo para o centro. E esta gravidade está se referindo. Toe os itens para os elementos que dentro do texto e esses itens esses elementos é por enquanto, para a exibição do Texas no texto. Então, como posicionar esses livros aqui em cima? Há outro atributo que esta gravidade de layout de culto, e agora eu posso colocá-lo no topo, por exemplo, e este cara eu posso definir para o fundo. Ok, então a gravidade do layout vai mudar a posição lá fora. Elemento fora da exibição de texto. Mm relacionado dedo do pé o mais magricela. Está bem. Dedo do pé que você é o pai. Ok, então eles são gravidade vai mudar a posição relacionada com o pai, mas na gravidade está mudando o lugar ou coisas que são insight. O elemento. OK, então essa é a diferença é muito importante entendê-la. E, claro, se eu mudar esses dois, por exemplo, conteúdo embrulhado e aqui para embrulhar conteúdo, nada mudará porque, bem, agora, o layout fundo gravidade significa o mesmo que parar. Isso significa tudo a mesma coisa o tempo todo, porque o tamanho fora da gravidade do layout que ele está se referindo, modo que isso está relacionado com o tipo de layout mais enxuta é apenas o mesmo que o tamanho da exibição de texto que estão dentro. Certo? Então estes simplesmente não está afetando mm, qualquer coisa porque não é possível. Mas se mudar aqui para 300 dólares, sim, então vai mudar o Tabor. Isso vai mudar o fundo ou o centro contribuído. Tudo depende de nós. Vamos fazer tudo bem, então essa é a diferença entre demissão, gravidade e gravidade, sabe, saber que você pode, você sabe, você sabe, agrupar mais de um layout mais enxuta. Hum, dentro de outra cama mais enxuta porque você precisa se lembrar disso. E o layout é usado apenas para agrupamento. Está bem? E cada layout tem com regras sobre essas regras tem que ser respeitado por elementos que estão dentro desses layouts. Ok, isso é apenas uma boa lição. Muito obrigado. 75. Exercício de layout linear: Olá. Vamos treinar um pouco tarde. Layout mais enxuto. Porque, como você provavelmente notou, todos esses limões são colocados ao lado um do outro da esquerda para a direita. Mas o mundo aconteceria se eu quisesse ter mais limão, como, por exemplo, assim. Mas eu gostaria de ter em uma linha dois elementos. Bem, a primeira coisa que você faria provavelmente mudar a orientação para vertical. Ok, então não é de cima para baixo. O problema é que eu tenho o quê, um único item in vitro como mudar isso. Bem, normalmente você não seria capaz de fazer isso porque eles sabem que diabetes vai colocar todos os elementos na idade única rolar, isso é tudo. É assim que mais magras estão trabalhando. Mas você pode ser uma pessoa inteligente. E, por exemplo, grupo agradece vistas. Ele citou outro layout de Rina. Então, por exemplo, você pode fazer coisas assim. Disse que havia até mesmo esconder para o tamanho do conteúdo e isso eu acho que Ok, Andi, quando podemos pegá-lo no jogo. Então agora, como você pode ver, temos itens do mundo também dentro de cada linha. Por quê? Porque isto é como um único item agora. Ok, este layout mais magras e design ao redor é como um único item. E eles estão em que lugar? ismo vertical de cima para baixo. Certo, também precisamos mudar o quê? A linha de base mentir para cai um jogo. Ok, então você e também é algo assim. E agora funciona. Bem, certo? Certo, vamos treinar mais um lance, porque esse lance mais magrinho agora é tão grande como o Aziz. Você sabe o conteúdo que mudou a cor dele. É algo assim. Vamos mudar a cor muito verde. Como você pode ver, não podemos vê-lo. Sabe porquê? Porque é tão grande quanto contabilista. Mas se mudá-los, por exemplo, um, temos toe 200 db Como é demasiado país DP Porque você tem que elementos de 200 GP. Então vamos mudar para 300 pb. Certo, então, assim, isso mudou. Além disso, estes em altura. Como você pode ver, estes se parecem com isso nesta gravidade. Aqui ele vai o que está acontecendo no centro horizontalmente. Então você sabe horizontalmente. Não é possível centralizar estes elementos deste e este porque bom agora este elemento. Mas não está levando em consideração esses elementos aqui, certo? Então poderíamos entrar nesse cara e, por exemplo, mudar a gravidade para Central, e isso vai centrar esse 11º. Ok, mas e se eu quisesse fazer algo com isso um limão e é, hum, e como, por exemplo, o Iraque ter apenas este aqui? Eu gostaria de ter esse cara aqui e esse cara aqui. O que eu faria? Bem, eu provavelmente preciso dizer a gravidade fora da visão de texto e o texto mais antigo direito sobre. Bem, se eu definir o problema é que a gravidade já é dito que ele direita para o centro. E esta gravidade está se referindo. Toe os itens para os elementos que dentro do texto e esses itens esses elementos é por enquanto, para a exibição do Texas no texto. Então, como posicionar esses livros aqui? Há outro atributo que esta gravidade de layout de culto, e agora eu posso colocá-lo no topo, por exemplo, e este cara eu posso definir para o fundo. Ok, então a gravidade do layout vai mudar a posição lá fora. Elemento fora da exibição de texto. Mm relacionado dedo do pé o mais magricela. Ok. Dedo do pé que você é o pai. Ok, então eles são gravidade vai mudar a posição relacionada com o pai, mas na gravidade está mudando o lugar ou coisas que são insight. O elemento. OK, então essa é a diferença é muito importante entendê-la. E, claro, se eu mudar esses dois, por exemplo, conteúdo embrulhado e aqui para embrulhar conteúdo, nada mudará porque, bem, agora, o layout fundo gravidade significa o mesmo que parar. Isso significa tudo a mesma coisa o tempo todo, porque o tamanho fora da gravidade do layout que ele está se referindo, modo que isso está relacionado com o tipo de layout mais enxuta é apenas o mesmo que o tamanho da exibição de texto que estão dentro. Certo? Então estes simplesmente não está afetando mm, qualquer coisa porque não é possível. Mas se mudar aqui para 300 dólares, sim, então vai mudar o Tabor. Isso vai mudar o fundo ou o centro contribuído. Tudo depende de nós. Vamos fazer tudo bem, então essa é a diferença entre demissão, gravidade e gravidade, sabe, saber que você pode, você sabe, você sabe, agrupar mais de um layout mais enxuta. de Dentrodeoutra cama mais enxuta porque você precisa se lembrar disso. E o layout é usado apenas para agrupamento. Ok? E cada layout tem com regras sobre essas regras tem que ser respeitado por elementos que estão dentro desses layouts. Ok, isso é apenas uma boa lição. Muito obrigado. 76. layout_weight - dividir seu layout de forma proporcionalmente: Olá, meu amigo. Hoje vou me contar sobre o atributo deles. Isso é chamado de peso de layout. Como o nome sugere, ele vai permitir que você defina importância da forma como o valor em termos de quanto espaço deve ser reservado pelo elemento adicionado ao layout. Então, o que significa quando temos bons, por exemplo, limões livres como o esquiador de visão de Texaco e eu chamo deles para que possamos vê-los claramente onde, quanto espaço eles ocupam. E quando eu disse o layout caminho para um, isso significa que vai levar espaço disponível restante espaço disponível. Ok, então só levou tudo menos o espaço que foi tomado por este texto. Você e esse texto. Ok, Mas eu faço algo assim quando eu, por exemplo, em outro peso layout e disse que também um e, por exemplo, eu em outro aqui e estudo para um. Como você pode ver, todos esses caras livres são iguais no certo? Por que na semana? Porque temos bom, o conjunto de orientação, dedo do pé horizontal, e o peso do layout vai, você sabe, trabalhar na semana. Está bem. Se eu disser vertical, vai funcionar na altura. Está bem? É assim que funciona. E como você pode ver, eles estão onde eles são iguais agora. Certo? Mas por que eles são iguais? Porque dissemos que a importância de cada elemento para um considerar é um. Aqui está um. Aqui está um. Se definirmos a importância da vigília aumentar o mesmo valor, eles vão ser iguais, certo? Mas você pode dizer: “ vocêpode dizer: “ Quero que esse cara seja mais importante e esses não sejam tão importantes. Certo? E como você pode ver agora, isso leva você para dentro do seu três vezes maior do que este. Bem, talvez não seja verdade porque devemos definir o valor de com 20 dp quando estamos usando exércitos agora conhecidos para quando estamos usando o layout. Espere. Ok, porque o conteúdo embrulhado vai levar em consideração os detalhes para embrulhar o balcão e Bob está de volta. Mas quando você estudou 20 DP, é agora que só vai considerar mentir para fora. Como podem ver agora, podemos colocar blocos azuis grátis aqui, certo? Então, este ser um é três vezes maior do que este. Então, como contar para calcular isso? Se você quiser calcular, por exemplo, Então você pode apenas como que um mais livre é para quatro. Mais um é cinco. Certo? Então, e isso vai tirar 1/5 de desconto o espaço disponível vai levar 0,5 grátis. O espaço disponível vai tirar 1 1/5 de desconto no espaço disponível. Está bem. Eso É assim que o peso do layout está funcionando. E por causa dessa abordagem. Então você pode, por exemplo, bem, mudar o conteúdo do rap aqui também, por exemplo, muito Barão, certo? Então ele vai tomar todo o espaço disponível lá na maneira vertical em que você pode ver agora ele se parece com isso e nós podemos remover a festa que faz isso. Está aqui porque não precisamos dele. E agora, como você pode ver, nós apenas dividi-lo. Esse ritmo em nosso aplicativo pode mudar, por exemplo, Android TV, e vai parecer o mesmo que você pode ver, certo? Você pode mudar o dedo do pé em um smartphone, e sempre vai levar o mesmo, você sabe, espaço. Vai levar a mesma proporção 1/5 grátis quinto e 1/5. Portanto, é realmente muito, muito útil criar seu layout de replicação. Você pode, você sabe, se o seu manual de conteúdo ou e você pode descrever qualquer coisa ou você pode ter apenas dois tem coisas assim aqui é Manu. E aqui você tem algum conteúdo, por isso é muito útil usar o layout mais enxuta com o layout. Espere. Certo, assim, Andi. Bem, também é provavelmente bom saber que se mudarmos o tamanho do texto aqui para, por exemplo, primeiro E S P. Você vai saber, ele está funcionando muito bem pela única multa funcionando, Porque oh, eu estava falando sobre o dessecante. Veja, ele não se alinha corretamente, então você tem que usar o baseado em Alinhado para Falso. Certo, agora com a linha corretamente. Ok, agora é assim. Ok, não é bom. E, bem, você sabe, eu estou usando aqui Texas, mas você poderia usar aqui, você sabe, layout mais enxuta. Eu usei a visualização de texto só porque, você sabe, eu queria te mostrar algumas mensagens. Esse texto simples que você começa, você sabe, podemos dizer, Ei, estamos falando de amostra foram tomadas amostra para um simples livre, que possamos nos referir às coisas parecem certas. Então você pode usar aqui em vez da exibição de texto, algum tipo de grupo de exibição fora. Então, algum layout vai manter aqui? Você vê, por exemplo, um alvo nativo. Você pode usar um layout mais enxuta que você pode usar. Por exemplo. Concordo dia em qualquer coisa. Isso é tudo com você. Certo? E você pode agrupar dentro das caixas grandes. Agora, um pouco de conteúdo para o seu up. Está bem? O sentimento dessa lição. Obrigado.