Estrutura de Dados em Java

Slides:



Advertisements
Apresentações semelhantes
JAVA Orientação a Objetos
Advertisements

Programação em Java Prof. Maurício Braga
Soluções Iterativas com Laços
Construção de Algoritmos 2
Programação em Java Prof. Maurício Braga
Reflexão Marco Antonio Arquiteto de Software Novembro/2007.
Tratamento de Exceções
LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS MÉTODOS – UMA VISÃO MAIS APROFUNDADA Prof. Thiago Pereira Rique
Excepções Algoritmos e Tipos Abstractos de Informação (ATAI)
De 17 1 Linguagens de Programação Orientadas a Objetos Pós-Gradução(Lato-Sensu) em Sistemas de Banco de Dados - UFPa Marco Fagundes Aula.
Wagner Santos C. de Jesus
Membros estáticos.
9 Controle de fluxo Seqüenciadores. Jumps. Escapes. Exceções.
Métodos Programação II 1 Métodos de Programação II (Mestrado Integrado em Engenharia de Comunicações) 1º Ano, 2º Semestre Elementos de Classe, class wrappers.
Classes e objetos Arrays e Sobrecarga
Classes e objetos P. O. O. Prof. Grace.
Paradigmas de Linguagens de Programação Paradima da Programação Orientada à Objetos Professor: Armando Hage Belém-2008.
Métodos Estáticos Pacotes Manipulação de Data e Hora
CRIANDO OBJETOS EM JAVA
JAVA: Conceitos Iniciais
Concorrência em Java Threads em Java.
Bruno Rafael de Oliveira Rodrigues. Tratadores de Excessões A exceção é uma indicação de que um erro ou problema aconteceu durante a execução de uma aplicação.
Tipos Agregados Homogêneos e Listas
Programação Orientada a Objetos com Java
Interfaces.
Streams –input e output
Tecnologia para Web Tratamento de Exceções
Atributos, Encapsulamento e Interface em Java
Programação I Aula 2 (Métodos)
Linguagem técnica de programação I Java
Linguagem de Programação JAVA
Desenvolvimento de Aplicações CORBA
Classes, Objetos, Atributos e Métodos JAVA
Aula 3 Igor Ebrahim (ies) if669 - Introdução à Programação Monitoria de IP.
Curso de Aprendizado Industrial Desenvolvedor WEB Disciplina: Programação Orientada a Objetos I Professora: Cheli Mendes Costa This.
LPII Professora Lucélia. Pacotes Um pacote em Java é um diretório onde ficam armazenadas uma ou mais classes. Geralmente as classes com a mesma afinidade.
Linguagem II Exceções.
Paradigmas da Programação – Semestre 1 – Aula 10 Professor: Eduardo Mantovani )
Professora: Lucélia Alves de Oliveira
Listas Simplesmente Encadeadas
Wagner Santos C. de Jesus
Programação Orientada a Objetos - Java
Tratamento de Exceções
Programação Orientada a Objetos - Java Professor: Jean Carlo Mendes.
Programação Orientada a Objetos - Java
Programação I Aula 3 (Entrada de Dados) Prof. Gilberto Irajá Müller Última atualização 11/3/2009.
Linguagem de Programação JAVA Técnico em Informática Professora Michelle Nery.
Prof. Gilberto Irajá Müller
Orientação a Objetos e Java Graduação em Ciência da Computação  Centro de Informática, UFPE Alexandre Mota
Java Kickstart, day 2 Semelhanças com linguagem C.
Aula Prática 4 Monitoria IP/CC (~if669).
Implementação Orientada a Objetos – Aula 05 Construtores e sobrecarga de métodos Prof. Danielle Martin Universidade de Mogi das Cruzes
Polimorfismo.
Capítulo 6 Exceções.
Funções Matemáticas e de String
Estrutura de Controle em JAVA
Exceções Suzana Fragoso (smpf) Adaptado do material de Guilherme Carvalho (gvc)
Exceções Profa. Patrícia A. Jaques Alterada por Leandro Tonietto abr-15.
M ÉTODOS DA C LASSE S TRING. FUNÇÕES COM STRING Uma string é um tipo texto que corresponde à união de um conjunto de caracteres. Em Java, as strings são.
Implementação Orientada a Objetos – Aula 06 Conversão de tipos e métodos estáticos Prof. Danielle Martin Universidade de Mogi das Cruzes
Aula Prática 5 05/05/2010. //Estrutura do método public int subtrair (int a, int b){ //Calcule a operação desejada. int resultado = a – b; //Retorne o.
Certificação Marco Antonio. Introdução A compreensão desse capítulo é muito importante pois trata de um assunto essencial em qualquer linguagem de programação,
Aula Prática 1 Monitoria IP/CC (~if669) (A partir do slide elaborado por Luís Gabriel)
POO II JEAN CARLO MENDES
Programação II Prof. Mateus Raeder Universidade do Vale do Rio dos Sinos - São Leopoldo -
Copyright 1998, Departamento de Informática da UFPE. Todos os direitos reservados sob a legislação em vigor. Variáveis e métodos estáticos, Passagem de.
Copyright 2000, Departamento de Informática, UFPE. Todos os direitos reservados sob a legislação em vigor. Orientação a Objetos e Java.
Laboratório de Programação II Método main Dados e Métodos de Classes.
Capítulo 15 – Tratamento de Exceções
Laboratório de Computação Aula 06 e 07 – Implementação de classes Prof. Fábio Dias
Transcrição da apresentação:

