SlideShare uma empresa Scribd logo
1 de 12
Baixar para ler offline
Programação Orientada a
  Objetos – Resumo III


       Prof. Fulvio B. Prevot
Introdução à Linguagem Java
•   Declarando uma classe
    Exemplo
          public class ContaCorrente
          {
                     ...
          }

•   Alguns Tipos de Dados
    int – número inteiro
    double – número real
    char – caracter
    boolean – valor lógico (“true” ou “false”)
    String – sequência de caracteres

    Declarando variáveis-atributos (campos)
    Exemplo
          public class ContaCorrente
          {
                     private double saldo; // colocar o símbolo ; para indicar o fim de um
                                           // comando
                     private String nomeDoCorrentista;
          }
Introdução à Linguagem Java
•   Comentários: são observações e explicações feitas pelo programador no corpo da classe.
    São desconsiderados pelo compilador. Há dois tipos de comentários:
     –   Comentário de uma linha: é indicado com os símbolos //
         Exemplo: // este método calcula ...

     –   Comentário de uma ou mais linhas: os símbolos /* indicam o início do comentário e os símbolos */
         indicam o final do comentário.
         Exemplo: /* Esta classe descreve os principais atributos de um
                       funcionário da empresa e os métodos que manipulam ou
                       alteram tais dados. */

•   Declarando um método: Um método pode ser public ou private; O tipo indica o tipo de valor
    retornado pelo método; caso o método não retorne valor, o tipo é void. Parâmetros são
    variáveis usadas para que um método receba valores externos.

     Exemplo:
     public tipo nome_do_metodo( tipo parametro1, tipo parametro2, ...) // assinatura do método
     {                // tudo o que está entre chaves é o corpo do método
        comando1;
        comando2;
        ...
     }
Introdução à Linguagem Java
•   Declarando o método construtor
     – O método construtor tem o mesmo nome que a classe
     Exemplo:
     public class Lampada {
        private double potencia;
        private double voltagem;
        public Lampada() // construtor padrão
        { potencia = 1.0; voltagem = 1.0;}

         public Lampada( double p, double v ) // construtor não padrão
         { potencia = p; voltagem = v; }
         ...
     }

•   Comando return: usado em métodos para retornar valores ou referências a
    objetos.
     Exemplo:
     public double getTamanho() { return tamanho; }
Introdução à Linguagem Java
• Atribuição: É feita usando o símbolo = ; coloca-se ao lado esquerdo do
  sinal, o nome da variável que receberá o valor; ao lado direito, coloca-se
  um valor, o nome de outra variável ou uma expressão aritmética.
  Exemplos:
  a) x = 10;
  b) x = y;
  c) delta = b * b – 4 * a * c;

• Operadores Relacionais: são usados para formar expressões lógicas
  (booleanas), a fim de comparar valores de variáveis com outros valores,
  outras variáveis ou com expressões aritméticas.
    – Maior: > - Maior ou Igual: >=             - Menor: <       - Menor ou
      Igual: <=
    – Igual: == - Diferente: !=

• Operadores Lógicos: são usados para estabelecer conexões lógicas
  entre expressões boolenas
    – E: &&     - OU: || - Não: !
Introdução à Linguagem Java
• Operadores Aritméticos: são usados para construir expressões
  aritméticas.
   –   Adição: +
   –   Subtração: -
   –   Multiplicação: *
   –   Divisão: /
   –   Módulo (resto da divisão de 2 números inteiros): %
  Exemplo: d = 5 * ( c * 10 – a / ( x + 14) );

• Operadores Aritméticos Especiais
  Exemplos:
  x += 5; equivale a x = x + 5;
  v -= d; equivale a v = v – d;
  f *= 10; equivale a f = f * 10;
  z /= t; equivale a z = z / t;
  u %= 2; equivale a u = u % 2;
  c++; equivale a c = c + 1;
  b--; equivale a b = b -1;
Introdução à Linguagem Java
• Comando condicional: se a condição entre os parênteses
  for verdadeira, são executados os comandos do bloco 1;
  caso contrário, são executados os comandos do bloco 2.

  if( expressão booleana ) { ... // bloco 1}
  else { ... // bloco 2}
  // o else é opcional

  Exemplo 1:         if( x > 10 ) { z = y + x; }
                     else { z = y – x; }
  Exemplo 2:         if( x == 10 && y <= 1) { z = 1; }
                     else { z = 0; }
Introdução à Linguagem Java
• Concatenação de Strings.
  Exemplos:
  int g = 10;
  String x = “Bom”;
  x += “ Dia”; // o conteúdo da variável x agora           // é “Bom Dia”
  x += “, “ + g; // agora, o conteúdo de x é
                           // “Bom dia, 10”
• Declarando variáveis locais: basta escrever, dentro do bloco, o tipo da
  variável e o nome da variável.
  Exemplo:
        public int metodo1 (int x)
        {
                  int z;
                  z = 2 * x – 34;
                  return z;
        }
Introdução à Linguagem Java
•   Chamadas externas de métodos: uma chamada externa de método, em um
    programa escrito em Java, é feita escrevendo-se o nome de um objeto, ou,
    dependendo do tipo da classe, o nome da classe, seguido de um “.” (ponto) e o
    nome do método, o qual deve pertencer à mesma classe do objeto que o
    chama.
    Exemplos:
    a) private ArrayList d;
          ...
          int t = d.size(); // size() é um método da classe
                     // ArrayList; é necessário um objeto
                                // dessa classe (no caso, d) para
                     // chamar esse método em outra classe.
    b) System.exit(0); // System é uma classe da linguagem Java.

