Revisão de Java
Arthur Emanuel de Oliveira Carosia
Conceitos Básicos
Classes
Definição para objetos.
Uma classe define o que um objeto pode ter e
o que ele pode fazer.
Conceitos Básicos
Classes
Definição para objetos.
Uma classe define o que um objeto pode ter e
o que ele pode fazer.
Objet...
Conceitos Básicos
Classes
Definição para objetos.
Uma classe define o que um objeto pode ter e
o que ele pode fazer.
Objet...
Conceitos Básicos
Encapsulamento
Oculta elementos da implementação de uma classe,
porém fornecendo uma interface publica p...
Conceitos Básicos
Herança
Extensão
Acrescenta novos métodos aos já herdados
Sobreposição
Redefine os métodos implementados...
Conceitos Básicos
Polimorfismo
Caracterizado quando duas ou mais classes distintas tem métodos de
mesmo nome, de forma que...
Objetos
Objetos são conceitos que têm identidade, estado e comportamento.
Pode-se pensar sobre o mundo real como uma coleç...
Objetos
Um programa Orientado a Objetos possui:
objetos se comunicando através de troca de mensagens.
Classes e Objetos
Classes vs Objetos
Aluno

Aluno01
Instância

-nome
-matrícula
-situação escolar

-”José”
-01
-”matriculado”
Método Construtor
Usado para inicializar um novo objeto
Modificadores de Acesso
Os modificadores de acesso são palavras-chave que
modificam a forma como podem ser acessadas as
cl...
Classes em Java
[<declaracaoPacote>]
[<declaracaoImport>]
<modificadores> class <NomeClasse> {
[<modificadores>] <tipo> <n...
Classes em Java
package br.com.mariojp.veiculo;
public class Carro {
private double cargaMaxima = 50.5;
private double car...
Tipos de Dados Primitivos
Boolean
Char
Byte
Short
Int
Long
Float
Double
Tipos de Dados Primitivos
Public class TiposPrimitivos{
public static void main(String[] args) {
boolean liberado = true;
...
Classe Scanner
Classe utilizada para captura de dados do teclado via prompt de comandos.
Importar
Import java.util.Scanner
Classe Scanner
Import java.util.Scanner;
public class Exemplo {
public static void main (String[] args) {
Scanner leitor =...
Fluxos de Controle – Condicionais
if (expressão boleana) {
instruções;
} else {
instruções;
}

switch (variável) {
case va...
Fluxos de Controle - Laços
for (inicializa; expressão booleana; altera) {
instruções;
}

for(T elemento: elementos){
instr...
Array
String names[];
names = new String[3];
names[0] = "Georgianna";
names[1] = "Jen";
names[2] = "Simon"; Data data[];

...
Tratamento de Erros
try {
instruções onde pode ocorrer uma Exceção;
} catch (Tipo de Exceção instancia_erro) {
instruções ...
Métodos Estáticos
Métodos que podem ser utilizados sem
necessidade de instanciar uma classe

System.out.println(“Método es...
Métodos Estáticos
class Matemática {
public static int Soma(int v1, int v2)
{
return v1 + v2;
}
}

Int valor = Matematica....
Exercícios
Escreva uma classe Ponto que:
contém x e y e que podem ser definidos em um construtor;
Sobrescreva o metodo toS...
Exercícios
Escreva uma classe Circulo, que contenha:
raio inteiro e origem do tipo Ponto,
dois construtores que define ori...
Exercícios
Escreva uma classe Teste que leia do teclado os atributos
necessários para instanciar uma classe Ponto.
Além di...
Exercícios
4. Crie uma classe abstrata Figura que:
contém o atributo String cor e por padrão a cor “branco”;
tenha um méto...
Exercícios
Altere a classe Circulo para que ela estenda (herde) Figura.
Faça as alterações necessárias
Implemente o método...
Exercícios
Crie uma classe Quadrado que herda de Figura e
implemente o método desenhar() .
Implemente o construtor Quadrad...
Revisão de Java

Arthur Emanuel de Oliveira Carosia
Próximos SlideShares
Carregando em…5
×

Sistemas Distribuídos - Aula 04 - Revisão de Java

554 visualizações

Publicada em

Aula contendo revisão de Java.

Publicada em: Tecnologia
0 comentários
0 gostaram
Estatísticas
Notas
  • Seja o primeiro a comentar

  • Seja a primeira pessoa a gostar disto

Sem downloads
Visualizações
Visualizações totais
554
No SlideShare
0
A partir de incorporações
0
Número de incorporações
2
Ações
Compartilhamentos
0
Downloads
37
Comentários
0
Gostaram
0
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

Sistemas Distribuídos - Aula 04 - Revisão de Java

  1. 1. Revisão de Java Arthur Emanuel de Oliveira Carosia
  2. 2. Conceitos Básicos Classes Definição para objetos. Uma classe define o que um objeto pode ter e o que ele pode fazer.
  3. 3. Conceitos Básicos Classes Definição para objetos. Uma classe define o que um objeto pode ter e o que ele pode fazer. Objetos Uma instancia de uma classe. Possuem estado e comportamento.
  4. 4. Conceitos Básicos Classes Definição para objetos. Uma classe define o que um objeto pode ter e o que ele pode fazer. Objetos Uma instancia de uma classe. Possuem estado e comportamento. Atributos Um elemento dados de um objeto. Variável de instancia. Cachorro01 Métodos Um elemento de comportamento de um objeto. -Totó -3.5 -Branco Latir() Abanar()
  5. 5. Conceitos Básicos Encapsulamento Oculta elementos da implementação de uma classe, porém fornecendo uma interface publica para acesso.
  6. 6. Conceitos Básicos Herança Extensão Acrescenta novos métodos aos já herdados Sobreposição Redefine os métodos implementados previamente
  7. 7. Conceitos Básicos Polimorfismo Caracterizado quando duas ou mais classes distintas tem métodos de mesmo nome, de forma que uma função possa utilizar um objeto de qualquer uma das classes polimórficas, sem necessidade de tratar de forma diferenciada conforme a classe do objeto.
  8. 8. Objetos Objetos são conceitos que têm identidade, estado e comportamento. Pode-se pensar sobre o mundo real como uma coleção de objetos relacionados.
  9. 9. Objetos Um programa Orientado a Objetos possui: objetos se comunicando através de troca de mensagens.
  10. 10. Classes e Objetos
  11. 11. Classes vs Objetos Aluno Aluno01 Instância -nome -matrícula -situação escolar -”José” -01 -”matriculado”
  12. 12. Método Construtor Usado para inicializar um novo objeto
  13. 13. Modificadores de Acesso Os modificadores de acesso são palavras-chave que modificam a forma como podem ser acessadas as classes, métodos e/ou variáveis.
  14. 14. Classes em Java [<declaracaoPacote>] [<declaracaoImport>] <modificadores> class <NomeClasse> { [<modificadores>] <tipo> <nome> =[<valorInicial>]; [<modificador>] <NomeClasse> ([<listaArgumentos>]) { [<instruções>] } [<modificadores>] <tipoRetorno> <nome> ([<listaArgumentos>]) { [<instruções>] }
  15. 15. Classes em Java package br.com.mariojp.veiculo; public class Carro { private double cargaMaxima = 50.5; private double cargaAtual; public Carro(){ cargaAtual = 10.5; } public double getCargaAtual(){ return cargaAtual; } public void setCarga(double peso){ cargaAtual = peso; } }
  16. 16. Tipos de Dados Primitivos Boolean Char Byte Short Int Long Float Double
  17. 17. Tipos de Dados Primitivos Public class TiposPrimitivos{ public static void main(String[] args) { boolean liberado = true; char sexo = 'M'; int I = 10; double d = 10.5; String nome = “Teste”; // não é primitivo, é uma classe } }
  18. 18. Classe Scanner Classe utilizada para captura de dados do teclado via prompt de comandos. Importar Import java.util.Scanner
  19. 19. Classe Scanner Import java.util.Scanner; public class Exemplo { public static void main (String[] args) { Scanner leitor = new Scanner(System.in); //Ler um Texto String nome = leitor.nextLine(); //ler um numero int idade = leitor.nextInt(); } }
  20. 20. Fluxos de Controle – Condicionais if (expressão boleana) { instruções; } else { instruções; } switch (variável) { case valor : Instruções break; default: instruções }
  21. 21. Fluxos de Controle - Laços for (inicializa; expressão booleana; altera) { instruções; } for(T elemento: elementos){ instruções; } while ( condição ){ instruções; }
  22. 22. Array String names[]; names = new String[3]; names[0] = "Georgianna"; names[1] = "Jen"; names[2] = "Simon"; Data data[]; String names[] = { "Georgianna", "Jen", "Simon" }; datas = new Data[3]; dates[0] = new Data(22, 7,1964); dates[1] = new Data(1, 1,2000); dates[2] = new Data(22,12,1964); Data dates[] = { new Data(22, 7, 1964), new Data(1, 1, 2000), new Data(22, 12, 1964) };
  23. 23. Tratamento de Erros try { instruções onde pode ocorrer uma Exceção; } catch (Tipo de Exceção instancia_erro) { instruções caso ocorra a Exceção; } finally { instruções que vão ocorrer sempre; } declaracaoMetodo throws tipo Exceção{ instruções onde pode ocorrer uma Exceção; }
  24. 24. Métodos Estáticos Métodos que podem ser utilizados sem necessidade de instanciar uma classe System.out.println(“Método estático”);
  25. 25. Métodos Estáticos class Matemática { public static int Soma(int v1, int v2) { return v1 + v2; } } Int valor = Matematica.Soma(1,4)
  26. 26. Exercícios Escreva uma classe Ponto que: contém x e y e que podem ser definidos em um construtor; Sobrescreva o metodo toString para retornar o x e o y.
  27. 27. Exercícios Escreva uma classe Circulo, que contenha: raio inteiro e origem do tipo Ponto, dois construtores que define origem e raio Circulo(int x,int y, int raio) Cirtulo(Ponto ponto, int raio) método que retorna a área método que retorna a circunferência Use java.lang.Math.PI (Math.PI) Sobrescreva o metodo toString para retornar o raio e a origem
  28. 28. Exercícios Escreva uma classe Teste que leia do teclado os atributos necessários para instanciar uma classe Ponto. Além disso, deve-se ler, também do teclado, os atributos necessários para instanciar 6 círculos. Esses círculos devem ser armazenados em um Array. Por fim, exiba todos os círculos e também o ponto lido.
  29. 29. Exercícios 4. Crie uma classe abstrata Figura que: contém o atributo String cor e por padrão a cor “branco”; tenha um método abstrato: String desenhar().
  30. 30. Exercícios Altere a classe Circulo para que ela estenda (herde) Figura. Faça as alterações necessárias Implemente o método desenhar() retornando o nome da figura e a cor. Implemente um construtor Circulo(String cor)
  31. 31. Exercícios Crie uma classe Quadrado que herda de Figura e implemente o método desenhar() . Implemente o construtor Quadrado(String cor) Implemente o construtor Quadrado()
  32. 32. Revisão de Java Arthur Emanuel de Oliveira Carosia

×