SlideShare uma empresa Scribd logo
1 de 13
Baixar para ler offline
Fundamentos da Linguagem Java




           Arrays em Java




           Ludimila Monjardim Casagrande
                       2012
Arrays em Java
     Um array em Java é uma coleção ordenada de
        referências para objetos ou de valores de um tipo
        primitivo ou de outros arrays.

     Arrays em Java são homogêneos, isto é, exceto
        pelas regras de polimorfismo, todos os elementos
        de um array devem ser do mesmo tipo.

     Sendo assim, quando o array é criado, é
        especificado o tipo dos elementos que ele irá
        conter.



Arrays em Java          ©2012 Ludimila Monjardim Casagrande   2
Arrays em Java

     Para criar e usar um array são necessários três
        passos:

           Declaração;

           Construção;

           Inicialização.




Arrays em Java               ©2012 Ludimila Monjardim Casagrande   3
Declaração de um Array

     A sintaxe para a declaração de um array em
        Java é:
           <tipo> <variável>[ ];            ou
           <tipo>[ ] <variável>;
     Exemplo:
           int x[ ];   ou
           int[ ] x;
     Na declaração não é especificado o tamanho do
        array.

Arrays em Java               ©2012 Ludimila Monjardim Casagrande   4
Criação de um Array
     O tamanho do array só é especificado na sua
        criação, conforme o exemplo abaixo:
           x = new int[10]; //obrigatório definir o tamanho
     Somente nesse ponto é que o array x foi criado com
        10 posições, indexadas de 0 a 9.
     Também é permitido declarar e construir o array na
        mesma linha, por exemplo:
           int x[ ] = new int[10];
           String[ ] nomes = new String[5];


Arrays em Java             ©2012 Ludimila Monjardim Casagrande   5
Criação e Inicialização de um Array

     Também é possível construir um array já inicializando-
        o com alguns valores.

     Veja os exemplos:
           int[ ] x = {1, 2, 3, 4, 5};
           int[ ] x = new int[ ]{1, 2, 3, 4, 5};

     Nesses casos, o vetor será automaticamente criado
        com cinco posições e já iniciado com os valores entre
        { e }.


Arrays em Java               ©2012 Ludimila Monjardim Casagrande   6
Inicialização de uma Posição do Array

     Para inicializar ou modificar o conteúdo de um array,
        devemos escolher a posição cujo conteúdo será
        alterado e utilizar a sintaxe abaixo:
           int x[ ] = new int[10]; //declaração e criação do array
           x[0] = 1;                  //alteração do valor da posição 0
           x[1] = 2;                  //alteração do valor da posição 1
     Quando um array é criado, todas as suas posições
        são inicializadas com os valores padrão (isto é,
        números são inicializados com 0, booleanos com
        false e referências com null).

Arrays em Java              ©2012 Ludimila Monjardim Casagrande            7
Acesso a uma Posição do Array

     Para acessar o conteúdo de uma posição de um
        array, utiliza-se a sintaxe abaixo:
           int x[ ] = new int[10]; //declaração e criação do array
           System.out.println(x[0]); //acesso ao valor da posição 0
           int y = x[1];              //acesso ao valor da posição 1

     Se uma posição inválida (inexistente) do array for
        acessada ocorrerá um erro de execução.
     Mais especificamente será gerada a exceção
        ArrayIndexOutOfBoundsException.

Arrays em Java              ©2012 Ludimila Monjardim Casagrande         8
Tamanho do Array

     Para recuperar o tamanho do array, utilize a
        seguinte sintaxe:
           int tamanho = x.length;
     Note que length é uma propriedade (atributo) do
        array e não um método.
     Os arrays em Java são estruturas de tamanho fixo, o
        que significa que eles não aumentam de tamanho
        automaticamente quando houver a tentativa de
        acrescentar elementos que excedam a sua
        capacidade.

Arrays em Java             ©2012 Ludimila Monjardim Casagrande   9
Percorrendo um Array

     Para percorrer um array utilize um comando
        iterativo tal como um for:
             // laço que insere valores no Array
             for(int i = 0; i < x.length; i++){
                 x[i] = i * 2;
             }

     Recomenda-se sempre utilizar o tamanho do array
        (length) como condição de parada do for para evitar
        o acesso a posições inválidas.