•   Palavra this: É usada para representar uma referência ao objeto em uso.
    Exemplo:
    public class Conta {
          private int valor;
          public Conta ( int valor ) { this.valor = valor; }
          }
Introdução à Linguagem Java
• Método println( ): exibe, na linha de comando, a String que estiver como
  parâmetro entre os parênteses.
  Exemplos de Uso:
      System.out.println(“Erro do sistema”);
      System.out.println(“Soma = “ + x + “ reais.”);

• Método         substring(int par1, int par2): captura parte de uma String,
  iniciando a partir da posição armazenada em par1 até a posição
  anterior à armazenada em par2.
  Exemplo:
        String v = “Abacaxi”;
        String c = v.substring(1,5); // o conteúdo da variável c é
                          // “baca”
• Método length(): retorna o tamanho (quantidade de caracteres) de uma
  String.
  Exemplo:
        String v = “Abacaxi”;
        int x = v.length(); // o valor de x será 7.
Introdução à Linguagem Java
• Classe Math: Esta classe contém vários
  métodos de funções matemáticas
  tradicionais, como, por exemplo:
  – Math.sqrt(x): retorna o valor da raiz quadrada do
    valor colocado entre parênteses.
  – Math.random(): retorna um número aleatório
    entre 0 e 1.
  – Math.abs(x): retorna o valor absoluto do valor
    colocado entre parênteses.
  – Math.pow(x,y): retorna o valor do primeiro
    parâmetro elevado ao segundo parâmetro.
Introdução à Linguagem Java
• Classe JOptionPane (do package javax.swing): Contém
  métodos que apresentam caixas de diálogo, para entrada
  ou exibição de dados.
  a) Método showInputDialog(): mostra uma caixa de diálogo,
  que permite ao usuário digitar dados, retornados uma
  String, após o usuário clicar o botão OK.
  Exemplo de uso:
  String z = JOptionPane.showInputDialog(“Digite seu
  nome”);
  b) Método showMessageDialog(): mostra uam caixa de
  diálogo, ideal para exibir, em uma String, resultados de um
  processamentoou mensagens ao usuário.
  Exemplo de uso: JOptionPane.showMessageDialog( null,
  “Valor a ser pago: “ + preco, “Total do Cálculo”, 1);

Mais conteúdo relacionado

Mais procurados

Mais procurados (20)

Java - Aula 2 - Orientado a Objetos
Java - Aula 2 - Orientado a ObjetosJava - Aula 2 - Orientado a Objetos
Java - Aula 2 - Orientado a Objetos
 
Curso Java Básico - Aula 03
Curso Java Básico - Aula 03Curso Java Básico - Aula 03
Curso Java Básico - Aula 03
 
Java: Classes Abstratas, Anônimas, Interface
Java: Classes Abstratas, Anônimas, InterfaceJava: Classes Abstratas, Anônimas, Interface
Java: Classes Abstratas, Anônimas, Interface
 
Orientação a Objetos em Python
Orientação a Objetos em PythonOrientação a Objetos em Python
Orientação a Objetos em Python
 
Curso de OO com C# - Parte 01 - Orientação a objetos
Curso de OO com C# - Parte 01 - Orientação a objetosCurso de OO com C# - Parte 01 - Orientação a objetos
Curso de OO com C# - Parte 01 - Orientação a objetos
 
Curso Java Básico - Aula 04
Curso Java Básico - Aula 04Curso Java Básico - Aula 04
Curso Java Básico - Aula 04
 
v
vv
v
 
Java: Introducao ao Swing
Java: Introducao ao SwingJava: Introducao ao Swing
Java: Introducao ao Swing
 
Java6
Java6Java6
Java6
 
http://www.dm.ufscar.br/~waldeck/curso/java/
http://www.dm.ufscar.br/~waldeck/curso/java/http://www.dm.ufscar.br/~waldeck/curso/java/
http://www.dm.ufscar.br/~waldeck/curso/java/
 
Curso java 03 - métodos e parâmetros
Curso java   03 - métodos e parâmetrosCurso java   03 - métodos e parâmetros
Curso java 03 - métodos e parâmetros
 
Java5
Java5Java5
Java5
 
Java - Visão geral e Exercícios
Java - Visão geral e ExercíciosJava - Visão geral e Exercícios
Java - Visão geral e Exercícios
 
Java8
Java8Java8
Java8
 
Java: Encapsulamento e modificadores de acesso
Java: Encapsulamento e modificadores de acessoJava: Encapsulamento e modificadores de acesso
Java: Encapsulamento e modificadores de acesso
 
Curso java 04 - ap is e bibliotecas
Curso java   04 - ap is e bibliotecasCurso java   04 - ap is e bibliotecas
Curso java 04 - ap is e bibliotecas
 
