Escolar Documentos
Profissional Documentos
Cultura Documentos
Aula10 - Array
Aula10 - Array
ARRAYS EM JAVA
27/04/2011
INTRODUO
Em praticamente toda linguagem de programao h necessidade de se guardar e tratar elementos como um nico conjunto Em linguagens de programao esta idia geralmente tratada atravs do conceito de vetores e matrizes (tambm chamados de arrays). Arrays so tipos especiais em Java Definem estruturas que armazenam valores de um determinado tipo (primitivo ou por referncia) Arrays so objetos, portanto so considerado tipos por referncia
ARRAYS
Declarao
int[] idades; (Mais usado e recomendado) ou int idades[]; A varivel idades uma referncia, pois um array um objeto
27/04/2011
ARRAYS
Atalhos de sintaxe para criar e inicializar um array
int[] idades= {5, 6, 8, 9, 10, 20, 25, 30, 40, 50};
ARRAYS
Array multidimensional
String[][] nomes = new String[2][3]; nomes[0][0] = Mr.; nomes[0][1] = Mrs.; nomes[0][2] = Ms.; nomes[1][0] = Smith; nomes[1][1] = Jones; nomes[1][2] = David; ou String[][] nomes = {{Mr., Mrs., Ms.},{Smith, Jones, David}};
Acessando
System.out.println(nomes[0][0] + nomes[1][0]); //Mr. Smith System.out.println(nomes[0][2] + nomes[1][1]); //Ms. Jones
27/04/2011
ARRAYS
Acessando as posies de um array
idades[5] = 10
ARRAYS
Arrays de Referncia
Conta[] minhasConta; minhasConta = new Conta[10];
27/04/2011
ARRAYS
Estado atual
ARRAYS
Populando arrays
Conta contaNova = new Conta(); contaNova.setSaldo(1000.00); minhasContas[0] = contaNova; //Ou minhasContas[1] = new Conta(); minhasContas[1].setSaldo(3200.00);
27/04/2011
ARRAYS
Estado atual
ARRAYS
Percorrendo um array
27/04/2011
ARRAYS
O atributo length
O atributo length retorna o tamanho do array Muito til quando recebemos um array como retorno de algum mtodo
ARRAYS
Se feito acesso a um elemento indefinido de um array, gerado uma exceo:
IndexOutOfBoundsException String[] nomes = {Jos, Joo, Pedro}; System.out.println(nomes[3]);
Gera um erro em tempo de execuo