Estrutura de Dados em Java Uso da Estrutura Try Catch Exceções em Java Funções Matemáticas Objetos e Classes Declaração de Métodos Professor: Armando Hage

Uso da Estrutura Try Catch As exceções em Java referem-se aos erros que podem ser gerados durante a execução do programa. É possível através da estrutura try-catch-finally o throws Desvia a execução do programa caso ocorra certos tipos de erros. finally-Execute quer a exceção tenha ocorrido ou não. try{ <conjunto de instruções> }catch(Nome da exceção){ <tratamento do erro 1> } catch(Nome da exceção){ <tratamento do erro 2> <tratamento do erro n> }

Uso da Estrutura Try Catch /**Exemplo de tratamento de erros *Mostra o erro a linha de erro */ class errodivzero{ public static void main(String args[]){ int x=10,y=0,z=0; try{ z=x/y; }catch(Exception e){ System.out.println("Erro de divisao por zero"); System.out.println("Erro:" + e.getMessage( )); System.out.print("Linha de erro:"); e.printStackTrace( ); } } }

Uso da Estrutura Try Catch Determinadas aplicações torna-se necessário descobrir qual o tipo de erro ocorrido e em que linha do programa ele ocorreu. getMessage( )-Consulta e retorna uma string armazenada de uma determinada execução. printStackTrace( )-retorna o tipo de execção e gerada e em que linha ocorreu.

