Programação II Prof. Mateus Raeder Universidade do Vale do Rio dos Sinos - São Leopoldo -

Slides:



Advertisements
Apresentações semelhantes
Programação orientada a objetos
Advertisements

Programação em Java Prof. Maurício Braga
Introdução à Programação Um enfoque orientado a construção de modelos em programas baseados em objetos Gustavo Motta Departamento de Informática - UFPB.
Programação orientada a objetos
Programação Básica em Java
Polimorfismo e Acoplamento Dinâmico
Walfredo Cirne walfredo.dsc.ufpb.br
Paradigmas de Linguagens de Programação Paradima da Programação Orientada à Objetos Professor: Armando Hage Belém-2008.
Linguagem de Programação JAVA
Universidade do Vale do Rio dos Sinos - São Leopoldo -
Aula Prática 4 Monitoria IP/CC (~if669).
Aula 6 Prof. Naércio Filho Técnico em Informática
Prof. Natalia Castro Fernandes Engenharia de Telecomunicações – UFF 2º semestre/2012.
Atributos, Encapsulamento e Interface em Java
Prof. Daniel Aula 03.  Criar Projeto  Criar Pacote  Criando classes  Meu primeiro programa  Compilar  Comentários  Variáveis.
Operadores e Atribuições Capítulo 3
Linguagem de Programação JAVA
Aula 3 Igor Ebrahim (ies) if669 - Introdução à Programação Monitoria de IP.
Linguagem de Programação JAVA Técnico em Informática Professora Michelle Nery.
Coleções em Java Vitor Brandi Junior
Pilhas Profa. Nádia Félix.
Laboratório I Mateus Raeder. Mateus Raeder – fevereiro de 2009 Sobrecarga de métodos  Definição de métodos visibilidade tipo de retorno nome do método.
Programação I Laboratório I
Aulas 2 e 3 – Java – Prof. Marcelo Heitor # O método main e argumentos na linha de comando; # Fluxo padrão de entrada e saída; # A classe JOptionPane;
Listas Simplesmente Encadeadas
Programação II Prof. Mateus Raeder Universidade do Vale do Rio dos Sinos - São Leopoldo -
Programação Orientada a Objetos - Java
Orientação a Objetos usando Java
Orientação a Objetos e Java Graduação em Ciência da Computação  Centro de Informática, UFPE Alexandre Mota
Orientação a Objetos e Java Graduação em Ciência da Computação  Centro de Informática, UFPE Alexandre Mota (com material da Qualiti Software Process)
Estrutura de Controle em JAVA
Laboratório I Mateus Raeder. Mateus Raeder – maio de 2010 Arrays unidimensionais  Arrays unidimensionais são objetos que permitem ao programador armazenar.
Principais Pacotes e Coleções
Programação II Prof. Mateus Raeder Universidade do Vale do Rio dos Sinos - São Leopoldo -
Programação II Prof. Mateus Raeder Universidade do Vale do Rio dos Sinos - São Leopoldo -
Programação I Aula 1 Prof. Gilberto Irajá Müller Última atualização 2/3/2009.
Laboratório de Programação II Pacotes Visibilidade Referências a Objetos.
Linguagem I Strings.
Implementação Orientada a Objetos – Aula 06 Conversão de tipos e métodos estáticos Prof. Danielle Martin Universidade de Mogi das Cruzes
Módulo 9 Strings , Coleções e I/O
Laboratório I Mateus Raeder. Mateus Raeder – maio de 2010 Arrays  Variável: armazena apenas um valor  Como criar em uma única variável, espaço para.
Programação I Aula 4 (Expressões Booleanas e Expressões de Seleção) Prof. Gilberto Irajá Müller Última atualização 17/3/2009.
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)
Aula Prática 3 14/04/2010 Conversão de Tipos. Conversão de tipos Definição – Refere-se a processo de converter uma entidade de um tipo para outro. Tipos.
Programação II Prof. Mateus Raeder Universidade do Vale do Rio dos Sinos - São Leopoldo -
Coleções em Java - Parte 2
Conceitos Básicos e Manipulação de Objetos
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.
Profa. Patrícia A. Jaques
Prof. Marcos LABORATÓRIO DE PRÁTICA DE PROGRAMAÇÃO 06.
Programação II Prof. Mateus Raeder Universidade do Vale do Rio dos Sinos - São Leopoldo -
Usando vetor e matriz em java
POO - I PROF.: JEAN CARLO MENDES
Programação II Prof. Mateus Raeder Universidade do Vale do Rio dos Sinos - São Leopoldo -
Copyright 2000, Departamento de Informática, UFPE. Todos os direitos reservados sob a legislação em vigor. Orientação a Objetos e Java.
Programação II Prof. Mateus Raeder Universidade do Vale do Rio dos Sinos - São Leopoldo - Transparências baseadas nos originais da profa. Renata Galante.
Programação Computacional Aula 8: Entrada e Saída pelo Console Prof a. Madeleine Medrano
Lógica Aplicada em Java X25 Treinamentos e Consultoria Adler Medrado Outubro / 2009 Lógica Aplicada em Java X25 Treinamentos e Consultoria Adler Medrado.
Programação II Prof. Mateus Raeder Universidade do Vale do Rio dos Sinos - São Leopoldo -
Array e ArrayList LPOO – 01/09/14.
Curso Básico de Android
Programação II Prof. Mateus Raeder Universidade do Vale do Rio dos Sinos - São Leopoldo -
Implementação Orientada a Objetos – Aula 08 Herança, sobrescrita de métodos e polimorfismo Prof. Danielle Martin Universidade de Mogi das Cruzes
Linguagem Java Programação II.
Lista Ligada Estrutura de Dados II Prof. Gale. Vantagens  Crescem (ou decrescem) à medida que elementos são inseridos (ou removidos)  seqüência encadeada.
Capítulo 4. Conjuntos  Introdução  Principais operações de conjuntos  Principais interfaces de conjuntos  A interface Collection  A interface Iterator.
Strings e Arrays Prof. Gustavo Wagner (Alterações) Prof. Tiago Massoni (Slides Originais) Desenvolvimento de Sistemas FATEC-PB  Centro de Informática,
Padrões de Projeto Aula 12 – Padrão Adapter. PADRÃO ADAPTER Soluções simples para problemas reais! 2.
Transcrição da apresentação:

