Coleções. Programação Orientada a Objetos Java. Prof. Geraldo Braz Junior
|
|
|
- Thomas Cesário Tavares
- 9 Há anos
- Visualizações:
Transcrição
1 Coleções Programação Orientada a Objetos Java Prof. Geraldo Braz Junior
2 Coleções de tamanho fixo Às vezes, o tamanho máximo de uma coleção pode ser pré-determinado. Vetores são um caso especial de coleção. Linguagens de programação freqüente-mente oferecem um tipo de coleção de tamanho fixo: um array (vetor). Arrays Java podem armazenar valores de objetos ou de tipo primitivo. Arrays utilizam uma sintaxe especial. 2
3 Declaração de Vetores Estrutura de dados que permite agrupar variáveis de um mesmo tipo Pode-se declarar vetores de qualquer tipo, primitivo ou de objeto public class Qualquer { int x, y; int i[]; // como nas linguagens C e C++ Pessoa p[]; int[] i, j, k; // forma alternativa Pessoa[] p; 3
4 Criação de Vetores (1/3) Em Java um vetor é um objeto, mesmo quando for composto por tipos primitivos Quando um vetor é criado, ele possui métodos e campos de dados como qualquer outro objeto 4
5 Criação de Vetores (2/3) A criação de vetores é igual à criação (instan-ciação) de objetos: int[] i; Pessoa[] p; i = new int[20]; p = new Pessoa[5]; Outra maneira de declarar seria: Pessoa[] p = new Pessoa[5]; // índice de 0 a 4 int[] i = new int[20]; 5
6 Criação de Vetores (3/3) Os objetos da classe Pessoa devem ser instanciados separadamente Pessoa[] p = new Pessoa[5]; for (int i=0; i < p.length; i++) { p[i] = new Pessoa(); 6
7 Inicialização de Vetores Situação após a atribuição p[0] = new Point(); 7
8 Inicialização Abreviada Exemplo: Strings String[] cores = { verde, azul, vermelho ; equivale a: String[] cores = new String[3]; cores [0] = verde ; cores [1] = azul ; cores [2] = vermelho ; 8
9 Tamanho de um vetor Se a é um identificador de um vetor, a.length fornece o seu tamanho O método a seguir imprime um array de inteiros de tamanho arbitrário: static void imprimir(int[] a) { for (int i=0; i < a.length; i++) System.out.println (a[i]); 9
10 Percorrendo um vetor no Java 5 O Java 5.0 traz uma nova sintaxe para percorrer arrays static void imprimir(int[] vet) { for (int x : vet) System.out.println(x); 10 Não é mais necessário o campo length para percorrer o vetor
11 Exemplo: InitArray // Deitel - Fig. 7.2: InitArray.java public class InitArray { public static void main( String args[] ) { int array[]; array = new int[ 10 ]; System.out.printf( "%s%8s\n", "Index", "Value" ); for ( int counter = 0; counter < array.length; counter++ ) System.out.printf( "%5d%8d\n", counter, array[ counter ] ); 11
12 Exemplo: InitArray (2) // Fig. 7.3: InitArray.java // Inicializando os elementos do array public class InitArray { public static void main( String args[] ) { int array[] = { 32, 27, 64, 18, 95, 14, 90, 70, 60, 37 ; System.out.printf( "%s%8s\n", "Index", "Value" ); 12 for ( int counter = 0; counter < array.length; counter++ ) System.out.printf( "%5d%8d\n", counter, array[ counter ] );
13 // Fig. 7.6: BarChart.java public class BarChart { public static void main( String args[] ) { int array[] = { 0, 0, 0, 0, 0, 0, 1, 2, 4, 2, 1 ; System.out.println( "Grade distribution:" ); for ( int counter = 0; counter < array.length; counter++ ) { // output bar label ( "00-09: ",..., "90-99: ", "100: " ) if ( counter == 10 ) System.out.printf( "%5d: ", 100 ); else System.out.printf( "%02d-%02d: ", counter * 10, counter * ); for ( int stars = 0; stars < array[ counter ]; stars++ ) System.out.print( "*" ); 13 System.out.println();
14 // Fig. 7.8: StudentPoll.java public class StudentPoll { public static void main( String args[] ) { int responses[] = { 1, 2, 6, 4, 8, 5, 9, 7, 8, 10, 1, 6, 3, 8, 6, 10, 3, 8, 2, 7, 6, 5, 7, 6, 8, 6, 7, 5, 6, 6, 5, 6, 7, 5, 6, 4, 8, 6, 8, 10 ; int frequency[] = new int[ 11 ]; for ( int answer = 0; answer < responses.length; answer++ ) ++frequency[ responses[ answer ] ]; System.out.printf( "%s%10s\n", "Rating", "Frequency" ); 14 for ( int rating = 1; rating < frequency.length; rating++ ) System.out.printf( "%6d%10d\n", rating, frequency[ rating ] );
15 Atribuição de vetores public class TestaVetor { public static void main(string [] args) { int [] vetor1, vetor2; int vetor3[] = { 1,2,3,4,5,6,7,8,9,10 ; vetor1 = vetor3; for(int i = 0; i < vetor1.length; i++) { System.out.println("Elem. " + i + " igual a " + vetor1[i]); Elem. 0 igual a 1 Elem. 1 igual a 2 Elem. 2 igual a 3 Elem. 3 igual a 4 Elem. 4 igual a 5 Elem. 5 igual a 6 Elem. 6 igual a 7 Elem. 7 igual a 8 Elem. 8 igual a 9 Elem. 9 igual a 10 15
16 Argumentos de linha de comando public class Args { public static void main(string [] args) { for (int i=0; i < args.length; i++) System.out.println("args[ + i + "] = " + args[i]); Para passar o parâmetro utilizamos o comando: java Args parametro1 parametro2 parametron 16 Saída: args[0] = parametro1 args[1] = parametro2 args[2] = parametron
17 Passando vetores como parâmetros // Fig. 7.13: PassArray.java public class PassArray { public static void main( String args[] ) { int array[] = { 1, 2, 3, 4, 5 ; // output original array elements Parâmetros em Java são sempre passados por valor for ( int value : array ) System.out.printf( " %d", value ); modifyarray( array ); // pass array reference // output modified array elements for ( int value : array ) System.out.printf( " %d", value ); 17 System.out.println( \nantes de modifyelement: + array[ 3 ] ); modifyelement( array[ 3 ] ); System.out.println( depois de modifyelement: + array[ 3 ] ); // métodos omitidos (próximo slide)
18 PassArray: métodos auxiliares public class PassArray { // método main() omitido // multiply each array element by 2 public static void modifyarray( int array2[] ) { for ( int counter = 0; counter < array2.length; counter++ ) array2[ counter ] *= 2; 18 // multiply argument by 2 public static void modifyelement( int element ) { element *= 2; System.out.println( dentro de modifyelement: + element );
19 Retornando vetores como parâmetro 19 public class Loteria { public static void main(string[] args) { int[] aposta = getdezenas(); for(int i=0; i < aposta.length; i++) System.out.print(aposta[i] + ); public static int[] getdezenas() { int[] dezenas = new int[6]; for (int i = 0; i < dezenas.length; i++) { dezenas[i] = (int)math.ceil((math.random()*50)); return dezenas;
20 Vetores Multidimensionais Java não suporta vetores multidimensionais diretamente, mas como um vetor pode ser declarado como tendo qualquer tipo, podese criar vetores de vetores (matrizes) 20
21 Matrizes Exemplo int mat [][] = new int [4][] ; mat[0] = new int [5] ; mat[1] = new int [5] ; mat[2] = new int [5] ; mat[3] = new int [5] ; // m[0][0] == 1; m[0][1] == 2 int m[][] = { {1,2, {0,-3 ; A sintaxe a seguir não é válida int mat [][]= new int [][4]; 21
22 Matrizes Cada elemento da submatriz deve ser construído separadamente. Portanto, é possível criar matrizes não retangulares 22
23 Matrizes Exemplo int mat [][] = new int [5][] ; mat[0] = new int [2] ; mat[1] = new int [4] ; mat[2] = new int [6] ; mat[3] = new int [8] ; mat[3] = new int [10] ; Java fornece um atalho para criar matrizes bidimensionais retangulares int mat [][] = new int [4][5] ; 23
24 imprimearray() public static void imprimearray( int array[][] ) { for ( int linha = 0; linha < array.length; linha++ ) { for ( int col = 0; col < array[ linha ].length; col++ ) System.out.print( array[ linha ][ col ] + ); System.out.println(); 24
25 Exercício Implemente uma classe que receba um conjunto de cinco notas de alunos numa disciplina (P1, P2, P3, P4, FINAL) e escreva um programa para testá-la. Armazene os nomes dos alunos e suas notas num array bidimensional Seu programa de teste deve imprimir a relação de alunos e suas notas, a média de cada aluno e sua situação. Deve, ainda, calcular a média geral da turma e mostrar um gráfico de barras com a distribuição das notas media = (P1 + P2 + P3) / 3; Se (media > 7) aprovado; senão Substitua menor nota por P4 ; Se (media > 7) aprovado; senão media2 = (media + FINAL) / 2; 25 Se (media2 > 6) aprovado; senão reprovado;
26 java.util.arrays Classe utilitária com diversos métodos estáticos para manipulação de vetores Principais métodos void Arrays.sort(vetor) Usa Quicksort para tipos primitivos; Mergesort para objetos boolean Arrays.equals(vetor1, vetor2) int Arrays.binarySearch(vetor, chave) void Arrays.fill(vetor, valor) 26
27 public class Cadastro { public static void main(string[] args) { String[] cadastro = {"maria", "joao", "pedro"; System.out.println("Vetor não ordenado"); for (int i = 0; i < cadastro.length; i++) { System.out.println(cadastro[i]); // ordena o cadastro Arrays.sort(cadastro); 27 // imprime o cadastro ordenado System.out.println("Vetor Ordenado"); for (int i = 0; i < cadastro.length; i++) { System.out.println(cadastro[i]);
28 Apresentando Coleções
29 Coleções de Objetos Coleções permitem que um número arbitrário de objetos seja armazenado Várias aplicações envolvem coleções de objetos: agendas pessoais catálogos de bibliotecas sistema de registro de alunos O número de itens armazenados varia: Itens podem ser adicionados Itens podem ser excluídos 29
30 Tipos de Coleções Existem dois tipos de coleções em Java: as que implementam a Interface Collection e os mapas, que implementam a interface Map A interface Collection possui duas subinterfaces: List representa uma lista de itens Set representa um conjunto (os itens não podem se repetir) A interface Map implementa uma tabela Hash, guarda compostos de chaves + valor SortedMap - mapa ordenado 30
31 31 Tipos de Coleções
32 Listas
33 Listas Uma lista (List) é uma coleção de elementos dispostos em ordem linear, onde cada elemento tem um antecessor (exceto o primeiro) e um sucessor (exceto o último) Normalmente, implementada como "Array" (Vector, ArrayList) ou "Lista Encadeada" (LinkedList) Todas as três implementações são ordenadas (pode-se visitar todos os elementos em uma ordem não aleatória) Uma lista pode ser mantida classificada ou não 33
34 Bibliotecas de classes Coleções de classes úteis Não temos de escrever tudo a partir do zero O Java chama suas bibliotecas de pacotes Agrupar objetos é um requisito recorrente O pacote java.util contém as classes para fazer isso, p.ex., a classe ArrayList 34
35 ArrayList: Bloco de notas Notas podem ser armazenadas Notas individuais podem ser visualizadas Não há um limite para o número de notas Ela informará quantas observações estão armazenadas 35
36 import java.util.arraylist; public class Notebook { // Campo para um número arbitrário de notas private ArrayList notes; // Realiza qualquer inicialização // necessária para o notebook public Notebook() { notes = new ArrayList();... 36
37 37 Numeração de índice
38 Recursos da classe ArrayList Ela aumenta a capacidade interna conforme necessário Mantém uma contagem privada (método de acesso size()) Mantém os objetos em ordem de inserção Os principais métodos ArrayList são add, get, remove e size Os detalhes sobre como tudo isso é feito são ocultados do programador (encapsulamento) 38
39 Utilizando a coleção public class Notebook { private ArrayList notes;... public void storenote(string note) { notes.add(note); public int numberofnotes() { return notes.size(); Adicionando uma nova nota Retornando o número de notas (delegação) 39...
40 Recuperando um item da coleção public void shownote(int notenumber) { if(notenumber < 0) { // Este não é um número de nota válido. else if(notenumber < numberofnotes()) { System.out.println(notes.get(noteNumber)); else { // Este não é um número de nota válido. 40
41 Removendo um item da coleção public void removenote(int notenumber) { if(notenumber < 0) { // Não é um índice de nota válido else if(notenumber < numberofnotes()) { notes.remove(notenumber); else { // Não é um índice de nota válido 41 Após a remoção, os itens à direita do que foi removido são deslocados uma posição para a esquerda, alterando seus índices.
42 Percorrendo uma coleção /** * Lista todas as notas no bloco de notas. */ public void listnotes() { int index = 0; while(index < notes.size()) { System.out.println(notes.get(index)); index++; 42
43 Objetos Iterator java.util.iterator Retorna um objeto Iterator Iterator it = mycollection.iterator(); while(it.hasnext()) { chame it.next() para obter o próximo objeto faça algo com esse objeto public void listnotes() { Iterator it = notes.iterator(); while(it.hasnext()) { System.out.println(it.next()); 43
44 Exemplo: classe Auction
45 public class Auction // POO Java Barnes, Cap. 4 { private ArrayList lots; private int nextlotnumber; public Auction() { lots = new ArrayList(); nextlotnumber = 1; public void enterlot(string description) { lots.add(new Lot(nextLotNumber, description)); nextlotnumber++; 45 public void showlots() { Iterator it = lots.iterator(); while(it.hasnext()) { Lot lot = (Lot) it.next(); System.out.println(lot.getNumber() + ": " + lot.getdescription()); Bid highestbid = lot.gethighestbid(); if(highestbid!= null) { System.out.println(" Bid: " + highestbid.getvalue()); else { System.out.println(" (No bid)");
46 public class Auction { public Lot getlot(int number) { if((number >= 1) && (number < nextlotnumber)) { Lot selectedlot = (Lot) lots.get(number-1); if(selectedlot.getnumber()!= number) { System.out.println("Internal error: " + "Wrong lot returned. " + "Number: " + number); return selectedlot; else { System.out.println("Lot number: " + number + " does not exist."); return null;...
47 public class Lot { private final int number; private String description; private Bid highestbid; public Lot(int number, String description) { this.number = number; this.description = description; 47 public void bidfor(person bidder, long value) { if((highestbid == null) (highestbid.getvalue() < value)) { sethighestbid(new Bid(bidder, value)); else { System.out.println("Lot number: " + getnumber() + " (" + getdescription() + ")" + " already has a bid of: " +highestbid.getvalue());...
48 Mapas
49 Mapas Mapas (Maps) são um tipo de coleção que armazenam pares de objetos, do tipo chave/valor Utiliza-se o objeto chave para pesquisar o objeto valor Um mapa é organizado de forma a tornar as consultas rápidas em um sentido (chave -> valor) Tanto a chave quanto o valor são objetos Chaves são unívocas (Set) / Valores podem ser duplicados (Collection) 49
50 Mapas Diferentes de ArrayList, que armazena apenas um objeto em cada entrada e recupera os objetos segundo seu índice (posição) na lista Exemplo de mapas: lista telefônica, cadastro de correntistas de um banco, cadastro de funcionários 50
51 Interface Map principais métodos Object put(object key, Object value) associa uma chave a um valor no mapa. Se a chave já existir, o novo valor substitui o anterior e é retornado o valor antigo corresponde ao método add(object obj) de Collection (ArrayList é um subtipo de Collection) Object get(object key) recupera um objeto associado a uma chave; retorna null caso a chave não exista corresponde ao método Object get(int pos) de Collection 51
52 HashMap Fornece um conjunto Map não-ordenado Quando se precisar de um mapa e não se estiver preocupado com a ordem dos elementos, então HashMap é a melhor opção TreeMap mantém o mapa ordenado pela chave, mas impõe uma certa sobrecarga às operações de inserção e remoção 52
53 Utilizando mapas Um map com strings como chaves e valores: :HashMap "Charles Nguyen" "(531) " "Lisa Jones" "(402) " "William H. Smith" "(998) " 53
54 54 Utilizando mapas
55 Collections utilizando Generics (Java 5) Collection<E> O parâmetro E parametriza o tipo de elemento armazenado na coleção 55
56 Conjuntos
57 Conjuntos Um conjunto (Set) é uma coleção que não possui elementos duplicados Não há noção implícita de ordem dos elementos, porém o conjunto pode ser mantido ordenado, se assim o desejar Normalmente, implementado como Tabela Hash (HashSet, LinkedHashSet, TreeSet) 57
58 Utilizando conjuntos import java.util.hashset; impor java.util.iterator; HashSet myset = new HashSet(); myset.add( um"); myset.add( dois"); myset.add( três"); Iterator it = myset.iterator(); while(it.hasnext()) { System.out.println(it.next()); 58
59 Resumo O uso de coleções em Java é bem semelhante, mesmo para tipos de coleções diferentes. As diferenças estão no comportamento de cada coleção Lista: elementos inseridos em ordem; acesso por índice; duplicatas permitidas Mapa: armazena pares de objetos (chave, valor); possibilita pesquisas rápidas utilizando a chave Set: não mantém qualquer ordem específica dos elementos; não admite duplicatas 59
Programação Orientada a Objetos
Programação Orientada a Objetos Engenharia da Computação Professor: Rosalvo Ferreira de Oliveira Neto Dados Pessoais Rosalvo Ferreira de Oliveira Neto MSc. em ciência da computação (UFPE) [email protected]
Programação Orientada a Objetos
Programação Orientada a Objetos Prof. Kléber de Oliveira Andrade [email protected] Coleções, Propriedades, Resources e Strings (Parte 2) Coleções É comum usarmos um objeto que armazena vários outros
Orientação a Objetos AULA 09
Orientação a Objetos AULA 09 Prof. Fabrício Martins Mendonça Conteúdo da Aula ü Coleções ü Coleções lista de objetos ü Coleções conjuntos 2 Coleções Podemos armazenar vários objetos em um array e este
Vetores. IFSC/Florianópolis - Programação Orientada a Objetos + POO - prof. Herval Daminelli
Vetores De modo geral, em linguagem de programação, vetores ou arrays são estruturas de dados que permitem que uma mesma variável possa armazenar mais de um valor; Em Java, vetores são coleções de dados,
API e Coleções Java. Sérgio Luiz Ruivace Cerqueira
API e Coleções Java Sérgio Luiz Ruivace Cerqueira [email protected] Java API Introdução API Endereço http://download.oracle.com/javase/6/docs/api/ API - Descrição API - Resumo API - Detalhes Coleções
Programação Orientada a Objectos - P. Prata, P. Fazendeiro
Java Collections Framework (JCF) Uma coleção (collection) é um objeto que agrupa vários elementos. A JCF consiste numa arquitetura para representação e manipulação de coleções. Contém: - Um conjunto de
Coleções Avançadas. Programação Orientada a Objetos Java. Prof. Anselmo Cardoso Paiva Prof. Geraldo Braz Junior
Coleções Avançadas Programação Orientada a Objetos Java Prof. Anselmo Cardoso Paiva Prof. Geraldo Braz Junior Objetivos Aprender como o conceito de coleção pode ser expresso de forma genérica Examinar
Coleções. Prof. Marcelo Roberto Zorzan
Coleções Prof. Marcelo Roberto Zorzan Coleções Aula de Hoje Introdução Coleções podem representar estruturas de dados complexas de forma transparente para o programador. Exemplos: Músicas favoritas armazenadas
Java API. Giuliana Silva Bezerra
Java API Giuliana Silva Bezerra Leitura e escrita de arquivos Java.io.file Escrita de arquivos Java.io.PrintWriter 1. Criar instância de Java.io.PrintWriter PrintWriter saida = new PrintWriter( Diretorio
Aula 5 POO 1 Encapsulamento. Profa. Elaine Faria UFU
Aula 5 POO 1 Encapsulamento Profa. Elaine Faria UFU - 2019 Sobre o Material Agradecimentos Aos professores José Gustavo e Fabiano, por gentilmente terem cedido seus materiais. Os slides consistem de adaptações
JAVA COLLECTIONS API: LISTAS
COLÉGIO ESTADUAL ULYSSES GUIMARÃES CURSO TÉCNICO PROFISSIONALIZANTE EM INFORMÁTICA ERINALDO SANCHES NASCIMENTO JAVA COLLECTIONS API: LISTAS FOZ DO IGUAÇU 2013 LISTA DE QUADROS QUADRO 1 EXEMPLO DE LIST,
Algoritmos e Programação II. Coleções. Coleções. Baseado no material do Prof. Julio
Algoritmos e Programação II Baseado no material do Prof. Julio Coleções Java disponibiliza classes que facilitam o agrupamento e processamento de objetos em conjuntos: Coleções (Java Collections Framework).
JAVA NETBEANS Aula PGOO Prof. Daniela Pires Conteúdo
Conteúdo Array... 2 Primeira:... 2 Segunda:... 2 DECLARANDO VÁRIOS ARRAYS... 3 Descobrindo o tamanho de um array... 3 Inicializando um array... 3 Percorrendo Arrays... 4 Arrays multidimensionais... 5 Novo
BSI UFRPE Prof. Gustavo Callou [email protected]
BSI UFRPE Prof. Gustavo Callou [email protected] Coleções List Set Map Classes e interfaces do pacote java.util que representam listas, conjuntos e mapas. Solução flexível para armazenar objetos. Quantidade
5 Arrays. 5.1 Criando um array. 5.2 Inicializando arrays. c:\>java Array Janeiro tem 31 dias.
5 Arrays Arrays são grupos de variáveis do mesmo tipo. As arrays podem armazenar variáveis de qualquer tipo (tipo de dado primitivo ou objetos), mas é importante lembrar que todos os valores devem ser
Notas de Aula 07: vetores de objetos e coleções
Notas de Aula 07: vetores de objetos e coleções Objetivos da aula: Entender a sintaxe de vetores em Java Compreender o uso do vetor como um objeto Uso das coleções em Java Recordando... Na aula passada
Técnicas de Programação II
Técnicas de Programação II Aula 04 Arrays Edirlei Soares de Lima Arrays Array é um mecanismo que nos permite armazenar um conjunto de valores na memória do computador. Em Java,
Coleções em Java. Prof. Gustavo Willam Pereira ENG10082 Programação II. Créditos: Prof. Clayton Vieira Fraga Filho
Coleções em Java Prof. Gustavo Willam Pereira ENG10082 Programação II Créditos: Prof. Clayton Vieira Fraga Filho Introdução O que é uma coleção? Um objeto que agrupa múltiplos elementos em uma única unidade
Análise e Projeto Orientados por Objetos
Análise e Projeto Orientados por Objetos Aula 05 Padrões GoF (Singleton e Iterator) Edirlei Soares de Lima Padrões GoF Criação: Abstract Factory Builder Factory Method Prototype
Paradigmas da Programação PPROG. Linguagem JAVA. Contentores de Objetos
PPROG Paradigmas da Programação Linguagem JAVA Contentores de Objetos Nelson Freire (ISEP DEI-PPROG 2012/13) 1/33 Contentores Sumário Noção de Contentor Categorias de Contentores Conjunto Lista Fila de
Programação Orientada a Objetos. Collections - Java
1 Programação Orientada a Objetos Collections - Java Coleções Conceito Geral Uma coleção é uma estrutura de dados que permite armazenar vários objetos. Em Java, a coleção também é um objeto. As operações
Programação Orientada a Objetos. Métodos e Atributos. Métodos. Métodos. Alexandre César Muniz de Oliveira. Parte III
Programação Orientada a Objetos Alexandre César Muniz de Oliveira Métodos e Atributos Parte III Métodos [mod] tipo nome ([tipo arg]) [throws exc]{ [mod]: zero ou mais modificadores separados por espaços
UNIP - Ciência da Computação e Sistemas de Informação. Estrutura de Dados. AULA 5 Pilhas
UNIP - Ciência da Computação e Sistemas de Informação Estrutura de Dados AULA Pilhas Estrutura de Dados A Estrutura de Dados Pilha Pilha é uma estrutura de dados usada em programação, que tem uma regra
Lista encadeada class No { Coleções. Enumeration. Lista encadeada (continuação) Enumeration Exemplo usando a classe Lista anterior
Coleções Retirado do Tutorial Java class Lista { No inicio = null; Lista encadeada class No { void insereinicio(object obj) { No n = new No(obj, inicio); inicio = n; Object obj; No prox; No(Object obj,
Vetores Unimensionais
Vetores Unimensionais Objetivos Entender a importância e a necessidade do uso de Vetores Definição de Manipulação de Vetores Inserir elementos em um vetor (usando laços ou não) Imprimir elementos de um
Classes e Objetos. Sintaxe de classe em Java
Classes e Objetos Classes e Objetos A Programação Orientada a Objetos (POO) é uma técnica de programação que se baseia na construção de classes e utilização de objetos. Os objetos são formados por dados
AULA 6 - ARRAYS. Array de 10 elementos
1 AULA 6 - ARRAYS Arrays são objetos que armazenam diversas variáveis do mesmo tipo. Eles podem conter variáveis de referência primitivas ou de objeto, mas o array propriamente dito sempre será um objeto
Collections Framework
Collections Framework 1 Arrays p Manipular array é bastante trabalhoso. p Dificuldades aparecem em diversos momentos: n não podemos redimensionar um array em Java; n é impossível buscar diretamente por
Linguagem de Programação III
Linguagem de Programação III Aula-5 Estruturas de Decisão e Controle. Arrays em Java Prof. Esbel Tomás Valero Orellana Até Aqui Modelos e POO Classes e sua implementação em Java Encapsulamento Tipos de
Vetores. IFSC/Florianópolis - Programação Orientada a Objetos + POO - prof. Herval Daminelli
Vetores De modo geral, em linguagem de programação, vetores ou arrays são estruturas de dados que permitem que uma mesma variável possa armazenar mais de um valor; Em Java, vetores são coleções de dados,
Vetores Unimensionais
Vetores Unimensionais Objetivos Entender a importância e a necessidade do uso de Vetores Definição de Manipulação de Vetores Inserir elementos em um vetor (usando laços ou não) Imprimir elementos de um
Arrays e Marizes. João Paulo Q. dos Santos
Arrays e Marizes João Paulo Q. dos Santos [email protected] Roteiro Arrays e Matrizes em Java: Declaração; Criação; Acesso; 25/07/13 2 Array: tipos primitivos Os arrays (matriz unidimensional) em
Paradigmas de Programação. Java First-Tier: Aplicações. Orientação a Objetos em Java (I) Nomenclatura. Paradigma OO. Nomenclatura
Java First-Tier: Aplicações Orientação a Objetos em Java (I) Paradigmas de Programação Programação Funcional Programação Procedural Programação Orientada por Objetos Grupo de Linguagens de Programação
Introdução a classes e objetos. Prof. Marcelo Roberto Zorzan Prof a. Rachel Reis
Introdução a classes e objetos Prof. Marcelo Roberto Zorzan Prof a. Rachel Reis Estruturas de Seleção if... else Operador condicional (? : ) switch Aula de Hoje Estruturas de Repetição: while/do... while/for
Coleções. Page 1. Coleções. Prof. Anderson Augustinho Uniandrade
Page 1 podem ser comparadas com arrays, visto que também apresentam a capacidade de armazenar referências para vários objetos. Entretanto, as coleções apresentam uma gama de funcionalidades bem maior do
Iteradores. Iteradores. Isabel Harb Manssour. Roteiro. Coleções
Implementação de Genéricos, Iteradores Isabel Harb Manssour Porto Alegre, maio de 2006 Roteiro Implementação de Genéricos Coleções Conceito de Genérico Implementação Iteradores Conceito Utilização ForEach
FILAS. As coisas de que uma fila é feita serão chamadas itens. Os itens podem ser números, strings, structs, etc., etc.
KATIA LIMA FILAS RAFAEL DA SILVA REIAS JEFFERSON DA SILVA OLIVEIRA RAFFAELA LEITE SANTANA EXISTEM MUITOS EXEMPLOS DE FILA NO MUNDO REAL: UMA FILA DE BANCO; NO PONTO DE ÔNIBUS; UM GRUPO DE CARROS AGUARDANDO
Coleções POO. Prof. Marcio Delamaro
Coleções POO Prof. Marcio Delamaro Programação Orientada a Objetos Prof Marcio Delamaro ICMC/USP 1/54 Definição Interface Collection E - the type of elements in this collection The root interface in
Coleções - continuação. Profa. Thienne Johnson EACH/USP
Coleções - continuação Profa. Thienne Johnson EACH/USP Java, como programar, 6ª edição Deitel & Deitel Capítulo 19 A estrutura de coleções fornece vários algoritmos para operações em coleções Esses algoritmos
Java Standard Edition (JSE)
Java Standard Edition (JSE) 13. Collections framework Esp. Márcio Palheta Gtalk: [email protected] 1 Agenda Revisão de dificuldades com Arrays; Trabalhando com Listas - List; Uso de Generics; Interfaces
Aula 6 POO 1 Construtores. Profa. Elaine Faria UFU
Aula 6 POO 1 Construtores Profa. Elaine Faria UFU - 2019 Sobre o Material Agradecimentos Aos professores José Gustavo e Fabiano, por gentilmente terem cedido seus materiais. Os slides consistem de adaptações
Programação Orientada a Objectos - P. Prata, P. Fazendeiro
9 Classes Abstractas e Interfaces Classe Abstracta Classe em que pelo menos um dos métodos de instância não é implementado. Exemplo: public abstract class Forma{ public abstract double area(); public abstract
Laboratório de Programação. Aula 13 Java 5COP088. Aula 13 Genéricos e Conjuntos Java Prof. Dr. Sylvio Barbon Junior. Sylvio Barbon Jr barbon@uel.
5COP088 Laboratório de Programação Aula 13 Genéricos e Conjuntos Java Prof. Dr. Sylvio Barbon Junior 1 Sumário: 1) Métodos hashcode(), equals() e tostring(); 2) Conjuntos; 3) Genéricos; 4) Resumo. 2 1)
Instituto Federal de Educação, Ciência e Tecnologia da Bahia Campus Irecê Disciplina: Linguagem Técnica II Prof o Jonatas Bastos
Instituto Federal de Educação, Ciência e Tecnologia da Bahia Campus Irecê Disciplina: Linguagem Técnica II Prof o Jonatas Bastos Nome: LISTA DE EXERCÍCIO 1 Collections Framework 1. Criem um projeto que
Programação Orientada a Objetos com Java. Prof. Júlio Machado
Programação Orientada a Objetos com Java Prof. Júlio Machado [email protected] TÉCNICA DE PROGRAMAÇÃO RECURSÃO Recursão Algoritmo recursivo é aquele que contém, em sua descrição, uma ou mais chamadas
CONCEITOS BÁSICOS DE ORIENTAÇÃO A OBJETOS PROF. ME. HÉLIO ESPERIDIÃO
CONCEITOS BÁSICOS DE ORIENTAÇÃO A OBJETOS PROF. ME. HÉLIO ESPERIDIÃO CLASSES E OBJETOS PARA PROGRAMAÇÃO ORIENTADA A OBJETOS Classes são estruturas das linguagens de POO criadas para conter os dados que
CURSO DE POO COM JAVA
07 CURSO DE POO COM JAVA Arrays PROF. MARCOS VINICIUS [email protected] Introdução Imaginemos que queiramos trabalhar com as notas dos alunos. Supondo que cada aluno deva ter cinco notas, podemos
Array em Java. Figura 1 - Exemplo de um array de inteiros
Array em Java 1. Objetivos Nesta lição, abordaremos Array em Java. Primeiro, definiremos o que é array e, então, discutiremos como declará-los e usá-los. Ao final desta lição, o estudante será capaz de:
Java Util Collections - Interfaces Interfaces definidas
Java Util Collections - Interfaces Interfaces definidas 245 Collection Raiz da hierarquia Grupo mais genérico de elementos Não garante nas implementações Duplicatas Ordenação Não possui nenhuma implementação
Linguagem de programação Estruturas de armazenamento
Instituto Federal de Minas Gerais Campus Ponte Nova Linguagem de programação Estruturas de armazenamento Professor: Saulo Henrique Cabral Silva ESTRUTURAS DE ARMAZENAMENTO 2 Estruturas de armazenamento
Interfaces. Universidade Católica de Pernambuco Ciência da Computação. Prof. Márcio Bueno.
Interfaces Universidade Católica de Pernambuco Ciência da Computação Prof. Márcio Bueno [email protected] Fonte: Material da Profª Karina Oliveira Interfaces É utilizada para agrupar conceitos em
Métodos Genéricos. Prof.: Michele Nasu Tomiyama Bucci
Métodos Genéricos Prof.: Michele Nasu Tomiyama Bucci Introdução Métodos genéricos e classes genéricas (e interfaces) permitem especificar, com uma única declaração de método, um conjunto de métodos relacionados
Aula 11 POO 1 Coleções e Arquivos. Profa. Elaine Faria UFU
Aula 11 POO 1 Coleções e Arquivos Profa. Elaine Faria UFU - 2019 Sobre o Material Agradecimentos Aos professores José Gustavo e Fabiano, por gentilmente terem cedido seus materiais. Os slides consistem
Lição 7 Array em Java
Lição 7 Array em Java Introdução à Programação I 1 Objetivos Ao final desta lição, o estudante será capaz de: Declarar e criar arrays Acessar elementos de um array Determinar o número de elementos em um
Collections. Programação Orientada por Objetos (POO) Centro de Cálculo Instituto Superior de Engenharia de Lisboa
Collections Programação Orientada por Objetos (POO) Centro de Cálculo Instituto Superior de Engenharia de Lisboa Pedro Alexandre Pereira ([email protected]) Coleções em Java As coleções agrupam vários
Arrays em Java. Prof. Renato Pimentel. GGI030 Programação Orientada a Objetos. Universidade Federal de Uberlândia Faculdade de Computação
Universidade Federal de Uberlândia Faculdade de Computação Arrays em Java Prof. Renato Pimentel GGI030 Programação Orientada a Objetos GGI030 Arrays em Java Prog. Orient. Objetos 1 / 20 Sumário 1 API GGI030
9 Classes Abstractas e Interfaces
9 Classes Abstractas e Interfaces Classe Abstracta Classe em que pelo menos um dos métodos de instância não é implementado. Exemplo: public abstract class Forma{ public abstract double area(); public abstract
Programação Orientada a Objetos
Programação Orientada a Objetos Faculdade de Computação Aula Revisão Marcelo Zanchetta do Nascimento Material elaborado pela Profa. Ana Carolina Lorena - UNIFESP Desenvolvimento de Software ANÁLISE IMPLEMENTAÇÃO
Universidade Federal de Uberlândia Faculdade de Computação. Linguagem C: ponteiros e alocação dinâmica
Universidade Federal de Uberlândia Faculdade de Computação Linguagem C: ponteiros e alocação dinâmica Prof. Renato Pimentel 1 Ponteiros 2 Prof. Renato Pimentel 1 Ponteiros: introdução Toda a informação
Algoritmos e Programação
Algoritmos e Programação Aula 3 Introdução a Linguagem C Profa. Marina Gomes [email protected] 1 Aula de Hoje - Criar programas simples em C utilizando a estrutura básica; - Declarar variáveis;
