Agenda. O que é um array. Declaração de um array. Instanciação de um array. Acessando os elementos de um array. O tamanho de um array (length)

Documentos relacionados
Array em Java. Figura 1 - Exemplo de um array de inteiros

Lição 7 Array em Java

Prof. Rogério Albuquerque de Almeida. Programação Orientada a Objetos II Java Quinta aula

Vetores. IFSC/Florianópolis - Programação Orientada a Objetos + POO - prof. Herval Daminelli

CURSO DE POO COM JAVA

Linguagem de Programação III

Arrays. Professor: Ricardo Luis dos Santos IFSUL Campus Sapucaia do Sul

Vetores. IFSC/Florianópolis - Programação Orientada a Objetos + POO - prof. Herval Daminelli

Arrays (Vetores) Arrays (Vetores) 28/04/ Índices. profs. } Ex1: Se eu preciso manipular 100 nomes de pessoas ao mesmo tempo... é melhor...

5 Arrays. 5.1 Criando um array. 5.2 Inicializando arrays. c:\>java Array Janeiro tem 31 dias.

Algoritmos e Programação

Programação Estruturada. Arrays

JAVA NETBEANS Aula PGOO Prof. Daniela Pires Conteúdo

Programação Orientada a Objetos

È um tipo estruturado homogêneo

Programação I 2º Bimestre (material 1)

Introdução a classes e objetos. Prof. Marcelo Roberto Zorzan Prof a. Rachel Reis

Técnicas de Programação II

Matrizes (Vetores Bidimensionais)

Classes e Objetos. Sintaxe de classe em Java

Instituto Federal de Educação, Ciência e Tecnologia do RN Câmpus Currais Novos. LINGUAGEM C++ VARIÁVEIS COMPOSTAS Arrays Aula I

CI208 - Programação de Computadores. Aula 24: Arrays. Prof. MSc. Diego Roberto Antunes

AULA 6 - ARRAYS. Array de 10 elementos

Variáveis primitivas e Controle de fluxo

Paradigmas de Programação. Java First-Tier: Aplicações. Orientação a Objetos em Java (I) Nomenclatura. Paradigma OO. Nomenclatura

C com introdução a OO

Vetores Unimensionais

LÓGICA DE PROGRAMAÇÃO (C) VETORES E MATRIZES. Professor Carlos Muniz

Aula 9 Matrizes Cleverton Hentz

INSTRUÇÕES DE REPETIÇÃO

COMPORTAMENTOS - Observações

Java Como Programar, 8/E

Vetores e Matrizes. Vetores

Classes o Objetos. Classes, objetos, métodos e variáveis de instância

POO fundamentos Parte II. Professor Vicente Paulo de Camargo

Instituto de Informática Estrutura de Dados II

Arrays. int idade1; int idade2; int idade3; int idade4; int[] idades;

Linguagem de Programação III

Aula 8 Vetores Cleverton Hentz

Notas de Aula 07: vetores de objetos e coleções

Programação Orientada a Objetos Introdução a POO

LINGUAGEM C: ARRAY: VETORES E MATRIZES

Aula 10: Introdução a Vetores e Matrizes

Computação Eletrônica. Vetores e Matrizes. Prof: Luciano Barbosa. CIn.ufpe.br

Arrays. Declaração e criação de arrays

PROGRAMAÇÃO A. Matrizes

Matriz(vetor Multidimensional)

CONCEITOS BÁSICOS DE ORIENTAÇÃO A OBJETOS PROF. ME. HÉLIO ESPERIDIÃO

Lógica de Programação e Algoritmos

Programação: Vetores

Linguagem C vetores. IF61A/IF71A - Computação 1 Prof. Leonelo Almeida. Universidade Tecnológica Federal do Paraná

Centro Universitário Franciscano Curso de Sistemas de Informação Disciplina de algoritmos e programação II. Ponteiros

Unidade 8: Sobrecarga de Funções e Vetores e Matrizes (Arrays) Prof. Daniel Caetano

Matrizes em C. Lucas Ferrari de Oliveira Professor Adjunto. Universidade Federal do Paraná

Arrays em Java. Alberto Costa Neto DComp - UFS