Conceitos Básicos de OO e Java
Conceitos Básicos de OO e JavaConceitos Básicos de OO e Java
Conceitos Básicos de OO e Java
 
Aula05
Aula05Aula05
Aula05
 
JAVA - Pacotes
JAVA - PacotesJAVA - Pacotes
JAVA - Pacotes
 
Java2
Java2Java2
Java2
 

Destaque

Sistemas Inteligentes de Apoio a Decisão
Sistemas Inteligentes de Apoio a DecisãoSistemas Inteligentes de Apoio a Decisão
Sistemas Inteligentes de Apoio a DecisãoGabriel Faustino
 
Conceito de metodologia orientada a objetos
Conceito de metodologia orientada a objetosConceito de metodologia orientada a objetos
Conceito de metodologia orientada a objetosGabriel Faustino
 
Parte3 - Fundamentos de Sistema de Informação
Parte3 - Fundamentos de Sistema de InformaçãoParte3 - Fundamentos de Sistema de Informação
Parte3 - Fundamentos de Sistema de InformaçãoGabriel Faustino
 
ADM - Evolução do pensamento em administração
ADM - Evolução do pensamento em administraçãoADM - Evolução do pensamento em administração
ADM - Evolução do pensamento em administraçãoGabriel Faustino
 
ADM - O ambiente organizacional
ADM - O ambiente organizacionalADM - O ambiente organizacional
ADM - O ambiente organizacionalGabriel Faustino
 
ADM - Modelos organizacionais
ADM - Modelos organizacionaisADM - Modelos organizacionais
ADM - Modelos organizacionaisGabriel Faustino
 
Metodologia orientado a objetos
Metodologia orientado a objetosMetodologia orientado a objetos
Metodologia orientado a objetosGabriel Faustino
 
Parte2 - Fundamentos de Sistema de Informação
Parte2 - Fundamentos de Sistema de InformaçãoParte2 - Fundamentos de Sistema de Informação
Parte2 - Fundamentos de Sistema de InformaçãoGabriel Faustino
 
Parte10 - Fundamentos de Sistema de Informação
Parte10 - Fundamentos de Sistema de InformaçãoParte10 - Fundamentos de Sistema de Informação
Parte10 - Fundamentos de Sistema de InformaçãoGabriel Faustino
 
Parte6 - Fundamentos de Sistema de Informação
Parte6 - Fundamentos de Sistema de InformaçãoParte6 - Fundamentos de Sistema de Informação
Parte6 - Fundamentos de Sistema de InformaçãoGabriel Faustino
 
Parte8 - Fundamentos de Sistema de Informação
Parte8 - Fundamentos de Sistema de InformaçãoParte8 - Fundamentos de Sistema de Informação
Parte8 - Fundamentos de Sistema de InformaçãoGabriel Faustino
 
ADM - Introdução à administração e às organizações
ADM - Introdução à administração e às organizaçõesADM - Introdução à administração e às organizações
ADM - Introdução à administração e às organizaçõesGabriel Faustino
 
Linguagem de Programação II - Apresentação da Disciplina
Linguagem de Programação II - Apresentação da DisciplinaLinguagem de Programação II - Apresentação da Disciplina
Linguagem de Programação II - Apresentação da DisciplinaDaniel Arndt Alves
 
Introdução sobre desenvolvimento web
Introdução sobre desenvolvimento webIntrodução sobre desenvolvimento web
Introdução sobre desenvolvimento webRodrigo Rodrigues
 

Destaque (20)

Modelo caso uso
Modelo caso usoModelo caso uso
Modelo caso uso
 
Sistemas Inteligentes de Apoio a Decisão
Sistemas Inteligentes de Apoio a DecisãoSistemas Inteligentes de Apoio a Decisão
Sistemas Inteligentes de Apoio a Decisão
 
Exerciciosde treino
Exerciciosde treinoExerciciosde treino
Exerciciosde treino
 
Conceito de metodologia orientada a objetos
Conceito de metodologia orientada a objetosConceito de metodologia orientada a objetos
Conceito de metodologia orientada a objetos
 
Parte3 - Fundamentos de Sistema de Informação
Parte3 - Fundamentos de Sistema de InformaçãoParte3 - Fundamentos de Sistema de Informação
Parte3 - Fundamentos de Sistema de Informação
 
Ferramentas case
Ferramentas caseFerramentas case
Ferramentas case
 
ADM - Evolução do pensamento em administração
ADM - Evolução do pensamento em administraçãoADM - Evolução do pensamento em administração
ADM - Evolução do pensamento em administração
 
ADM - O ambiente organizacional
ADM - O ambiente organizacionalADM - O ambiente organizacional
ADM - O ambiente organizacional
 
ADM - Modelos organizacionais
ADM - Modelos organizacionaisADM - Modelos organizacionais
ADM - Modelos organizacionais
 
Metodologia orientado a objetos
Metodologia orientado a objetosMetodologia orientado a objetos
Metodologia orientado a objetos
 
Diagrama classes
Diagrama classesDiagrama classes
Diagrama classes
 
Exercicio venda livros
Exercicio venda livrosExercicio venda livros
Exercicio venda livros
 
