Ling. de Programação
ORIENTADA A OBJETOS
   Em uma única linha: // digite o comentário



   Que envolvam várias linhas: /* digite o comentário */



   Para identificar a documentação do programa: /** digite o
    comentário */
UNIDADE-SERRA
Caractere(s)
    Função         utilizado(s) Exemplo   Resultado
Igual                  ==       1 == 1      true
Diferente              !=       1 != 1      false
Maior que              >         1>1        false
Maior ou igual a       >=       1 >= 1      true
Menor que              <         1<1        false
Menor ou igual a       <=       1 <= 1      true
Caractere(s)
     Função       utilizado(s)   Exemplo

E lógico ou AND       &&         X && Y

Ou lógico ou OR        ||         X || Y

Negação ou NOT         !           !X
1.        Que tipo de dados podem ser representados por
     a)     A) boolean
     b)     B) Float
     c)     C) Char
     d)     D) Int
2.        Como você inseriria o seguinte comentário no código de um
          programa java,

            “estou comentando o programa”

3.        Que operador aritmético você utilizaria para obter o resto da divisão
          de 250 por 3. que valor seria retornado

4.        Que operador você utilizaria para decrementar uma variável que
          possui o valor 255 para 254;
CLASSE
   É um tipo definido pelo usuário que possui especificações
    (características ou estados, comportamentos e identidade)
    que o identifiquem (MATTOS, 2007)


   Classes são Moldes (Atributos , comportamento e estados
    semelhantes)


   Estado - Reação quando um método é aplicado


 Comportamento - execução dos métodos a ele relacionados
 Identidade – forma como se distinguem dois objetos com o
  mesmo comportamento e estado.
Classes


class Produto{

}
Classes - atributos


class Produto {

private int id;
private String nome;

}
Modificadores de acesso

 PUBLIC


 PRIVATE


 PROTECTED
Classes – atributos - métodos
class Produto {
private int id;
private String nome;

    public int pega_id(){
       return this.id;
    }
     public void atribui_id(int i){
      this.id = i;
    }
}
Exemplo de uma classe com seus métodos implementados
                                        public void atribui_Preco(int preco)
public class Produto {                  {
private int id;                              this.preco = preco;
private int preco;                      }
private String nome;
                                            public int pega_Id() {
public void atribui_Id(int id) {              return id;
     this.id = id;                          }
}
                                            public String pega_Nome() {
public void atribui_Nome(String nome)         return nome;
{                                           }
     this.nome = nome;                      public int pega_Preco() {
}                                             return preco;
                                            }
                                        }
Aluno              Professor

Matricula : numero   Codigo: numero
Nome : texto         Nome : texto
Telefone : numero    Telefone : numero
Endereço : texto     Endereço : texto
Turma: texto         Disciplina: texto
Turno: texto         Turno: texto

AtribuirNome()       AtribuirNome()

RecuperarNome()      RecuperarNome()

...                  ...

AtribuirTurno()      AtribuirTurno()

RecuperarTurno()     RecuperarTurno()
public: É um qualificador do método (pode ser usado em qualquer método, não apenas no main)
que indica que ele é acessível externamente a esta classe (outras classes podem eventualmente
utilizar esse método). Isso é útil quando uma classe necessita utilizar alguma funcionalidade de
outra classe, característica muito comum na linguagem Java.

static: É um outro qualificador que indica que o método deve ser compartilhado por todos os
objetos que são criados a partir desta classe.

void: É o valor de retorno do método. Quando não retorna nenhum valor, ela retorna void, uma
espécie de valor vazio que tem que ser especificado. Quando um método retorna um resultado,
ele não possui o qualificador void, conforme será demonstrado.

main: Este é o nome do método que indica ao compilador o início do programa. Este é o método
principal, em que todas as variáveis, argumentos e instruções são interpretados e processados
para a execução do programa.

(String args[ ]) : É o argumento do método principal (main) e por conseqüência do programa
todo; ele é um vetor de Strings formado por todos os argumentos passados ao programa na linha
de comando do sistema operacional quando o programa é invocado. Mais adiante, serão
demostrados diversos exemplos que recebem argumentos na linha de comando.
public class BemVindo {

    public static void main(String[] args){

        System.out.print("Bem vindo ao curso java");

    }
}
public:

static:

void:

main:

(String args[ ])
 Conteúdo    oficial do Java – http://java.sun.com

 Desenvolvimento   Orientado a Objetos com Java
  Slides de Vítor Souza, baseados na apostila de
  Flávio M. Varejão .

 Livro:Programação de softwares em Java – Érico
  Casella tavares de Mattos.

 Notas    de aula - Danielli Carneiro