Programação II Prof. Mateus Raeder Universidade do Vale do Rio dos Sinos - São Leopoldo -

Programação II – Prof. Mateus Raeder Classe Vector Vector é um array de objetos Armazena objetos do tipo Object –Todas as classes que criamos herdam Object implicitamente, logo, podemos armazenar nossas classes Importar pacote java.util –import java.util.*; Não é necessário determinar tamanho! Ele cresce automaticamente Permite armazenar objetos de tipos diferentes –Por ex.: posição 1  Pessoa; Posição 2  Data;...

Programação II – Prof. Mateus Raeder Classe Vector Criando um Vector –Vector v = new Vector( ); Tamanho inicial é 10 Incremento default: dobra de tamanho –Vector v = new Vector(int capacidadeInicial); –Vector v = new Vector(int capacidadeInicial, int capacidadeIncremento);

Programação II – Prof. Mateus Raeder Classe Vector Inserindo objetos em um Vector –Inserindo um elemento em uma determinada posição: v.addElementAt(“azul”, 3); –Inserindo um elemento no final do Vector: v.addElement(“azul”);

Programação II – Prof. Mateus Raeder Classe Vector Verifica a existência de um elemento no Vector –boolean b = v.contains (“azul”); retorna true se o elemento existe no Vector, determinado pelo método equals( ) do objeto. se o objeto não sobrescreve o método equals( ) da classe Object, compara referências de objetos.

Programação II – Prof. Mateus Raeder Classe Vector Retornando um elemento –String str = (String) v.elementAt(3); Retornando a posição de um elemento –int i = v.indexOf(“azul”); Retorna a posição do elemento, se o elemento existe no Vector, determinado pelo método equals() do objeto Retorna -1 se o elemento não existe

Programação II – Prof. Mateus Raeder Classe Vector Substituindo um objeto em uma determinada posição –v.setElementAt(“azul”, 3); Substitui o objeto na posição 3 pela String “azul” Removendo um elemento do Vector –boolean b = v.removeElement(“azul”); –v.removeElementAt(3);

Programação II – Prof. Mateus Raeder Classe Vector Tamanho de um Vector –int tam = v.size(); Convertendo um Vector para array –Object[] elemento = v.toArray();

Programação II – Prof. Mateus Raeder Classe Vector É importante ressaltar que um objeto Vector só armazena objetos, e não armazena tipos primitivos –Tipos primitivos devem ser armazenados usando seus respectivos wrappers –Wrappers são classes com os mesmos nomes que o tipo primitivo de dado, só que geralmente com a primeira letra em maiúscula (por exemplo, Long, Double, Float, Character, Short, Integer, Byte) –Por que existem os wrappers? Porque em POO não devem existir tipos de dados primitivos, mas sim apenas objetos e classes

Programação II – Prof. Mateus Raeder Exercício: Vector Faça uma classe que contenha apenas um método main. Neste método, crie um Vector de capacidade 5. Crie um objeto do tipo Aluno para cada posição do Vector. Especifique um nome, um endereço, uma data de nascimento, uma nota e uma turma para cada aluno. Imprima os dados de todos os alunos utilizando um laço for (como imprimir os elementos de um Vector?) Não esqueça de importar o pacote java.util.*;

Programação II – Prof. Mateus Raeder Exercício: Vector Versões mais novas do Java trazem uma importante e interessante mudança na utilização da classe Vector. Esta mudança é conhecida como Generics. Do que se trata esta mudança? Pesquise para a próxima aula e traga um exemplo (pequeno) de código FEITO POR VOCÊ!! –Não esqueça, todo mundo conhece o google... Incluvise eu...