Parte2 - Fundamentos de Sistema de Informação
Parte2 - Fundamentos de Sistema de InformaçãoParte2 - Fundamentos de Sistema de Informação
Parte2 - Fundamentos de Sistema de Informação
 
Parte10 - Fundamentos de Sistema de Informação
Parte10 - Fundamentos de Sistema de InformaçãoParte10 - Fundamentos de Sistema de Informação
Parte10 - Fundamentos de Sistema de Informação
 
S.I - Estudos
S.I - EstudosS.I - Estudos
S.I - Estudos
 
Parte6 - Fundamentos de Sistema de Informação
Parte6 - Fundamentos de Sistema de InformaçãoParte6 - Fundamentos de Sistema de Informação
Parte6 - Fundamentos de Sistema de Informação
 
Parte8 - Fundamentos de Sistema de Informação
Parte8 - Fundamentos de Sistema de InformaçãoParte8 - Fundamentos de Sistema de Informação
Parte8 - Fundamentos de Sistema de Informação
 
ADM - Introdução à administração e às organizações
ADM - Introdução à administração e às organizaçõesADM - Introdução à administração e às organizações
ADM - Introdução à administração e às organizações
 
Linguagem de Programação II - Apresentação da Disciplina
Linguagem de Programação II - Apresentação da DisciplinaLinguagem de Programação II - Apresentação da Disciplina
Linguagem de Programação II - Apresentação da Disciplina
 
Introdução sobre desenvolvimento web
Introdução sobre desenvolvimento webIntrodução sobre desenvolvimento web
Introdução sobre desenvolvimento web
 

Semelhante a Java OO Resumo III - Classes, Métodos, Variáveis e Operadores

Semelhante a Java OO Resumo III - Classes, Métodos, Variáveis e Operadores (20)

Linguagem de programação implementação de classes
Linguagem de programação   implementação de classesLinguagem de programação   implementação de classes
Linguagem de programação implementação de classes
 
Linguagens Poo
Linguagens PooLinguagens Poo
Linguagens Poo
 
Curso de Java (Parte 2)
 Curso de Java (Parte 2) Curso de Java (Parte 2)
Curso de Java (Parte 2)
 
Lambda Expressions
Lambda ExpressionsLambda Expressions
Lambda Expressions
 
Aula4
Aula4Aula4
Aula4
 
Curso Java Basico
Curso Java BasicoCurso Java Basico
Curso Java Basico
 
Estrutura de Dados em Java (Introdução à Programação Orientada a Objetos)
Estrutura de Dados em Java (Introdução à Programação Orientada a Objetos)Estrutura de Dados em Java (Introdução à Programação Orientada a Objetos)
Estrutura de Dados em Java (Introdução à Programação Orientada a Objetos)
 
Algoritmos Aula 03
Algoritmos Aula 03Algoritmos Aula 03
Algoritmos Aula 03
 
05 poo-ii
05   poo-ii05   poo-ii
05 poo-ii
 
Curso Básico de Java - Aula 8
Curso Básico de Java - Aula 8 Curso Básico de Java - Aula 8
Curso Básico de Java - Aula 8
 
Poo1 aula 6 - conversão de tipos primitivos
Poo1   aula 6 - conversão de tipos primitivosPoo1   aula 6 - conversão de tipos primitivos
Poo1 aula 6 - conversão de tipos primitivos
 
Orientação a Objetos
Orientação a ObjetosOrientação a Objetos
Orientação a Objetos
 
Apostila c++
Apostila c++Apostila c++
Apostila c++
 
08.type systems
08.type systems08.type systems
08.type systems
 
Java Básico
Java BásicoJava Básico
Java Básico
 
Ed1
Ed1Ed1
Ed1
 
Java e orientação a objetos - aula 01
Java e orientação a objetos - aula 01Java e orientação a objetos - aula 01
Java e orientação a objetos - aula 01
 
7194099-Manual-de-Java
7194099-Manual-de-Java7194099-Manual-de-Java
7194099-Manual-de-Java
 
Java Básico :: Introdução
Java Básico :: IntroduçãoJava Básico :: Introdução
Java Básico :: Introdução
 
Aula5
Aula5Aula5
Aula5
 

Mais de Gabriel Faustino

Especificação caso de uso
Especificação caso de usoEspecificação caso de uso
Especificação caso de usoGabriel Faustino
 
Uso do auto preenchimento para inserir dados
Uso do auto preenchimento para inserir dadosUso do auto preenchimento para inserir dados
Uso do auto preenchimento para inserir dadosGabriel Faustino
 
Sobre data e os Sistemas de Data
Sobre data e os Sistemas de DataSobre data e os Sistemas de Data
Sobre data e os Sistemas de DataGabriel Faustino
 
Funçoes de Planilha listadas por categoria
Funçoes de Planilha listadas por categoriaFunçoes de Planilha listadas por categoria
Funçoes de Planilha listadas por categoriaGabriel Faustino
 
Sistema de Informação para e-Commerce
Sistema de Informação para e-CommerceSistema de Informação para e-Commerce
Sistema de Informação para e-CommerceGabriel Faustino
 
Lista de exercícios em portugol
Lista de exercícios em portugolLista de exercícios em portugol
Lista de exercícios em portugolGabriel Faustino
 
