Programação Orientada a Objetos

                             Profª Cristiano Camilo
AULA 1




      Desenvolvimento de Aplicações
                Desktop
- Objetivos da Aula


- Introdução ao Java
- Introdução ao NetBeans
- Conceitos básicos para programação Java
- Operadores
- Estruturas Condicionais
- Laços de Repetição
Introdução ao Java




Programação Orientada a
       Objetos
- Introdução ao Java


A Linguagem Java...
-   Surgiu em 1991 fruto de uma pesquisa da
    Sun Microsystems.
-   Ganhou impulso com a          o da
    World Wide Web em 1993
-   Foi inicialmente batizada de Oak por seu
    criador (James Gosling)
-   A versão 1.0 foi anunciada em 1995
- Introdução ao Java


Versões:
           JAVA 1.0 – 1995
           JAVA 1.2 – 1998 (JAVA 2)
           JAVA 1.3 – 2000
           JAVA 1.4 – 2002
           JAVA 5.0 – 2004
           JAVA 6.0 – 2006
           JAVA 7.0 - 2011
- Introdução ao Java

Plataforma Java
Java Runtime Environment (JRE)
       - O JRE fornece a Java Virtual Machine, bibliotecas e outros
       componentes para executar            es escritas em Java.
Java Development Kit (JDK)
    - O JDK       m tudo o que tem na JRE, mais ferramentas
    adicionais para desenvolver (compilar e debugar)           es
    feitas em Java
- Introdução ao Java


  - Fases da programação Java




                                             JDK                                    JRE




Link para download da JDK e da JRE:
           http://www.oracle.com/technetwork/java/ javase/downloads/jdk-7u2-download-1377129.html
- Introdução ao Java


-   Write once, run everywhere!
      (escreva uma vez, execute em qualquer lugar)
- Introdução ao Java




               Exemplo de um primeiro
                programa em Java…
Introdução ao NetBeans




Programação Orientada a
       Objetos
- Introdução ao NetBeans


Site para download do NetBeans:
    www.netbeans.org
    www.oracle.com/java
- Introdução ao NetBeans




              Exemplo de um primeiro
               programa em Java no
                     NetBeans
Conceitos básicos para programação Java




       Programação Orientada a
              Objetos
- Variáveis no Java


O Que é uma variável?
    Uma variável um mecanismo normalmente localizado na
    memória, utilizado para armazenar valores.
-    veis primitivas: utilizadas para armazenar os tipos mais
    básicos de informação, tais como números.
-    veis de referência: usada para referenciar um objeto.
    (veremos isso mais a diante).
- Variáveis no Java


Exemplos de declaração de variável:




Definição Geral:
    <<tipo>> nomeDaVariável = valor;
- Variáveis do Java
- Lista de tipos primitivos
- Strings


-   Variáveis do tipo texto: String
      A classe java.lang.String utilizada para representar textos
      (sequência de caracteres). O tamanho que uma String
               igual ao tamanho         vel de       ria.
- Strings

- Variáveis do tipo texto: String




- Concatenação de Strings
- Strings

- Caracteres de escape




 - Exemplo de utilização:
    System.out.println("Olá! nntMeu nome é João!");
 - Demonstração da saida em tela:
     Olá!

              Meu nome é João!
- java.util.Scanner


- Coletando texto digitado pelo usuário

   Devemos utilizar a classe Scanner da seguinte maneira:

   Scanner scan = new Scanner(System.in);

   scan.nextInt(); // Para leitura de números inteiros
   scan.nextDouble(); // Para leitura de números de ponto flutuante
   scan.next().charAt(0); // Para leitura de caracteres
   scan.next(); // Para leitura de textos
- Introdução ao NetBeans




              Exemplo de uso da classe
                     Scanner
Operadores




Programação Orientada a
       Objetos
- Operadores


- Operadores matemáticos
   - Utilizados para operações matemáticas
- Operadores   gicos
   - Utilizados para operações boleanas
- Operadores relacionais
   - Utilizados em processos de comparação
Operadores Matemáticos




Programação Orientada a
       Objetos
- Operadores Matemáticos


              chamado de atribuição, utilizado para atribuir um
valor a uma variável de mesmo tipo.
      <variável> = <operando2>
Exemplo:
       int a = 8;
       int b = 3;
- Operadores Matemáticos


              chamado de           o, utilizado para somar o valor
de dois operandos.
      <operando1> + <operando2>
Exemplo:
       int a = 3;
       int b = 7;
       System.out.println(a + b)