Arrays em Java                   ©2012 Ludimila Monjardim Casagrande   10
Percorrendo um Array

     Outra sintaxe aceita a partir do Java 5 para
        percorrer arrays é:
          int[] numeros = new int[10];
          for (int i = 0; i < numeros.length; i++) {
                numeros[i] = i * 10;
          }
          // imprimindo todo o array
          for (int n : numeros) {
               System.out.println(n);
          }

Arrays em Java               ©2012 Ludimila Monjardim Casagrande   11
Exemplo de Uso de um Array
       public class Array {
         public static void main(String[ ] args){
           int[ ] x = new int[10];
           x[9] = 8;
           //x[10] = 9; //ArrayIndexOutOfBoundsException!!!
           System.out.println("O tamanho do array é: " + x.length);
           //Laço que insere valores no Array
           for(int i = 0; i < x.length; i++){
               x[i] = i * 2;
           }
           for(int i = 0; i < x.length; i++){
               System.out.println("O valor da posição " + i + " é: " + x[i]);
           }
         }
       }
Arrays em Java               ©2012 Ludimila Monjardim Casagrande                12
Referências

     Capítulo 4 – Arrays.
        Orientação a Objetos em Java.
        K19 Treinamentos.
        http://www.k19.com.br/downloads/apostilas-java.

     Capítulo 16 – Collections framework.
        Apostila Caelum.
        http://www.caelum.com.br/curso/fj-11-java-orientacao-objetos/

     Complete Java 2 Certification.
        Study Guide – Sybex.

Arrays em Java               ©2012 Ludimila Monjardim Casagrande        13

Mais conteúdo relacionado

Mais procurados

Tratamento de exceções
Tratamento de exceçõesTratamento de exceções
Tratamento de exceções
Alvaro Oliveira
 
Java orientação a objetos (variaveis de instancia e metodos)
Java   orientação a objetos (variaveis de instancia e metodos)Java   orientação a objetos (variaveis de instancia e metodos)
Java orientação a objetos (variaveis de instancia e metodos)
Armando Daniel
 

Mais procurados (20)

Aula 09 - introducao oo
Aula 09 - introducao ooAula 09 - introducao oo
Aula 09 - introducao oo
 
Encapsulamento em Orientação a Objetos
Encapsulamento em Orientação a ObjetosEncapsulamento em Orientação a Objetos
Encapsulamento em Orientação a Objetos
 
Java básico - Módulo 04: Estruturas de controle
Java   básico - Módulo 04:  Estruturas de controleJava   básico - Módulo 04:  Estruturas de controle
Java básico - Módulo 04: Estruturas de controle
 
POO - 10 - Herança
POO - 10 - HerançaPOO - 10 - Herança
POO - 10 - Herança
 
Aula 2 - POO: Fundamentos da linguagem Java
Aula 2 - POO: Fundamentos da linguagem JavaAula 2 - POO: Fundamentos da linguagem Java
Aula 2 - POO: Fundamentos da linguagem Java
 
Aula 1 - Introdução a POO
Aula 1 -  Introdução a POOAula 1 -  Introdução a POO
Aula 1 - Introdução a POO
 
POO - Aula 1
POO - Aula 1POO - Aula 1
POO - Aula 1
 
JAVA - Orientação a Objetos
JAVA - Orientação a ObjetosJAVA - Orientação a Objetos
JAVA - Orientação a Objetos
 
Tratamento de exceções
Tratamento de exceçõesTratamento de exceções
Tratamento de exceções
 
POO - 11 - Prática de Herança
POO - 11 - Prática de HerançaPOO - 11 - Prática de Herança
POO - 11 - Prática de Herança
 
Java orientação a objetos (variaveis de instancia e metodos)
Java   orientação a objetos (variaveis de instancia e metodos)Java   orientação a objetos (variaveis de instancia e metodos)
Java orientação a objetos (variaveis de instancia e metodos)
 
Arrays em java
Arrays em javaArrays em java
Arrays em java
 
Estrutura de dados - Filas
Estrutura de dados - FilasEstrutura de dados - Filas
Estrutura de dados - Filas
 
POO - 16 - Polimorfismo
POO - 16 - PolimorfismoPOO - 16 - Polimorfismo
POO - 16 - Polimorfismo
 
POO - 22 - Tratamento de Exceções em Java
POO - 22 - Tratamento de Exceções em JavaPOO - 22 - Tratamento de Exceções em Java
POO - 22 - Tratamento de Exceções em Java
 
Aula 5 encapsulamento, associação, polimorfismo, interfaces
Aula 5   encapsulamento, associação, polimorfismo, interfacesAula 5   encapsulamento, associação, polimorfismo, interfaces
Aula 5 encapsulamento, associação, polimorfismo, interfaces
 