ADM - Estudo de caso - MC Donalds
ADM - Estudo de caso - MC Donalds ADM - Estudo de caso - MC Donalds
ADM - Estudo de caso - MC Donalds Gabriel Faustino
 
ADM - Jeitinho brasileiro nas organizações
ADM - Jeitinho brasileiro nas organizaçõesADM - Jeitinho brasileiro nas organizações
ADM - Jeitinho brasileiro nas organizaçõesGabriel Faustino
 

Mais de Gabriel Faustino (14)

Diagramas uml
Diagramas umlDiagramas uml
Diagramas uml
 
Especificação caso de uso
Especificação caso de usoEspecificação caso de uso
Especificação caso de uso
 
Uso do auto preenchimento para inserir dados
Uso do auto preenchimento para inserir dadosUso do auto preenchimento para inserir dados
Uso do auto preenchimento para inserir dados
 
Sobre data e os Sistemas de Data
Sobre data e os Sistemas de DataSobre data e os Sistemas de Data
Sobre data e os Sistemas de Data
 
Resumo de Tipo de Dados
Resumo de Tipo de DadosResumo de Tipo de Dados
Resumo de Tipo de Dados
 
Funçoes de Planilha listadas por categoria
Funçoes de Planilha listadas por categoriaFunçoes de Planilha listadas por categoria
Funçoes de Planilha listadas por categoria
 
Funçao msgBox
Funçao msgBoxFunçao msgBox
Funçao msgBox
 
Função inPutbox
Função inPutboxFunção inPutbox
Função inPutbox
 
Sobre as Macros
Sobre as MacrosSobre as Macros
Sobre as Macros
 
Sistema de Informação para e-Commerce
Sistema de Informação para e-CommerceSistema de Informação para e-Commerce
Sistema de Informação para e-Commerce
 
Manual de portugol
Manual de portugolManual de portugol
Manual de portugol
 
Lista de exercícios em portugol
Lista de exercícios em portugolLista de exercícios em portugol
Lista de exercícios em portugol
 
ADM - Estudo de caso - MC Donalds
ADM - Estudo de caso - MC Donalds ADM - Estudo de caso - MC Donalds
ADM - Estudo de caso - MC Donalds
 
ADM - Jeitinho brasileiro nas organizações
ADM - Jeitinho brasileiro nas organizaçõesADM - Jeitinho brasileiro nas organizações
ADM - Jeitinho brasileiro nas organizações
 

Último

DIGNITAS INFINITA - DIGNIDADE HUMANA -Declaração do Dicastério para a Doutrin...
DIGNITAS INFINITA - DIGNIDADE HUMANA -Declaração do Dicastério para a Doutrin...DIGNITAS INFINITA - DIGNIDADE HUMANA -Declaração do Dicastério para a Doutrin...
DIGNITAS INFINITA - DIGNIDADE HUMANA -Declaração do Dicastério para a Doutrin...Martin M Flynn
 
Atividade com a letra da música Meu Abrigo
Atividade com a letra da música Meu AbrigoAtividade com a letra da música Meu Abrigo
Atividade com a letra da música Meu AbrigoMary Alvarenga
 
Programa de Intervenção com Habilidades Motoras
Programa de Intervenção com Habilidades MotorasPrograma de Intervenção com Habilidades Motoras
Programa de Intervenção com Habilidades MotorasCassio Meira Jr.
 
Currículo escolar na perspectiva da educação inclusiva.pdf
Currículo escolar na perspectiva da educação inclusiva.pdfCurrículo escolar na perspectiva da educação inclusiva.pdf
Currículo escolar na perspectiva da educação inclusiva.pdfIedaGoethe
 
As Viagens Missionária do Apostolo Paulo.pptx
As Viagens Missionária do Apostolo Paulo.pptxAs Viagens Missionária do Apostolo Paulo.pptx
As Viagens Missionária do Apostolo Paulo.pptxAlexandreFrana33
 
VALORES HUMANOS NA DISCIPLINA DE ENSINO RELIGIOSO
VALORES HUMANOS NA DISCIPLINA DE ENSINO RELIGIOSOVALORES HUMANOS NA DISCIPLINA DE ENSINO RELIGIOSO
VALORES HUMANOS NA DISCIPLINA DE ENSINO RELIGIOSOBiatrizGomes1
 
Slides Lição 3, Betel, Ordenança para congregar e prestar culto racional, 2Tr...
Slides Lição 3, Betel, Ordenança para congregar e prestar culto racional, 2Tr...Slides Lição 3, Betel, Ordenança para congregar e prestar culto racional, 2Tr...
Slides Lição 3, Betel, Ordenança para congregar e prestar culto racional, 2Tr...LuizHenriquedeAlmeid6
 
QUARTA - 1EM SOCIOLOGIA - Aprender a pesquisar.pptx
QUARTA - 1EM SOCIOLOGIA - Aprender a pesquisar.pptxQUARTA - 1EM SOCIOLOGIA - Aprender a pesquisar.pptx
QUARTA - 1EM SOCIOLOGIA - Aprender a pesquisar.pptxIsabellaGomes58
 
Bingo da potenciação e radiciação de números inteiros
Bingo da potenciação e radiciação de números inteirosBingo da potenciação e radiciação de números inteiros
Bingo da potenciação e radiciação de números inteirosAntnyoAllysson
 