- Operadores Matemáticos


           - chamado de subtração, utilizado para subtrair o
valor de dois operandos.
       <operando1> - <operando2>
Exemplo:
       int a = 9;
       int b = 3;
       System.out.println(a - b)
- Operadores Matemáticos


              chamado de multiplicação, utilizado para
multiplicar o valor de dois operandos.
       <operando1> * <operando2>
Exemplo:
       int a = 5;
       int b = 7;
       System.out.println(a * b)
- Operadores Matemáticos


              chamado de divisor, utilizado para dividir o valor
de dois operandos.
      <operando1> / <operando2>
Exemplo:
       int a = 8;
       int b = 2;
       System.out.println(a / b)
- Operadores Matemáticos


               chamado de módulo, utilizado para obter o resto
da divisão de um número por outro.
      <operando1> % <operando2>
Exemplo:
       int a = 8;
       int b = 3;
       System.out.println(a % b)
- Operadores Matemáticos


Quando se necessita realizar uma operação de uma variável
com ela própria, acumulando seu valor, basta utilizar:
       <variável> <operador> = <operando>
Exemplo:
int num;
num += 5; (corresponde a: num = num + 5; )
num /=8; (corresponde a: num = num / 8; )
- Operadores Matemáticos


Os símbolos ++ e -- são utilizados para incrementar ou
decrementar em 1 o valor de uma variável numérica, podendo
ser utilizados das seguintes formas:
Primeiro incrementa a variável depois devolve seu valor.
         ++ <      vel> ;
Primeiro devolve o valor da variável depois incrementa seu
valor.
         <      vel> ++ ;
Operadores Lógicos




Programação Orientada a
       Objetos
- Operadores Lógicos


O s mbolo && chamado de E. Este operador retorna true
somente se os dois operandos forem true.
       <operando1> && <operando2>
- Operadores Lógicos


O s mbolo || chamado de OU. Este operando retorna true caso
tenha pelo menos um operando com o valor true.
      <operando1> || <operando2>
- Operadores Lógicos


O mbolo ! chamado de             o. Este operador retorna true
se o operando tem o valor false, e retorna false se o operando o
valor true.
              ! <operando>
- Operadores Lógicos

Exemplo de uso dos operadores:




Resultado:
   true
   false
   true
   false
   true
Operadores Relacionais




Programação Orientada a
       Objetos
- Operadores Relacionais


O s mbolo > chamado de maior que. Retorna true se o valor do
operando1 for maior que o valor do operando2, caso     rio
retorna false.
       <operando1> > <operando2>
Exemplo:
       4 > 5 -> false
       9 > 7 -> true
- Operadores Relacionais


O s mbolo < chamado de menor que. Retorna true se o valor
do operando1 for menor que o valor do operando2, caso
     rio retorna false.
      <operando1> < <operando2>
Exemplo:
      4 < 5 -> true
      9 < 7 -> false
- Operadores Relacionais


O s mbolo == chamado de igualdade. Retorna true se o valor
do operando1 for igual ao valor do operando2, caso   rio
retorna false.
       <operando1> == <operando2>
Exemplo:
       5 == 5 -> true
       9 == 7 -> false
- Operadores Relacionais


O s mbolo >= chamado de maior ou igual que. Retorna true se
o valor do operando1 for maior ou igual ao valor do operando2,
caso       rio retorna false.
       <operando1> >= <operando2>
Exemplo:
       5 >= 5 -> true
       9 >= 7 -> true
- Operadores Relacionais


O s mbolo <= chamado de menor ou igual que. Retorna true
se o valor do operando1 for menor ou igual ao valor do
operando2, caso          rio retorna false.
       <operando1> <= <operando2>
Exemplo:
       5 <= 5 -> true
       9 <= 7 -> false
- Operadores Relacionais


O s mbolo != chamado de diferente de. Retorna true se o valor
do operando1 for diferente do valor do operando2, caso
      rio retorna false.
       <operando1> != <operando2>
Exemplo:
       5 != 5 -> false
       9 != 7 -> true
Estruturas Condicionais




Programação Orientada a
       Objetos
- IF ELSE (se senão)

A estrutura de controle if
utilizada para executar alguns
comandos apenas se a sua                 o for
true (verdadeira).
O else (        o) pode ou     o
acompanhar o if, mas o else          o
                            utilizado para
executar alguns comandos caso a
           o do if seja false (falso).
- IF ELSE (se senão)

Generalização do uso simples do operador IF:




Generalização do uso simples do operador IF junto do
operador ELSE:
- IF ELSE (se senão)

Generalização do uso do operador ELSE IF... Que nada
mais é do que um IF dentro de um ELSE:
- Introdução ao NetBeans




             Exemplo de uso do IF… ELSE
                      e ELSE IF
- SWITCH

O switch uma estrutura de           o
semelhante ao if com     ltiplas
      es   uma estrutura muito cil de
utilizar e apresenta uma tima
legibilidade, porem trabalha apenas
com valores constantes dos tipos
      rios byte, short, int e char e com
Strings, mas isso somente a partir do
Java 7.0
- SWITCH

Generalização do uso do operador SWITCH:




                                    O operador break faz a
                                    interrupção do bloco!
- Introdução ao NetBeans




             Exemplo de uso do SWITCH
Laços de Repetição




Programação Orientada a
       Objetos
- FOR

    A estrutura for executa um bloco de           es
    enquanto uma determinada              o for
    verdadeira (true).




    Generalização do uso do operador FOR:

for(<             o>; <      o de            o>; <     -   es>) {
          <<         es >>
}
- FOR

for(<             o>; <         o de         o>; <     -   es>) {
          <<          es >>
}

    Importante:
    • Os blocos de inicialização e de pós-instruções
      são de uso opcional.
    • É possível se declarar e inicializar multiplas
      variáveis no bloco de inicialização.
- Introdução ao NetBeans




              Exemplo de uso do FOR
- WHILE

A estrutura while executa um bloco de          es
enquanto uma determinada            o for
verdadeira (true). Seu funcionamento é idêntico
ao do for, porem sem os blocos de inicialização e
de pós-instruções.
Generalização do uso do operador WHILE:
while(       o) {
         <          es >
}
- Introdução ao NetBeans




             Exemplo de uso do WHILE
- DO WHILE

A estrutura do / while tem seu bloco de                   es
executados pelo menos uma vez,             o se a
           o ao final das          es for true, o bloco
de            es executado novamente.


Generalização do uso do operador SWITCH:
do {
                  <         es >
} while(          o);
- Introdução ao NetBeans




            Exemplo de uso do DO WHILE
- Introdução ao NetBeans




            Muito Obrigado e até a próxima
                        aula!

