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

50 %
50 %
Information about Sistemas Distribuídos - Aula 04 - Revisão de Java
Technology

Published on February 27, 2014

Author: ArthurEmanuel

Source: slideshare.net

Description

Aula contendo revisão de Java.

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. Objetos Uma instancia de uma classe. Possuem estado e comportamento.

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()

Conceitos Básicos Encapsulamento Oculta elementos da implementação de uma classe, porém fornecendo uma interface publica para acesso.

Conceitos Básicos Herança Extensão Acrescenta novos métodos aos já herdados Sobreposição Redefine os métodos implementados previamente

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.

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.

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 classes, métodos e/ou variáveis.

Classes em Java [<declaracaoPacote>] [<declaracaoImport>] <modificadores> class <NomeClasse> { [<modificadores>] <tipo> <nome> =[<valorInicial>]; [<modificador>] <NomeClasse> ([<listaArgumentos>]) { [<instruções>] } [<modificadores>] <tipoRetorno> <nome> ([<listaArgumentos>]) { [<instruções>] }

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; } }

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; char sexo = 'M'; int I = 10; double d = 10.5; String nome = “Teste”; // não é primitivo, é uma classe } }

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 = new Scanner(System.in); //Ler um Texto String nome = leitor.nextLine(); //ler um numero int idade = leitor.nextInt(); } }

Fluxos de Controle – Condicionais if (expressão boleana) { instruções; } else { instruções; } switch (variável) { case valor : Instruções break; default: instruções }

Fluxos de Controle - Laços for (inicializa; expressão booleana; altera) { instruções; } for(T elemento: elementos){ instruções; } while ( condição ){ instruções; }

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) };

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; }

Métodos Estáticos Métodos que podem ser utilizados sem necessidade de instanciar uma classe System.out.println(“Método estático”);

Métodos Estáticos class Matemática { public static int Soma(int v1, int v2) { return v1 + v2; } } Int valor = Matematica.Soma(1,4)

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.

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

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.

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().

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)

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()

Revisão de Java Arthur Emanuel de Oliveira Carosia

Add a comment

Related presentations

Related pages

Aula de revisão - Sistema Distribuido - YouTube

Aula de revisão - Sistema Distribuido ... Aula de Sistemas Distribuídos - Revisão - Duration: ... 1:13:04. UnedSistemas 30,841 views.
Read more

FJN-2015.02-Sistemas Distribuídos-Aula08-RMI-Introdução ...

E ai galera, tudo beleza?!? Nesta oitava aula, iniciamos nossa corrida para começarmos a implementar com Java os Sistemas Distribuídos. O ...
Read more

Plano de Aulas - Glauber Tadeu de Sousa Carmo

Aula: Assunto 01/02: 01 ... Sistemas de arquivos distribuídos 22/03: 08 ... Apresentação de trabalhos 05/04: 10 Revisão 12/04: 11 AV1 19/04: 12
Read more

cronograma - Professor Diovani

Hardware e softwares em sistemas distribuidos: Aula 1: ... Aula 10 Exemplo Java RMI: 12/04/2010: ... revisão para prova final:
Read more

Prof. Paulo Fernando da Silva Sistemas Distribuídos ...

Sistemas Distribuídos - Aula 04 - Revisão de Java Aula contendo revisão de Java. Prof. Paulo Fernando da Silva Sistemas Concorrentes Capítulo 03 ...
Read more

SIST706 – Sistemas Distribuídos « profjefer

Ementa da Disciplina – SIST706-sistemas_distribuidos_jefer2013. Agenda: ... 04/03 – Palestra C.Vale ...
Read more

Adriano Avelar | Sistemas Distribuídos

SISTEMAS DISTRIBUIDOS (8º período) ... Aula 04 – Mecanismos de Comunicação ... Aula 06 – Java RMI e CORBA; Aula 07 ...
Read more

Sistemas Distribuídos - Prof. Thiago Marinello Paulino ...

Sistemas Distribuídos. Notas. Trabalhos Práticos. 2010. Sistemas Distribuídos. ... 5 Notas de Aula; 6 Trabalhos Práticos; 7 Planejamento de Aulas; 8 ...
Read more