Estrutura de Dados - Aula 02 - Estrutura de Dados e TAD
Estrutura de Dados - Aula 02 - Estrutura de Dados e TADEstrutura de Dados - Aula 02 - Estrutura de Dados e TAD
Estrutura de Dados - Aula 02 - Estrutura de Dados e TAD
 
Tratamento de exceções java
Tratamento de exceções   javaTratamento de exceções   java
Tratamento de exceções java
 
Java básico - Módulo 05 - Estruturas de Repetição
Java  básico - Módulo 05 - Estruturas de RepetiçãoJava  básico - Módulo 05 - Estruturas de Repetição
Java básico - Módulo 05 - Estruturas de Repetição
 
Estrutura de Dados - Aula 02 - Estrutura de Dados e TAD
Estrutura de Dados - Aula 02 - Estrutura de Dados e TADEstrutura de Dados - Aula 02 - Estrutura de Dados e TAD
Estrutura de Dados - Aula 02 - Estrutura de Dados e TAD
 

Destaque

Estrutura de Dados - Procedimentos e Funções
Estrutura de Dados - Procedimentos e FunçõesEstrutura de Dados - Procedimentos e Funções
Estrutura de Dados - Procedimentos e Funções
Adriano Teixeira de Souza
 
Conceitos Básicos de OO e Java
Conceitos Básicos de OO e JavaConceitos Básicos de OO e Java
Conceitos Básicos de OO e Java
Charles Jungbeck
 
POO - 02 - Fundamentos da Linguagem Java e da Orientação a Objetos
POO - 02 - Fundamentos da Linguagem Java e da Orientação a ObjetosPOO - 02 - Fundamentos da Linguagem Java e da Orientação a Objetos
POO - 02 - Fundamentos da Linguagem Java e da Orientação a Objetos
Ludimila Monjardim Casagrande
 
Estrutura de Dados em Java (Funções e Procedimentos)
Estrutura de Dados em Java (Funções e Procedimentos)Estrutura de Dados em Java (Funções e Procedimentos)
Estrutura de Dados em Java (Funções e Procedimentos)
Adriano Teixeira de Souza
 

Destaque (12)

POO - Aula 05 - Referências e Vetores
POO - Aula 05 - Referências e VetoresPOO - Aula 05 - Referências e Vetores
POO - Aula 05 - Referências e Vetores
 
Aula de Introdução - JAVA
Aula de Introdução  - JAVAAula de Introdução  - JAVA
Aula de Introdução - JAVA
 
JAVA - Matrizes
JAVA - MatrizesJAVA - Matrizes
JAVA - Matrizes
 
5. Atribuições especiais; Arrays; Tipos de ciclos; Classes-pacote – Fundament...
5. Atribuições especiais; Arrays; Tipos de ciclos; Classes-pacote – Fundament...5. Atribuições especiais; Arrays; Tipos de ciclos; Classes-pacote – Fundament...
5. Atribuições especiais; Arrays; Tipos de ciclos; Classes-pacote – Fundament...
 
Estrutura de Dados - Procedimentos e Funções
Estrutura de Dados - Procedimentos e FunçõesEstrutura de Dados - Procedimentos e Funções
Estrutura de Dados - Procedimentos e Funções
 
Conceitos Básicos de OO e Java
Conceitos Básicos de OO e JavaConceitos Básicos de OO e Java
Conceitos Básicos de OO e Java
 
POO - 02 - Fundamentos da Linguagem Java e da Orientação a Objetos
POO - 02 - Fundamentos da Linguagem Java e da Orientação a ObjetosPOO - 02 - Fundamentos da Linguagem Java e da Orientação a Objetos
POO - 02 - Fundamentos da Linguagem Java e da Orientação a Objetos
 
POO - 01 - Introdução ao Paradigma Orientado a Objetos
POO - 01 - Introdução ao Paradigma Orientado a ObjetosPOO - 01 - Introdução ao Paradigma Orientado a Objetos
POO - 01 - Introdução ao Paradigma Orientado a Objetos
 
POO - Aula 07 - Construtores e Atributos de Classe
POO - Aula 07 - Construtores e Atributos de ClassePOO - Aula 07 - Construtores e Atributos de Classe
POO - Aula 07 - Construtores e Atributos de Classe
 