trabalho wanda rocha ditadura
trabalho wanda rocha ditaduratrabalho wanda rocha ditadura
trabalho wanda rocha ditaduraAdryan Luiz
 
geografia 7 ano - relevo, altitude, topos do mundo
geografia 7 ano - relevo, altitude, topos do mundogeografia 7 ano - relevo, altitude, topos do mundo
geografia 7 ano - relevo, altitude, topos do mundonialb
 
A Inteligência Artificial na Educação e a Inclusão Linguística
A Inteligência Artificial na Educação e a Inclusão LinguísticaA Inteligência Artificial na Educação e a Inclusão Linguística
A Inteligência Artificial na Educação e a Inclusão LinguísticaFernanda Ledesma
 
HORA DO CONTO3_BECRE D. CARLOS I_2023_2024
HORA DO CONTO3_BECRE D. CARLOS I_2023_2024HORA DO CONTO3_BECRE D. CARLOS I_2023_2024
HORA DO CONTO3_BECRE D. CARLOS I_2023_2024Sandra Pratas
 
HORA DO CONTO5_BECRE D. CARLOS I_2023_2024
HORA DO CONTO5_BECRE D. CARLOS I_2023_2024HORA DO CONTO5_BECRE D. CARLOS I_2023_2024
HORA DO CONTO5_BECRE D. CARLOS I_2023_2024Sandra Pratas
 
Mesoamérica.Astecas,inca,maias , olmecas
Mesoamérica.Astecas,inca,maias , olmecasMesoamérica.Astecas,inca,maias , olmecas
Mesoamérica.Astecas,inca,maias , olmecasRicardo Diniz campos
 
Slides Lição 2, Central Gospel, A Volta Do Senhor Jesus , 1Tr24.pptx
Slides Lição 2, Central Gospel, A Volta Do Senhor Jesus , 1Tr24.pptxSlides Lição 2, Central Gospel, A Volta Do Senhor Jesus , 1Tr24.pptx
Slides Lição 2, Central Gospel, A Volta Do Senhor Jesus , 1Tr24.pptxLuizHenriquedeAlmeid6
 
Simulado 1 Etapa - 2024 Proximo Passo.pdf
Simulado 1 Etapa - 2024 Proximo Passo.pdfSimulado 1 Etapa - 2024 Proximo Passo.pdf
Simulado 1 Etapa - 2024 Proximo Passo.pdfEditoraEnovus
 
Aula 13 8º Ano Cap.04 Revolução Francesa.pptx
Aula 13 8º Ano Cap.04 Revolução Francesa.pptxAula 13 8º Ano Cap.04 Revolução Francesa.pptx
Aula 13 8º Ano Cap.04 Revolução Francesa.pptxBiancaNogueira42
 

Último (20)

DIGNITAS INFINITA - DIGNIDADE HUMANA -Declaração do Dicastério para a Doutrin...
DIGNITAS INFINITA - DIGNIDADE HUMANA -Declaração do Dicastério para a Doutrin...DIGNITAS INFINITA - DIGNIDADE HUMANA -Declaração do Dicastério para a Doutrin...
DIGNITAS INFINITA - DIGNIDADE HUMANA -Declaração do Dicastério para a Doutrin...
 
Atividade com a letra da música Meu Abrigo
Atividade com a letra da música Meu AbrigoAtividade com a letra da música Meu Abrigo
Atividade com a letra da música Meu Abrigo
 
XI OLIMPÍADAS DA LÍNGUA PORTUGUESA -
XI OLIMPÍADAS DA LÍNGUA PORTUGUESA      -XI OLIMPÍADAS DA LÍNGUA PORTUGUESA      -
XI OLIMPÍADAS DA LÍNGUA PORTUGUESA -
 
Programa de Intervenção com Habilidades Motoras
Programa de Intervenção com Habilidades MotorasPrograma de Intervenção com Habilidades Motoras
Programa de Intervenção com Habilidades Motoras
 
Currículo escolar na perspectiva da educação inclusiva.pdf
Currículo escolar na perspectiva da educação inclusiva.pdfCurrículo escolar na perspectiva da educação inclusiva.pdf
Currículo escolar na perspectiva da educação inclusiva.pdf
 
As Viagens Missionária do Apostolo Paulo.pptx
As Viagens Missionária do Apostolo Paulo.pptxAs Viagens Missionária do Apostolo Paulo.pptx
As Viagens Missionária do Apostolo Paulo.pptx
 
VALORES HUMANOS NA DISCIPLINA DE ENSINO RELIGIOSO
VALORES HUMANOS NA DISCIPLINA DE ENSINO RELIGIOSOVALORES HUMANOS NA DISCIPLINA DE ENSINO RELIGIOSO
VALORES HUMANOS NA DISCIPLINA DE ENSINO RELIGIOSO
 
Slides Lição 3, Betel, Ordenança para congregar e prestar culto racional, 2Tr...
Slides Lição 3, Betel, Ordenança para congregar e prestar culto racional, 2Tr...Slides Lição 3, Betel, Ordenança para congregar e prestar culto racional, 2Tr...
Slides Lição 3, Betel, Ordenança para congregar e prestar culto racional, 2Tr...
 