Uso da Estrutura Try Catch Classe sem tratamento de erro Classe com tratamento de erro class errodivzero{ public static void main(String args[ ]){ int d = 0; int a = 42 / d; } class errodivzero{ public static void main{String args[ ]){ try{ int d = 0; int a = 42 / d; }catch (ArithmeticException e) { System.out.println(“divisão por zero”); } Saída obtida Saída obtida java.lang.ArithmeticException: / by zero at Excecao01.main(Excecao01.java:4) divisão por zero

Uso da Instrução throw É utilizada para disparar uma exceção, ou seja, força a sua execução. É possível criar uma exceção própria com qualquer nome. class minhaexcecao{ public static void main(String args[ ]){ try{ System.out.print(“Como aprender ”); throw new Exception(“MinhaExcecao”) ; }catch(Exception MinhaExcessao) { System.out.print(“a linguagem Java ?”); }}}

Cláusula throws Se um método é capaz de causar uma exceção com a qual ele mesmo não consegue lidar, ele deve especificar esse comportamento para que os chamadores possam proteger-se contra essa exceção. A palavra-chave throws é usada para identificar a lista de possíveis exceções que um método pode lançar. type nome-metodo(lista-arg) throws lista- excecoes{ }

Cláusula throws import java.io.*; public class lenome{ public static void main(String args[ ])throws IOException{ BufferedReader entra=new BufferedReader(new InputStreamReader(System.in)); String nome="Seu nome ficará aqui"; System.out.print("Digite seu nome:"); nome=entra.readLine(); System.out.println("Ola "+nome); }

Tipos de exceção As exceções em Java são objetos. Novos tipos de exceção descendem da classe Exception. Todas as exceções que estendem Exception são exceções testadas. Exception é estendida para criar uma classe que contenha dados agregados.

Funções Matemáticas Permitem efetuar diversos tipos de cálculos matemáticos.Para realizar estes cálculos,são utilizados os métodos da Math. Math.<nome da função>(argumentos) Ex.: Math.PI Math.E Math.abs( );

Função ceil( ); É chamado para arredondar um número do tipo double para o seu próximo inteiro . Sintaxe: Math.ceil(<valor do tipo double>) class funcmat1{ public static void main(String args[]){ double A=5.2,B=5.6, C=-5.8; System.out.println(“Arredondando 5.2=” + Math.ceil(a)); System.out.println(“Arredondando 5.6=” + Math.ceil(a)); System.out.println(“Arredondando -5.8=” + Math.ceil(a)); } Saída obtida Arredondando 5.2=6.0 Arredondando 5.6=6.0 Arredondando -5.8=-5.0

Função floor( ); É chamado para arredondar um número do tipo double para o seu inteiro anterior . Sintaxe: Math.floor(<valor do tipo double>) class funcmat1{ public static void main(String args[]){ double A=5.2,B=5.6, C=-5.8; System.out.println(“Arredondando 5.2=” + Math.floor(a)); System.out.println(“Arredondando 5.6=” + Math.floor(a)); System.out.println(“Arredondando -5.8=” + Math.floor(a)); } Saída obtida Arredondando 5.2=5.0 Arredondando 5.6=5.0 Arredondando -5.8=-6.0

Função max( ) e min( ) A função max( ) é utilizada para verificar o maior entre dois números que podem ser do tipo double,float,int ou long. Sintaxe: Math.max(<valor1>,<valor2>); Ex.:System.out.println(“O maior entre 10 e 15 é:” + Math.max(A,B)); A função min( ) fornece o valor mínimo entre dois valores. Sintaxe: Math.min(<valor1>,<valor2>); Ex.:System.out.println(“O maior entre 10 e 15 é:” + Math.min(A,B));

Função sqrt( ) e pow( ) A função sqrt( ) é utilizada para calcular a raiz quadrada de um determinado valor. Se tipo de ser double. Sintaxe: Math.sqrt(<valor1>,<valor2>); Ex.:System.out.println(“A riaz quadrada de 900 é :” + Math.sqrt(900)); A função pow( ) fornece o valor de um número elevado a uma potência. Sintaxe: Math.pow(<valor da base>,<valorda potencia>); Ex.:System.out.println(“1000 elevado a 3ª é :” + Math.min(1000,3));

Função random( ) A função random( ) é utilizada gerar valores aleatórios. É necessário identificar o tipo dos valores que serão sorteados. Sintaxe: (int)(Math.random( )*<conjunto de valores>); Ex.(int)(Math.random()*100) – Gera um sorteio dos números entre 0 a 99.

Classe Classe é a descrição de um molde que especifica as propriedades e o comportamento para um conjunto de objetos similares. Define a forma e o comportamento do objeto. Todo objeto é instância de apenas uma classe. Atributos e operações são parte da definição de uma classe. Ex.: class ponto{ int x,y; } Programas consistem de várias classes de arquivos-fonte diferentes.

Classe Variável de Instância Operador new São as variáveis declaradas dentro do corpo da classe. Operador new Cria uma instância única de uma classe nomeada e retorna uma referencia aquele objeto. Ex.: ponto p = new ponto(); p é uma referência a uma instância de ponto. Pode-se criar várias referências ao mesmo objeto.

Classe /**Classe que possui as variáveis de um ponto */ class ponto{ int x,y; } /** Classe que implementa a criação de dois novos pontos */ class doispontos{ public static void main(String args[ ]){ ponto p1= new ponto( ); ponto p2= new ponto( ); p1.x=10; p1.y=20; p2.x=42; p2.y=99; System.out.println("x=" + p1.x +" y=" + p1.y); System.out.println("x=" + p2.x +" y=" + p2.y); } }

Classe Operador Ponto (.) Sintaxe: referencia-a-objeto.nome-variavel É usado para acessar as variáveis de instância e os métodos dentro de um objeto. Sintaxe: referencia-a-objeto.nome-variavel p.x = 10; p.y = 20; System.out.println(“x=“ + p.x);

Declaração de Métodos Um método é uma interface funcional de uma classe. Os métodos são declarados como tendo determinado tipo de valor de retorno e um conjunto de parâmetros de entrada. Sintaxe tipo-de-retorno nome-do-método(lista de parâmetros){ declarações; //comportamento. } O comando return returna expressão public int soma(int a,int b){ int soma = a + b; return soma;

Parâmetros Um parâmetro é um valor que é passado a um método quando o mesmo é invocado, especificando o tipo de valores que são passados. Na definição do método o nome dos parâmetros aceitos são chamados parâmetros formais. Nas invocações dos métodos são chamados parâmetros atuais. Se não existirem parâmetros, um conjunto vazio de parâmetros é usado. public void acid_test(int substance1, float substance2) { String title=“Acid Test Order Form”; generate_report(title,substance1,substance2); } parâmetros formais parâmetros atuais

Declaração de Métodos class ponto { int x, y; ponto (int a, int b){ x = a; y = b; } class criaponto { public staic void main(String args[ ]){ ponto p = new ponto(10,20); System.out.println(“X=“ + p.x); System.out.println(“Y=“ + p.y); }

this this é uma referência especial, usado dentro de qualquer método para referir-se ao objeto corrente. O valor de this refere-se ao objeto do qual o método corrente foi chamado. class ponto { int x, y; ponto(int x,int y){ this.x = x; this.y = y; }

Construtores Um construtor é um método que inicializa um objeto imediatamente após sua criação. O construtor tem exatamente o mesmo nome da classe na qual reside. Construtores não têm tipo de retorno, nem mesmo o void. O tipo de retorno implícito de um construtor de classe é o próprio tipo da classe.

Construtores Construtor com o mesmo nome da classe. class ponto { int x, y; ponto(int x, int y) { this.x = x; this.y = y; } class criaponto { public staic void main(String args[ ]){ ponto p = new ponto(10,20); System.out.println(“X=“ + p.x); System.out.println(“Y=“ + p.y); }