Estrutura de Dados em Java (Funções e Procedimentos)
Estrutura de Dados em Java (Funções e Procedimentos)Estrutura de Dados em Java (Funções e Procedimentos)
Estrutura de Dados em Java (Funções e Procedimentos)
 
Linguagem Java - Conceitos e Técnicas
Linguagem Java - Conceitos e TécnicasLinguagem Java - Conceitos e Técnicas
Linguagem Java - Conceitos e Técnicas
 
16 Curso de POO en java - arreglos unidimensionales
16 Curso de POO en java - arreglos unidimensionales16 Curso de POO en java - arreglos unidimensionales
16 Curso de POO en java - arreglos unidimensionales
 

Semelhante a POO - 13 - Arrays em Java

Java basico modulo_03
Java basico modulo_03Java basico modulo_03
Java basico modulo_03
wammendes
 
Curso java 04 - ap is e bibliotecas
Curso java   04 - ap is e bibliotecasCurso java   04 - ap is e bibliotecas
Curso java 04 - ap is e bibliotecas
Maurício Linhares
 
Aula 8 - Vetores e Matrizes.pptx
Aula 8 - Vetores e Matrizes.pptxAula 8 - Vetores e Matrizes.pptx
Aula 8 - Vetores e Matrizes.pptx
Osvano Silva
 

Semelhante a POO - 13 - Arrays em Java (20)

Java básico - Módulo 06: Array
Java básico - Módulo 06: ArrayJava básico - Módulo 06: Array
Java básico - Módulo 06: Array
 
POO - 23 - Coleções da API do Java
POO -  23 - Coleções da API do Java POO -  23 - Coleções da API do Java
POO - 23 - Coleções da API do Java
 
Java8
Java8Java8
Java8
 
Java basico modulo_03
Java basico modulo_03Java basico modulo_03
Java basico modulo_03
 
Trabalho vetores
Trabalho vetoresTrabalho vetores
Trabalho vetores
 
Capítulo 6
Capítulo 6Capítulo 6
Capítulo 6
 
Programação orientada a objetos - IV
Programação orientada a objetos - IVProgramação orientada a objetos - IV
Programação orientada a objetos - IV
 
Java 06 Strings Arrays
Java 06 Strings ArraysJava 06 Strings Arrays
Java 06 Strings Arrays
 
Colecções do c#
Colecções do c#Colecções do c#
Colecções do c#
 
Curso Java Básico - Aula02
Curso Java Básico - Aula02Curso Java Básico - Aula02
Curso Java Básico - Aula02
 
Java: Estruturas de Repetição
Java: Estruturas de RepetiçãoJava: Estruturas de Repetição
Java: Estruturas de Repetição
 
Vetores, Matrizes e Strings em C Parte 1
Vetores, Matrizes e Strings em C Parte 1Vetores, Matrizes e Strings em C Parte 1
Vetores, Matrizes e Strings em C Parte 1
 
Arrays / Vetores / Matrizes em programação
Arrays / Vetores / Matrizes em programaçãoArrays / Vetores / Matrizes em programação
Arrays / Vetores / Matrizes em programação
 
Estruturas de dados e técnicas de programação
Estruturas de dados e técnicas de programaçãoEstruturas de dados e técnicas de programação
Estruturas de dados e técnicas de programação
 
Curso java 04 - ap is e bibliotecas
Curso java   04 - ap is e bibliotecasCurso java   04 - ap is e bibliotecas
Curso java 04 - ap is e bibliotecas
 
Threads 06: Coleções concorrentes
Threads 06: Coleções concorrentesThreads 06: Coleções concorrentes
Threads 06: Coleções concorrentes
 
String
StringString
String
 
Curso de PHP - Arrays
Curso de PHP - ArraysCurso de PHP - Arrays
Curso de PHP - Arrays
 
Aula4
Aula4Aula4
Aula4
 
Aula 8 - Vetores e Matrizes.pptx
Aula 8 - Vetores e Matrizes.pptxAula 8 - Vetores e Matrizes.pptx
Aula 8 - Vetores e Matrizes.pptx
 

Mais de Ludimila Monjardim Casagrande

Mais de Ludimila Monjardim Casagrande (16)

Gerenciamento Ágil de Projetos com Scrum
Gerenciamento Ágil de Projetos com ScrumGerenciamento Ágil de Projetos com Scrum
Gerenciamento Ágil de Projetos com Scrum
 
POO - 21 - Java e Banco de Dados
POO - 21 - Java e Banco de DadosPOO - 21 - Java e Banco de Dados
POO - 21 - Java e Banco de Dados
 