Algoritmos e Programação 2. Objetos e Classes em Java. Classes. Revisão. Definições de classes incluem (geralmente):

Estruturas Homogêneas (Vetores)

CIÊNCIA DA COMPUTAÇÃO - LINGUAGEM DE PROGRAMAÇÃO II REVISÃO POO

Atualização Técnica e Pedagógica de Professores no componente de Lógica de Programação com C# (console) Semana 4 Vetor e Matriz

Aula 8 Oficina de Programação Vetores. Profa. Elaine Faria UFU

Estrutura de Dados. Introduc a o e Alocac a o de Memo ria. Vilson Heck Junior. Instituto Federal de Santa Catarina

Programação Orientada a Objetos

Fundamentos de Programação de Computadores Linguagem C Vetor Unidade 09 Linguagem C - Vetor 1/16

Algoritmos II Aula 2 Vetores

Construtores e Especificadores de Acesso

Ponteiros de Variáveis

Linguagem de Programação

Working 03 : Conceitos Básicos I

Modificadores de acesso e atributos de classe

Algoritmos. Algoritmos e Linguagem de Programação - Prof Carlos Vetorazzi

Programação Orientada a Objectos - P. Prata, P. Fazendeiro

TÉCNICAS DE PROGRAMAÇÃO. Estrutura de dados

Linguagens de Programação

Programação por Objectos. Java

JAVA Referências, Strings e Arrays

Fundamentos de Programação

Aula 03 Introdução à Java. Disciplina: Fundamentos de Lógica e Algoritmos Prof. Bruno Gomes

Linguagem de Programação

Programação Orientada a Objectos - P. Prata, P. Fazendeiro

[Linguagem de Programação 3] [Aula 01] [Gustavo Yoshio Maruyama]

Desenvolvimento Web II

Estrutura de Dados Funções e Procedimentos

Conceitos Básicos da Programação OO

Universidade Federal de Uberlândia Faculdade de Computação. Linguagem C: ponteiros e alocação dinâmica

Introdução à Linguagem de Programação Java 1 INTRODUÇÃO À LINGUAGEM DE PROGRAMAÇÃO JAVA

Linguagem de programação Estruturas de armazenamento

Disciplina de Algoritmos e Programação. Vetor e Matriz

Algoritmos II prof. Daniel Oliveira

Prof. Rogério Albuquerque de Almeida. Programação Orientada a Objetos II JAVA Décima Segunda Aula

- Mapa de memória de um processo - Ponteiros

Vetores Unimensionais

Arrays e Marizes. João Paulo Q. dos Santos

Classes, instâncias e métodos de acesso. prática

Estruturas de dados funcionais

AULA 2 VISÃO BÁSICA DE CLASSES EM PHP

Transcrição:

Arrays em Java 1

Agenda O que é um array Declaração de um array Instanciação de um array Acessando os elementos de um array O tamanho de um array (length) Arrays multi-dimensionais 2

O que é um Array? 3

Introdução Suponha que tenhamos três variáveis do tipo int com identificadores diferentes para cada variável Como você pode observar, seria uma tarefa chata inicializar e usar, digamos, 1000 variáveis, especialmente se elas estiverem sendo usadas com o mesmo propósito 4

Introdução Em Java e em outras linguagens de programação, existe uma estrutura de dados que permite usar uma única variável para armazenar e manipular de forma mais eficiente uma lista de dados. Esse tipo de variável é chamada de array. Um array armazena vários itens de dados de um mesmo tipo, em um bloco contíguo de memória, divididos em slots 0 1 2 num 1 2 3 5

Declaração de um Array 6

Declarando Arrays Para declarar um array, escreva o tipo dos dados, seguido pelo abre e fecha colchetes [], seguido pelo nome do identificador, Exemplo: int[] c; ou int c[]; 7

Instanciação de um Array 8

Instanciando um Array Depois de declarar o array é preciso instanciá-lo e especificar o seu tamanho usando um método construtor. (Um array é um objeto!) Definições Instanciação Alocação de espaço em memória para o objeto Construtor Em Java é necessário um construtor para instanciar um objeto. Um construtor é um método que tem a finalidade específica de criar um dado objeto 9