Java - Aula 2 - Orientado a Objetos

  • 1.
  • 3.
    Em uma única linha: // digite o comentário  Que envolvam várias linhas: /* digite o comentário */  Para identificar a documentação do programa: /** digite o comentário */
  • 4.
  • 5.
    Caractere(s) Função utilizado(s) Exemplo Resultado Igual == 1 == 1 true Diferente != 1 != 1 false Maior que > 1>1 false Maior ou igual a >= 1 >= 1 true Menor que < 1<1 false Menor ou igual a <= 1 <= 1 true
  • 6.
    Caractere(s) Função utilizado(s) Exemplo E lógico ou AND && X && Y Ou lógico ou OR || X || Y Negação ou NOT ! !X
  • 7.
    1. Que tipo de dados podem ser representados por a) A) boolean b) B) Float c) C) Char d) D) Int 2. Como você inseriria o seguinte comentário no código de um programa java, “estou comentando o programa” 3. Que operador aritmético você utilizaria para obter o resto da divisão de 250 por 3. que valor seria retornado 4. Que operador você utilizaria para decrementar uma variável que possui o valor 255 para 254;
  • 8.
    CLASSE  É um tipo definido pelo usuário que possui especificações (características ou estados, comportamentos e identidade) que o identifiquem (MATTOS, 2007)  Classes são Moldes (Atributos , comportamento e estados semelhantes)  Estado - Reação quando um método é aplicado  Comportamento - execução dos métodos a ele relacionados  Identidade – forma como se distinguem dois objetos com o mesmo comportamento e estado.
  • 9.
  • 10.
    Classes - atributos classProduto { private int id; private String nome; }
  • 11.
    Modificadores de acesso PUBLIC  PRIVATE  PROTECTED
  • 12.
    Classes – atributos- métodos class Produto { private int id; private String nome; public int pega_id(){ return this.id; } public void atribui_id(int i){ this.id = i; } }
  • 13.
    Exemplo de umaclasse com seus métodos implementados public void atribui_Preco(int preco) public class Produto { { private int id; this.preco = preco; private int preco; } private String nome; public int pega_Id() { public void atribui_Id(int id) { return id; this.id = id; } } public String pega_Nome() { public void atribui_Nome(String nome) return nome; { } this.nome = nome; public int pega_Preco() { } return preco; } }
  • 14.
    Aluno Professor Matricula : numero Codigo: numero Nome : texto Nome : texto Telefone : numero Telefone : numero Endereço : texto Endereço : texto Turma: texto Disciplina: texto Turno: texto Turno: texto AtribuirNome() AtribuirNome() RecuperarNome() RecuperarNome() ... ... AtribuirTurno() AtribuirTurno() RecuperarTurno() RecuperarTurno()
  • 15.
    public: É umqualificador do método (pode ser usado em qualquer método, não apenas no main) que indica que ele é acessível externamente a esta classe (outras classes podem eventualmente utilizar esse método). Isso é útil quando uma classe necessita utilizar alguma funcionalidade de outra classe, característica muito comum na linguagem Java. static: É um outro qualificador que indica que o método deve ser compartilhado por todos os objetos que são criados a partir desta classe. void: É o valor de retorno do método. Quando não retorna nenhum valor, ela retorna void, uma espécie de valor vazio que tem que ser especificado. Quando um método retorna um resultado, ele não possui o qualificador void, conforme será demonstrado. main: Este é o nome do método que indica ao compilador o início do programa. Este é o método principal, em que todas as variáveis, argumentos e instruções são interpretados e processados para a execução do programa. (String args[ ]) : É o argumento do método principal (main) e por conseqüência do programa todo; ele é um vetor de Strings formado por todos os argumentos passados ao programa na linha de comando do sistema operacional quando o programa é invocado. Mais adiante, serão demostrados diversos exemplos que recebem argumentos na linha de comando.
  • 16.
    public class BemVindo{ public static void main(String[] args){ System.out.print("Bem vindo ao curso java"); } }
  • 17.
  • 18.
     Conteúdo oficial do Java – http://java.sun.com  Desenvolvimento Orientado a Objetos com Java Slides de Vítor Souza, baseados na apostila de Flávio M. Varejão .  Livro:Programação de softwares em Java – Érico Casella tavares de Mattos.  Notas de aula - Danielli Carneiro