Programação Orientada a Objetos - Conceitos básicos da linguagem JAVA

  • 1.
    Programação Orientada aObjetos Profª Cristiano Camilo AULA 1 Desenvolvimento de Aplicações Desktop
  • 2.
    - Objetivos daAula - Introdução ao Java - Introdução ao NetBeans - Conceitos básicos para programação Java - Operadores - Estruturas Condicionais - Laços de Repetição
  • 3.
  • 4.
    - Introdução aoJava A Linguagem Java... - Surgiu em 1991 fruto de uma pesquisa da Sun Microsystems. - Ganhou impulso com a o da World Wide Web em 1993 - Foi inicialmente batizada de Oak por seu criador (James Gosling) - A versão 1.0 foi anunciada em 1995
  • 5.
    - Introdução aoJava Versões: JAVA 1.0 – 1995 JAVA 1.2 – 1998 (JAVA 2) JAVA 1.3 – 2000 JAVA 1.4 – 2002 JAVA 5.0 – 2004 JAVA 6.0 – 2006 JAVA 7.0 - 2011
  • 6.
    - Introdução aoJava Plataforma Java Java Runtime Environment (JRE) - O JRE fornece a Java Virtual Machine, bibliotecas e outros componentes para executar es escritas em Java. Java Development Kit (JDK) - O JDK m tudo o que tem na JRE, mais ferramentas adicionais para desenvolver (compilar e debugar) es feitas em Java
  • 7.
    - Introdução aoJava - Fases da programação Java JDK JRE Link para download da JDK e da JRE: http://www.oracle.com/technetwork/java/ javase/downloads/jdk-7u2-download-1377129.html
  • 8.
    - Introdução aoJava - Write once, run everywhere! (escreva uma vez, execute em qualquer lugar)
  • 9.
    - Introdução aoJava Exemplo de um primeiro programa em Java…
  • 10.
  • 11.
    - Introdução aoNetBeans Site para download do NetBeans: www.netbeans.org www.oracle.com/java
  • 12.
    - Introdução aoNetBeans Exemplo de um primeiro programa em Java no NetBeans
  • 13.
    Conceitos básicos paraprogramação Java Programação Orientada a Objetos
  • 14.
    - Variáveis noJava O Que é uma variável? Uma variável um mecanismo normalmente localizado na memória, utilizado para armazenar valores. - veis primitivas: utilizadas para armazenar os tipos mais básicos de informação, tais como números. - veis de referência: usada para referenciar um objeto. (veremos isso mais a diante).
  • 15.
    - Variáveis noJava Exemplos de declaração de variável: Definição Geral: <<tipo>> nomeDaVariável = valor;
  • 16.
    - Variáveis doJava - Lista de tipos primitivos
  • 17.
    - Strings - Variáveis do tipo texto: String A classe java.lang.String utilizada para representar textos (sequência de caracteres). O tamanho que uma String igual ao tamanho vel de ria.
  • 18.
    - Strings - Variáveisdo tipo texto: String - Concatenação de Strings
  • 19.
    - Strings - Caracteresde escape - Exemplo de utilização: System.out.println("Olá! nntMeu nome é João!"); - Demonstração da saida em tela: Olá! Meu nome é João!
  • 20.
    - java.util.Scanner - Coletandotexto digitado pelo usuário Devemos utilizar a classe Scanner da seguinte maneira: Scanner scan = new Scanner(System.in); scan.nextInt(); // Para leitura de números inteiros scan.nextDouble(); // Para leitura de números de ponto flutuante scan.next().charAt(0); // Para leitura de caracteres scan.next(); // Para leitura de textos
  • 21.
    - Introdução aoNetBeans Exemplo de uso da classe Scanner
  • 22.
  • 23.
    - Operadores - Operadoresmatemáticos - Utilizados para operações matemáticas - Operadores gicos - Utilizados para operações boleanas - Operadores relacionais - Utilizados em processos de comparação
  • 24.
  • 25.
    - Operadores Matemáticos chamado de atribuição, utilizado para atribuir um valor a uma variável de mesmo tipo. <variável> = <operando2> Exemplo: int a = 8; int b = 3;
  • 26.
    - Operadores Matemáticos chamado de o, utilizado para somar o valor de dois operandos. <operando1> + <operando2> Exemplo: int a = 3; int b = 7; System.out.println(a + b)
  • 27.
    - Operadores Matemáticos - chamado de subtração, utilizado para subtrair o valor de dois operandos. <operando1> - <operando2> Exemplo: int a = 9; int b = 3; System.out.println(a - b)
  • 28.
    - Operadores Matemáticos chamado de multiplicação, utilizado para multiplicar o valor de dois operandos. <operando1> * <operando2> Exemplo: int a = 5; int b = 7; System.out.println(a * b)
  • 29.
    - Operadores Matemáticos chamado de divisor, utilizado para dividir o valor de dois operandos. <operando1> / <operando2> Exemplo: int a = 8; int b = 2; System.out.println(a / b)
  • 30.
    - Operadores Matemáticos chamado de módulo, utilizado para obter o resto da divisão de um número por outro. <operando1> % <operando2> Exemplo: int a = 8; int b = 3; System.out.println(a % b)
  • 31.
    - Operadores Matemáticos Quandose necessita realizar uma operação de uma variável com ela própria, acumulando seu valor, basta utilizar: <variável> <operador> = <operando> Exemplo: int num; num += 5; (corresponde a: num = num + 5; ) num /=8; (corresponde a: num = num / 8; )
  • 32.
    - Operadores Matemáticos Ossímbolos ++ e -- são utilizados para incrementar ou decrementar em 1 o valor de uma variável numérica, podendo ser utilizados das seguintes formas: Primeiro incrementa a variável depois devolve seu valor. ++ < vel> ; Primeiro devolve o valor da variável depois incrementa seu valor. < vel> ++ ;
  • 33.
  • 34.
    - Operadores Lógicos Os mbolo && chamado de E. Este operador retorna true somente se os dois operandos forem true. <operando1> && <operando2>
  • 35.
    - Operadores Lógicos Os mbolo || chamado de OU. Este operando retorna true caso tenha pelo menos um operando com o valor true. <operando1> || <operando2>
  • 36.
    - Operadores Lógicos Ombolo ! chamado de o. Este operador retorna true se o operando tem o valor false, e retorna false se o operando o valor true. ! <operando>
  • 37.
    - Operadores Lógicos Exemplode uso dos operadores: Resultado: true false true false true
  • 38.
  • 39.
    - Operadores Relacionais Os mbolo > chamado de maior que. Retorna true se o valor do operando1 for maior que o valor do operando2, caso rio retorna false. <operando1> > <operando2> Exemplo: 4 > 5 -> false 9 > 7 -> true
  • 40.
    - Operadores Relacionais Os mbolo < chamado de menor que. Retorna true se o valor do operando1 for menor que o valor do operando2, caso rio retorna false. <operando1> < <operando2> Exemplo: 4 < 5 -> true 9 < 7 -> false
  • 41.
    - Operadores Relacionais Os mbolo == chamado de igualdade. Retorna true se o valor do operando1 for igual ao valor do operando2, caso rio retorna false. <operando1> == <operando2> Exemplo: 5 == 5 -> true 9 == 7 -> false
  • 42.
    - Operadores Relacionais Os mbolo >= chamado de maior ou igual que. Retorna true se o valor do operando1 for maior ou igual ao valor do operando2, caso rio retorna false. <operando1> >= <operando2> Exemplo: 5 >= 5 -> true 9 >= 7 -> true
  • 43.
    - Operadores Relacionais Os mbolo <= chamado de menor ou igual que. Retorna true se o valor do operando1 for menor ou igual ao valor do operando2, caso rio retorna false. <operando1> <= <operando2> Exemplo: 5 <= 5 -> true 9 <= 7 -> false
  • 44.
    - Operadores Relacionais Os mbolo != chamado de diferente de. Retorna true se o valor do operando1 for diferente do valor do operando2, caso rio retorna false. <operando1> != <operando2> Exemplo: 5 != 5 -> false 9 != 7 -> true
  • 45.
  • 46.
    - IF ELSE(se senão) A estrutura de controle if utilizada para executar alguns comandos apenas se a sua o for true (verdadeira). O else ( o) pode ou o acompanhar o if, mas o else o utilizado para executar alguns comandos caso a o do if seja false (falso).
  • 47.
    - IF ELSE(se senão) Generalização do uso simples do operador IF: Generalização do uso simples do operador IF junto do operador ELSE:
  • 48.
    - IF ELSE(se senão) Generalização do uso do operador ELSE IF... Que nada mais é do que um IF dentro de um ELSE:
  • 49.
    - Introdução aoNetBeans Exemplo de uso do IF… ELSE e ELSE IF
  • 50.
    - SWITCH O switchuma estrutura de o semelhante ao if com ltiplas es uma estrutura muito cil de utilizar e apresenta uma tima legibilidade, porem trabalha apenas com valores constantes dos tipos rios byte, short, int e char e com Strings, mas isso somente a partir do Java 7.0
  • 51.
    - SWITCH Generalização douso do operador SWITCH: O operador break faz a interrupção do bloco!
  • 52.
    - Introdução aoNetBeans Exemplo de uso do SWITCH
  • 53.
  • 54.
    - FOR A estrutura for executa um bloco de es enquanto uma determinada o for verdadeira (true). Generalização do uso do operador FOR: for(< o>; < o de o>; < - es>) { << es >> }
  • 55.
    - FOR for(< o>; < o de o>; < - es>) { << es >> } Importante: • Os blocos de inicialização e de pós-instruções são de uso opcional. • É possível se declarar e inicializar multiplas variáveis no bloco de inicialização.
  • 56.
    - Introdução aoNetBeans Exemplo de uso do FOR
  • 57.
    - WHILE A estruturawhile executa um bloco de es enquanto uma determinada o for verdadeira (true). Seu funcionamento é idêntico ao do for, porem sem os blocos de inicialização e de pós-instruções. Generalização do uso do operador WHILE: while( o) { < es > }
  • 58.
    - Introdução aoNetBeans Exemplo de uso do WHILE
  • 59.
    - DO WHILE Aestrutura do / while tem seu bloco de es executados pelo menos uma vez, o se a o ao final das es for true, o bloco de es executado novamente. Generalização do uso do operador SWITCH: do { < es > } while( o);
  • 60.
    - Introdução aoNetBeans Exemplo de uso do DO WHILE
  • 61.
    - Introdução aoNetBeans Muito Obrigado e até a próxima aula!

Notas do Editor

  • #10 Executar 1_OiMundo.mov
  • #13 Executar2_OiMundoNetBeans
  • #22 Executar3_Scanner
  • #33 Seriainteressantecolocar um exemploaqui
  • #50 Executar4_IF
  • #53 Executar5_switch
  • #57 Executar6_for
  • #59 Executar7_while
  • #61 Executar8_doWhile
  • #62 Executar 1_OiMundo_NetBeans.mov