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

Exercicios resolvidos visu alg vetores
Exercicios resolvidos visu alg vetoresExercicios resolvidos visu alg vetores
Exercicios resolvidos visu alg vetoresWillians Miyabara
 
Arrays (vetores) em Java
Arrays (vetores) em JavaArrays (vetores) em Java
Arrays (vetores) em JavaDaniel Brandão
 
Exercicios Vetores (Arrays) - Estruturas de dados e algoritmos com Java
Exercicios Vetores (Arrays) - Estruturas de dados e algoritmos com JavaExercicios Vetores (Arrays) - Estruturas de dados e algoritmos com Java
Exercicios Vetores (Arrays) - Estruturas de dados e algoritmos com JavaLoiane Groner
 
Java: Encapsulamento e modificadores de acesso
Java: Encapsulamento e modificadores de acessoJava: Encapsulamento e modificadores de acesso
Java: Encapsulamento e modificadores de acessoArthur Emanuel
 
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 ObjetosLudimila Monjardim Casagrande
 
API de segurança do Java EE 8
API de segurança do Java EE 8API de segurança do Java EE 8
API de segurança do Java EE 8Helder da Rocha
 
Desvendando a linguagem JavaScript
Desvendando a linguagem JavaScriptDesvendando a linguagem JavaScript
Desvendando a linguagem JavaScriptRodrigo Branas
 
Introdução a poo
Introdução a pooIntrodução a poo
Introdução a pooSedu
 
Junções e subconsultas
Junções e subconsultasJunções e subconsultas
Junções e subconsultasjulianaveregue
 
Banco de dados exercícios resolvidos
Banco de dados exercícios resolvidosBanco de dados exercícios resolvidos
Banco de dados exercícios resolvidosGleydson Sousa
 
Java: Composicao e Array List
Java: Composicao e Array ListJava: Composicao e Array List
Java: Composicao e Array ListArthur Emanuel
 
Lista de exercícios em portugol
Lista de exercícios em portugolLista de exercícios em portugol
Lista de exercícios em portugolGabriel Faustino
 
300 Exercícios Resolvidos e Comentados em Python - Fernando Feltrin - Amostra...
300 Exercícios Resolvidos e Comentados em Python - Fernando Feltrin - Amostra...300 Exercícios Resolvidos e Comentados em Python - Fernando Feltrin - Amostra...
300 Exercícios Resolvidos e Comentados em Python - Fernando Feltrin - Amostra...Fernando Belome Feltrin
 

Mais procurados (20)

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
 
Exercicios resolvidos visu alg vetores
Exercicios resolvidos visu alg vetoresExercicios resolvidos visu alg vetores
Exercicios resolvidos visu alg vetores
 
JAVA - Matrizes
JAVA - MatrizesJAVA - Matrizes
JAVA - Matrizes
 
Linguagem Java
Linguagem JavaLinguagem Java
Linguagem Java
 
Arrays (vetores) em Java
Arrays (vetores) em JavaArrays (vetores) em Java
Arrays (vetores) em Java
 
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
 
Exercicios Vetores (Arrays) - Estruturas de dados e algoritmos com Java
Exercicios Vetores (Arrays) - Estruturas de dados e algoritmos com JavaExercicios Vetores (Arrays) - Estruturas de dados e algoritmos com Java
Exercicios Vetores (Arrays) - Estruturas de dados e algoritmos com Java
 
Java: Encapsulamento e modificadores de acesso
Java: Encapsulamento e modificadores de acessoJava: Encapsulamento e modificadores de acesso
Java: Encapsulamento e modificadores de acesso
 
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
 
API de segurança do Java EE 8
API de segurança do Java EE 8API de segurança do Java EE 8
API de segurança do Java EE 8
 
POO - 17 - Interfaces
POO - 17 - InterfacesPOO - 17 - Interfaces
POO - 17 - Interfaces
 
Aula15 - Array PHP
Aula15 - Array PHPAula15 - Array PHP
Aula15 - Array PHP
 
Desvendando a linguagem JavaScript
Desvendando a linguagem JavaScriptDesvendando a linguagem JavaScript
Desvendando a linguagem JavaScript
 
Introdução a poo
Introdução a pooIntrodução a poo
Introdução a poo
 
Junções e subconsultas
Junções e subconsultasJunções e subconsultas
Junções e subconsultas
 
POO - 10 - Herança
POO - 10 - HerançaPOO - 10 - Herança
POO - 10 - Herança
 
Banco de dados exercícios resolvidos
Banco de dados exercícios resolvidosBanco de dados exercícios resolvidos
Banco de dados exercícios resolvidos
 
Java: Composicao e Array List
Java: Composicao e Array ListJava: Composicao e Array List
Java: Composicao e Array List
 
Lista de exercícios em portugol
Lista de exercícios em portugolLista de exercícios em portugol
Lista de exercícios em portugol
 
300 Exercícios Resolvidos e Comentados em Python - Fernando Feltrin - Amostra...
300 Exercícios Resolvidos e Comentados em Python - Fernando Feltrin - Amostra...300 Exercícios Resolvidos e Comentados em Python - Fernando Feltrin - Amostra...
300 Exercícios Resolvidos e Comentados em Python - Fernando Feltrin - Amostra...
 

Destaque

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 VetoresFelipe J. R. Vieira
 
Aula de Introdução - JAVA
Aula de Introdução  - JAVAAula de Introdução  - JAVA
Aula de Introdução - JAVAMoises Omena
 
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...Manuel Menezes de Sequeira
 
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çõesAdriano 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 JavaCharles 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 ObjetosLudimila Monjardim Casagrande
 
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 ClasseFelipe J. R. Vieira
 
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
 
Linguagem Java - Conceitos e Técnicas
Linguagem Java - Conceitos e TécnicasLinguagem Java - Conceitos e Técnicas
Linguagem Java - Conceitos e TécnicasBreno Vitorino
 

Destaque (10)

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
 
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 - 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

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#
 
Arrays em java
Arrays em javaArrays em java
Arrays em java
 
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
 

Mais de Ludimila Monjardim Casagrande (15)

Gerenciamento Ágil de Projetos com Scrum
Gerenciamento Ágil de Projetos com ScrumGerenciamento Ágil de Projetos com Scrum
Gerenciamento Ágil de Projetos com Scrum
 
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 - 16 - Polimorfismo
POO - 16 - PolimorfismoPOO - 16 - Polimorfismo
POO - 16 - Polimorfismo
 
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 - 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
 
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
 

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