POO - 20 - Wrapper Classes
POO - 20 - Wrapper ClassesPOO - 20 - Wrapper Classes
POO - 20 - Wrapper Classes
 
POO - 19 - Elementos Estáticos
POO - 19 - Elementos EstáticosPOO - 19 - Elementos Estáticos
POO - 19 - Elementos Estáticos
 
POO - 18 - Sobrecarga e Sobreposição de Métodos
POO - 18 - Sobrecarga e Sobreposição de MétodosPOO - 18 - Sobrecarga e Sobreposição de Métodos
POO - 18 - Sobrecarga e Sobreposição de Métodos
 
POO - 17 - Interfaces
POO - 17 - InterfacesPOO - 17 - Interfaces
POO - 17 - Interfaces
 
POO - 15 - Passagem de Argumentos
POO - 15 - Passagem de ArgumentosPOO - 15 - Passagem de Argumentos
POO - 15 - Passagem de Argumentos
 
POO - 12 - A Classe Object
POO - 12 - A Classe ObjectPOO - 12 - A Classe Object
POO - 12 - A Classe Object
 
POO - 09 - Entradas e Saídas em Java
POO - 09 - Entradas e Saídas em JavaPOO - 09 - Entradas e Saídas em Java
POO - 09 - Entradas e Saídas em Java
 
POO - 08 - Prática de Encapsulamento
POO - 08 - Prática de EncapsulamentoPOO - 08 - Prática de Encapsulamento
POO - 08 - Prática de Encapsulamento
 
POO - 07 - Operadores do Java
POO - 07 - Operadores do  JavaPOO - 07 - Operadores do  Java
POO - 07 - Operadores do Java
 
POO - 05 - Ambiente de Desenvolvimento
POO - 05 - Ambiente de DesenvolvimentoPOO - 05 - Ambiente de Desenvolvimento
POO - 05 - Ambiente de Desenvolvimento
 
POO - 04 - Variávies em Java
POO - 04 - Variávies em JavaPOO - 04 - Variávies em Java
POO - 04 - Variávies em Java
 
POO - 06 - Encapsulamento
POO - 06 - EncapsulamentoPOO - 06 - Encapsulamento
POO - 06 - Encapsulamento
 
POO - 24 - Classes Básicas do Java - Datas
POO - 24 - Classes Básicas do Java - DatasPOO - 24 - Classes Básicas do Java - Datas
POO - 24 - Classes Básicas do Java - Datas
 
POO - 03 - Alocação de Memória em Java
POO - 03 - Alocação de Memória em JavaPOO - 03 - Alocação de Memória em Java
POO - 03 - Alocação de Memória em Java
 

Último

Último (8)

ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docxATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
 
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docxATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
 
Padrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploPadrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemplo
 
Programação Orientada a Objetos - 4 Pilares.pdf
Programação Orientada a Objetos - 4 Pilares.pdfProgramação Orientada a Objetos - 4 Pilares.pdf
Programação Orientada a Objetos - 4 Pilares.pdf
 
Boas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsBoas práticas de programação com Object Calisthenics
Boas práticas de programação com Object Calisthenics
 
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docxATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
 
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docxATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
 
Luís Kitota AWS Discovery Day Ka Solution.pdf
Luís Kitota AWS Discovery Day Ka Solution.pdfLuís Kitota AWS Discovery Day Ka Solution.pdf
Luís Kitota AWS Discovery Day Ka Solution.pdf
 