QUARTA - 1EM SOCIOLOGIA - Aprender a pesquisar.pptx
QUARTA - 1EM SOCIOLOGIA - Aprender a pesquisar.pptxQUARTA - 1EM SOCIOLOGIA - Aprender a pesquisar.pptx
QUARTA - 1EM SOCIOLOGIA - Aprender a pesquisar.pptx
 
Bingo da potenciação e radiciação de números inteiros
Bingo da potenciação e radiciação de números inteirosBingo da potenciação e radiciação de números inteiros
Bingo da potenciação e radiciação de números inteiros
 
trabalho wanda rocha ditadura
trabalho wanda rocha ditaduratrabalho wanda rocha ditadura
trabalho wanda rocha ditadura
 
geografia 7 ano - relevo, altitude, topos do mundo
geografia 7 ano - relevo, altitude, topos do mundogeografia 7 ano - relevo, altitude, topos do mundo
geografia 7 ano - relevo, altitude, topos do mundo
 
A Inteligência Artificial na Educação e a Inclusão Linguística
A Inteligência Artificial na Educação e a Inclusão LinguísticaA Inteligência Artificial na Educação e a Inclusão Linguística
A Inteligência Artificial na Educação e a Inclusão Linguística
 
HORA DO CONTO3_BECRE D. CARLOS I_2023_2024
HORA DO CONTO3_BECRE D. CARLOS I_2023_2024HORA DO CONTO3_BECRE D. CARLOS I_2023_2024
HORA DO CONTO3_BECRE D. CARLOS I_2023_2024
 
HORA DO CONTO5_BECRE D. CARLOS I_2023_2024
HORA DO CONTO5_BECRE D. CARLOS I_2023_2024HORA DO CONTO5_BECRE D. CARLOS I_2023_2024
HORA DO CONTO5_BECRE D. CARLOS I_2023_2024
 
treinamento brigada incendio 2024 no.ppt
treinamento brigada incendio 2024 no.ppttreinamento brigada incendio 2024 no.ppt
treinamento brigada incendio 2024 no.ppt
 
Mesoamérica.Astecas,inca,maias , olmecas
Mesoamérica.Astecas,inca,maias , olmecasMesoamérica.Astecas,inca,maias , olmecas
Mesoamérica.Astecas,inca,maias , olmecas
 
Slides Lição 2, Central Gospel, A Volta Do Senhor Jesus , 1Tr24.pptx
Slides Lição 2, Central Gospel, A Volta Do Senhor Jesus , 1Tr24.pptxSlides Lição 2, Central Gospel, A Volta Do Senhor Jesus , 1Tr24.pptx
Slides Lição 2, Central Gospel, A Volta Do Senhor Jesus , 1Tr24.pptx
 
Simulado 1 Etapa - 2024 Proximo Passo.pdf
Simulado 1 Etapa - 2024 Proximo Passo.pdfSimulado 1 Etapa - 2024 Proximo Passo.pdf
Simulado 1 Etapa - 2024 Proximo Passo.pdf
 
Aula 13 8º Ano Cap.04 Revolução Francesa.pptx
Aula 13 8º Ano Cap.04 Revolução Francesa.pptxAula 13 8º Ano Cap.04 Revolução Francesa.pptx
Aula 13 8º Ano Cap.04 Revolução Francesa.pptx
 