Instanciando um Array Para instanciar (ou criar) um array, escreva a palavra reservada new seguida pelo tipo de dados, seguida pelos colchetes contendo o número de elementos que você deseja que o array armazene. Exemplo: que também pode ser escrito como: 10

Instanciando um array Nome do array (observe que todos os elementos do array têm o mesmo nome, c) índice do elemento no arrayc c[ 0 ] c[ 1 ] c[ 2 ] c[ 3 ] c[ 4 ] c[ 5 ] c[ 6 ] c[ 7 ] c[ 8 ] c[ 9 ] c[ 10 ] c[ 11 ] -45 6 0 72 1543-89 0 62-3 1 6453 78 11

Instanciando um Array Você também pode instanciar um array inicializando-o diretamente com os dados Exemplo: Esta instrução declara e instancia um array de inteiros com cinco elementos (inicializados com os valores 1, 2, 3, 4 e 5) 12

Um programa exemplo 13

Acessando os elementos de um Array 14

Acessando os elementos de um Array Para acessar os elementos do array você usa um número chamado de índice do array índice atribuído a cada elemento do array para permitir ao programa acessar um membro individual do array começa com zero e continua seqüencialmente com números inteiros até o fim do array Conseqüência: os índices dos elementos do array vão de 0 até (tamanho_do_array 1) 15

Acessando os elementos de um Array Por exemplo, para o array do slide 11, temos: 16

Acessando os elementos de um Array Observações Na falta de inicialização explícita, arrays numéricos são inicializados com zeros Arrays de Strings NÃO são inicializados com espaços em branco nem com strings vazias Você deve inicializar explicitamente todas as posições de um array de Strings. 17

Acessando os elementos de um Array O código a seguir usa um laço for para imprimir todos os elementos em um array 18

Dicas de programação É normalmente melhor inicializar ou instanciar o array logo depois de declará-lo. Por exemplo, a declaração: int arr[] = new int [100]; é preferível a: int arr[]; arr = new int[100]; 19

Dicas de programação Os elementos de um array de tamanho N têm índices que vão de 0 até N-1. Observe que não existe o elemento arr[n]!!!! Tentar acessar a posição N causará uma exceção: ArrayIndexOutOfBoundsException Lembre-se: você não pode redimensionar um array. 20

O tamanho de um Array 21

O tamanho de um Array Para determinar o número de elementos em um array você pode usar o atributo length do array. O atributo length retorna o tamanho do array. Ele pode ser usado escrevendo-se: nome_do_array.length 22

O tamanho de um Array 23

Dicas de programação Ao usar laços for para processar os elementos de um array, use o atributo length do array para determinar o número de iterações do laço. Isto permitirá que o código se ajuste automaticamente se você precisar mais tarde alterar o tamanho do array. Declare as dimensões dos arrays usando constantes. Isso tornará mais fácil modificar o programa mais tarde. final int DIM = 1000; // declara uma constante... int idades[] = new int[dim];??? 24

Percorrendo um array no Java 5.0 Quando não é necessário conhecer as posições em que os elementos de um array foram armazenados, podemos percorrer o array usando um for-each (disponível somente a partir da versão 5 do Java) 25

Arrays de referências Arrays de objetos (ou, melhor dizendo, arrays de referências para objetos) são inicializados com É preciso instanciar cada um dos objetos referenciados pelo array. contas 26

Arrays de referências Se, no exemplo anterior, você tentar fazer: você obterá um erro em tempo de execução, uma vez que não existe uma Conta instanciada na posição zero do arraycontas. 27

Arrays de referências Se agora fizermos: contas Em um array de referências, é preciso instanciar o array e cada um dos objetos referenciados! saldo = 1000 limite = 3000 28

Arrays Multidimensionais Arrays multidimensionais são implementados como arrays de arrays Arrays multidimensionais são declarados colocando-se o número apropriado de colchetes após o nome do array. 29

Arrays Multidimensionais Exemplo: 30

Arrays Multidimensionais Acessar os elementos em um array multidimensional é o mesmo que acessar os elementos em um array unidimensional. Por exemplo, para acessar o primeiro elemento na primeira linha do array caes, escrevemos: System.out.println(caes[0][0]); Isso imprimirá a String terry na tela 31