POO - 13 - Arrays em Java

  • 1. Fundamentos da Linguagem Java Arrays em Java Ludimila Monjardim Casagrande 2012
  • 2. Arrays em Java  Um array em Java é uma coleção ordenada de referências para objetos ou de valores de um tipo primitivo ou de outros arrays.  Arrays em Java são homogêneos, isto é, exceto pelas regras de polimorfismo, todos os elementos de um array devem ser do mesmo tipo.  Sendo assim, quando o array é criado, é especificado o tipo dos elementos que ele irá conter. Arrays em Java ©2012 Ludimila Monjardim Casagrande 2
  • 3. Arrays em Java  Para criar e usar um array são necessários três passos:  Declaração;  Construção;  Inicialização. Arrays em Java ©2012 Ludimila Monjardim Casagrande 3
  • 4. Declaração de um Array  A sintaxe para a declaração de um array em Java é:  <tipo> <variável>[ ]; ou  <tipo>[ ] <variável>;  Exemplo:  int x[ ]; ou  int[ ] x;  Na declaração não é especificado o tamanho do array. Arrays em Java ©2012 Ludimila Monjardim Casagrande 4
  • 5. Criação de um Array  O tamanho do array só é especificado na sua criação, conforme o exemplo abaixo:  x = new int[10]; //obrigatório definir o tamanho  Somente nesse ponto é que o array x foi criado com 10 posições, indexadas de 0 a 9.  Também é permitido declarar e construir o array na mesma linha, por exemplo:  int x[ ] = new int[10];  String[ ] nomes = new String[5]; Arrays em Java ©2012 Ludimila Monjardim Casagrande 5
  • 6. Criação e Inicialização de um Array  Também é possível construir um array já inicializando- o com alguns valores.  Veja os exemplos:  int[ ] x = {1, 2, 3, 4, 5};  int[ ] x = new int[ ]{1, 2, 3, 4, 5};  Nesses casos, o vetor será automaticamente criado com cinco posições e já iniciado com os valores entre { e }. Arrays em Java ©2012 Ludimila Monjardim Casagrande 6
  • 7. Inicialização de uma Posição do Array  Para inicializar ou modificar o conteúdo de um array, devemos escolher a posição cujo conteúdo será alterado e utilizar a sintaxe abaixo:  int x[ ] = new int[10]; //declaração e criação do array  x[0] = 1; //alteração do valor da posição 0  x[1] = 2; //alteração do valor da posição 1  Quando um array é criado, todas as suas posições são inicializadas com os valores padrão (isto é, números são inicializados com 0, booleanos com false e referências com null). Arrays em Java ©2012 Ludimila Monjardim Casagrande 7
  • 8. Acesso a uma Posição do Array  Para acessar o conteúdo de uma posição de um array, utiliza-se a sintaxe abaixo:  int x[ ] = new int[10]; //declaração e criação do array  System.out.println(x[0]); //acesso ao valor da posição 0  int y = x[1]; //acesso ao valor da posição 1  Se uma posição inválida (inexistente) do array for acessada ocorrerá um erro de execução.  Mais especificamente será gerada a exceção ArrayIndexOutOfBoundsException. Arrays em Java ©2012 Ludimila Monjardim Casagrande 8
  • 9. Tamanho do Array  Para recuperar o tamanho do array, utilize a seguinte sintaxe:  int tamanho = x.length;  Note que length é uma propriedade (atributo) do array e não um método.  Os arrays em Java são estruturas de tamanho fixo, o que significa que eles não aumentam de tamanho automaticamente quando houver a tentativa de acrescentar elementos que excedam a sua capacidade. Arrays em Java ©2012 Ludimila Monjardim Casagrande 9
  • 10. Percorrendo um Array  Para percorrer um array utilize um comando iterativo tal como um for: // laço que insere valores no Array for(int i = 0; i < x.length; i++){ x[i] = i * 2; }  Recomenda-se sempre utilizar o tamanho do array (length) como condição de parada do for para evitar o acesso a posições inválidas. Arrays em Java ©2012 Ludimila Monjardim Casagrande 10
  • 11. Percorrendo um Array  Outra sintaxe aceita a partir do Java 5 para percorrer arrays é: int[] numeros = new int[10]; for (int i = 0; i < numeros.length; i++) { numeros[i] = i * 10; } // imprimindo todo o array for (int n : numeros) { System.out.println(n); } Arrays em Java ©2012 Ludimila Monjardim Casagrande 11
  • 12. Exemplo de Uso de um Array public class Array { public static void main(String[ ] args){ int[ ] x = new int[10]; x[9] = 8; //x[10] = 9; //ArrayIndexOutOfBoundsException!!! System.out.println("O tamanho do array é: " + x.length); //Laço que insere valores no Array for(int i = 0; i < x.length; i++){ x[i] = i * 2; } for(int i = 0; i < x.length; i++){ System.out.println("O valor da posição " + i + " é: " + x[i]); } } } Arrays em Java ©2012 Ludimila Monjardim Casagrande 12
  • 13. Referências  Capítulo 4 – Arrays. Orientação a Objetos em Java. K19 Treinamentos. http://www.k19.com.br/downloads/apostilas-java.  Capítulo 16 – Collections framework. Apostila Caelum. http://www.caelum.com.br/curso/fj-11-java-orientacao-objetos/  Complete Java 2 Certification. Study Guide – Sybex. Arrays em Java ©2012 Ludimila Monjardim Casagrande 13