Java OO Resumo III - Classes, Métodos, Variáveis e Operadores

  • 1. Programação Orientada a Objetos – Resumo III Prof. Fulvio B. Prevot
  • 2. Introdução à Linguagem Java • Declarando uma classe Exemplo public class ContaCorrente { ... } • Alguns Tipos de Dados int – número inteiro double – número real char – caracter boolean – valor lógico (“true” ou “false”) String – sequência de caracteres Declarando variáveis-atributos (campos) Exemplo public class ContaCorrente { private double saldo; // colocar o símbolo ; para indicar o fim de um // comando private String nomeDoCorrentista; }
  • 3. Introdução à Linguagem Java • Comentários: são observações e explicações feitas pelo programador no corpo da classe. São desconsiderados pelo compilador. Há dois tipos de comentários: – Comentário de uma linha: é indicado com os símbolos // Exemplo: // este método calcula ... – Comentário de uma ou mais linhas: os símbolos /* indicam o início do comentário e os símbolos */ indicam o final do comentário. Exemplo: /* Esta classe descreve os principais atributos de um funcionário da empresa e os métodos que manipulam ou alteram tais dados. */ • Declarando um método: Um método pode ser public ou private; O tipo indica o tipo de valor retornado pelo método; caso o método não retorne valor, o tipo é void. Parâmetros são variáveis usadas para que um método receba valores externos. Exemplo: public tipo nome_do_metodo( tipo parametro1, tipo parametro2, ...) // assinatura do método { // tudo o que está entre chaves é o corpo do método comando1; comando2; ... }
  • 4. Introdução à Linguagem Java • Declarando o método construtor – O método construtor tem o mesmo nome que a classe Exemplo: public class Lampada { private double potencia; private double voltagem; public Lampada() // construtor padrão { potencia = 1.0; voltagem = 1.0;} public Lampada( double p, double v ) // construtor não padrão { potencia = p; voltagem = v; } ... } • Comando return: usado em métodos para retornar valores ou referências a objetos. Exemplo: public double getTamanho() { return tamanho; }
  • 5. Introdução à Linguagem Java • Atribuição: É feita usando o símbolo = ; coloca-se ao lado esquerdo do sinal, o nome da variável que receberá o valor; ao lado direito, coloca-se um valor, o nome de outra variável ou uma expressão aritmética. Exemplos: a) x = 10; b) x = y; c) delta = b * b – 4 * a * c; • Operadores Relacionais: são usados para formar expressões lógicas (booleanas), a fim de comparar valores de variáveis com outros valores, outras variáveis ou com expressões aritméticas. – Maior: > - Maior ou Igual: >= - Menor: < - Menor ou Igual: <= – Igual: == - Diferente: != • Operadores Lógicos: são usados para estabelecer conexões lógicas entre expressões boolenas – E: && - OU: || - Não: !
  • 6. Introdução à Linguagem Java • Operadores Aritméticos: são usados para construir expressões aritméticas. – Adição: + – Subtração: - – Multiplicação: * – Divisão: / – Módulo (resto da divisão de 2 números inteiros): % Exemplo: d = 5 * ( c * 10 – a / ( x + 14) ); • Operadores Aritméticos Especiais Exemplos: x += 5; equivale a x = x + 5; v -= d; equivale a v = v – d; f *= 10; equivale a f = f * 10; z /= t; equivale a z = z / t; u %= 2; equivale a u = u % 2; c++; equivale a c = c + 1; b--; equivale a b = b -1;
  • 7. Introdução à Linguagem Java • Comando condicional: se a condição entre os parênteses for verdadeira, são executados os comandos do bloco 1; caso contrário, são executados os comandos do bloco 2. if( expressão booleana ) { ... // bloco 1} else { ... // bloco 2} // o else é opcional Exemplo 1: if( x > 10 ) { z = y + x; } else { z = y – x; } Exemplo 2: if( x == 10 && y <= 1) { z = 1; } else { z = 0; }
  • 8. Introdução à Linguagem Java • Concatenação de Strings. Exemplos: int g = 10; String x = “Bom”; x += “ Dia”; // o conteúdo da variável x agora // é “Bom Dia” x += “, “ + g; // agora, o conteúdo de x é // “Bom dia, 10” • Declarando variáveis locais: basta escrever, dentro do bloco, o tipo da variável e o nome da variável. Exemplo: public int metodo1 (int x) { int z; z = 2 * x – 34; return z; }
  • 9. Introdução à Linguagem Java • Chamadas externas de métodos: uma chamada externa de método, em um programa escrito em Java, é feita escrevendo-se o nome de um objeto, ou, dependendo do tipo da classe, o nome da classe, seguido de um “.” (ponto) e o nome do método, o qual deve pertencer à mesma classe do objeto que o chama. Exemplos: a) private ArrayList d; ... int t = d.size(); // size() é um método da classe // ArrayList; é necessário um objeto // dessa classe (no caso, d) para // chamar esse método em outra classe. b) System.exit(0); // System é uma classe da linguagem Java. • Palavra this: É usada para representar uma referência ao objeto em uso. Exemplo: public class Conta { private int valor; public Conta ( int valor ) { this.valor = valor; } }
  • 10. Introdução à Linguagem Java • Método println( ): exibe, na linha de comando, a String que estiver como parâmetro entre os parênteses. Exemplos de Uso: System.out.println(“Erro do sistema”); System.out.println(“Soma = “ + x + “ reais.”); • Método substring(int par1, int par2): captura parte de uma String, iniciando a partir da posição armazenada em par1 até a posição anterior à armazenada em par2. Exemplo: String v = “Abacaxi”; String c = v.substring(1,5); // o conteúdo da variável c é // “baca” • Método length(): retorna o tamanho (quantidade de caracteres) de uma String. Exemplo: String v = “Abacaxi”; int x = v.length(); // o valor de x será 7.
  • 11. Introdução à Linguagem Java • Classe Math: Esta classe contém vários métodos de funções matemáticas tradicionais, como, por exemplo: – Math.sqrt(x): retorna o valor da raiz quadrada do valor colocado entre parênteses. – Math.random(): retorna um número aleatório entre 0 e 1. – Math.abs(x): retorna o valor absoluto do valor colocado entre parênteses. – Math.pow(x,y): retorna o valor do primeiro parâmetro elevado ao segundo parâmetro.
  • 12. Introdução à Linguagem Java • Classe JOptionPane (do package javax.swing): Contém métodos que apresentam caixas de diálogo, para entrada ou exibição de dados. a) Método showInputDialog(): mostra uma caixa de diálogo, que permite ao usuário digitar dados, retornados uma String, após o usuário clicar o botão OK. Exemplo de uso: String z = JOptionPane.showInputDialog(“Digite seu nome”); b) Método showMessageDialog(): mostra uam caixa de diálogo, ideal para exibir, em uma String, resultados de um processamentoou mensagens ao usuário. Exemplo de uso: JOptionPane.showMessageDialog( null, “Valor a ser pago: “ + preco, “Total do Cálculo”, 1);