SlideShare uma empresa Scribd logo
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

PDF
Exercicios Vetores (Arrays) - Estruturas de dados e algoritmos com Java
PDF
Aula 1 - Introdução a POO
PDF
Tutorial - Criando Banco com MySQL Workbench
PDF
Exercicios Filas (Queues) - Estruturas de dados e algoritmos com Java
PDF
Aula 02 - UML e Padrões de Projeto
PDF
Java orientação a objetos (associacao, composicao, agregacao)
PDF
[Curso Java Basico] Exercicios Aula 20
PDF
POO - 14 - Vetores
Exercicios Vetores (Arrays) - Estruturas de dados e algoritmos com Java
Aula 1 - Introdução a POO
Tutorial - Criando Banco com MySQL Workbench
Exercicios Filas (Queues) - Estruturas de dados e algoritmos com Java
Aula 02 - UML e Padrões de Projeto
Java orientação a objetos (associacao, composicao, agregacao)
[Curso Java Basico] Exercicios Aula 20
POO - 14 - Vetores

Mais procurados (20)

PDF
[Curso Java Basico] Exercicios Aula 19
PDF
Aula 2 - POO: Fundamentos da linguagem Java
PDF
Curso java 05 - herança, classes e métodos abstratos
PDF
[Curso Java Basico] Exercicios Aulas 47 a 52
PPT
Java básico - Módulo 06: Array
PDF
Programação Orientada a Objetos
PDF
Java - Primeiros passos
PDF
[Curso Java Basico] Aula 20: Arrays multidimensionais - Matrizes
PDF
Aula 7 - Modelagem de Software
PDF
Estrutura de Dados e Algoritmos com Java #02-12: Vetores e Arrays
PPT
Apostila de Fundamentos Java
PDF
[Curso Java Basico] Exercicios Aula 24
PDF
Análise e Modelagem de Software
PPTX
TDD - Test Driven Development
PDF
Java introdução ao eclipse
PDF
Aula 12 - Diagrama de Atividades.pdf
PPTX
Programação orientada a objetos
PDF
[Curso Java Basico] Exercicios Aulas 25 a 27
PDF
Aula 02 - Principios da Orientação a Objetos (POO)
PDF
Introdução à Qualidade e Testes Ágeis de Software
[Curso Java Basico] Exercicios Aula 19
Aula 2 - POO: Fundamentos da linguagem Java
Curso java 05 - herança, classes e métodos abstratos
[Curso Java Basico] Exercicios Aulas 47 a 52
Java básico - Módulo 06: Array
Programação Orientada a Objetos
Java - Primeiros passos
[Curso Java Basico] Aula 20: Arrays multidimensionais - Matrizes
Aula 7 - Modelagem de Software
Estrutura de Dados e Algoritmos com Java #02-12: Vetores e Arrays
Apostila de Fundamentos Java
[Curso Java Basico] Exercicios Aula 24
Análise e Modelagem de Software
TDD - Test Driven Development
Java introdução ao eclipse
Aula 12 - Diagrama de Atividades.pdf
Programação orientada a objetos
[Curso Java Basico] Exercicios Aulas 25 a 27
Aula 02 - Principios da Orientação a Objetos (POO)
Introdução à Qualidade e Testes Ágeis de Software
Anúncio

Destaque (12)

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

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

PDF
programação de computadores - java e programação de computadores
PDF
POO - 23 - Coleções da API do Java
PDF
Arrays (vetores) em Java
PDF
Java basico modulo_03
PPT
Trabalho vetores
PPTX
Capítulo 6
PDF
Programação orientada a objetos - IV
ODP
Java 06 Strings Arrays
PPTX
Colecções do c#
PDF
Arrays em java
PPTX
Curso Java Básico - Aula02
PPTX
Java: Estruturas de Repetição
PDF
programação para computadores moderno com memorias rapidas
PPTX
Aula5_Java_Profa_Katia_Arrays_1°ano.pptx
PDF
vetores em java 1A01_Vetores_Matrizes.pdf
PDF
Vetores, Matrizes e Strings em C Parte 1
PPTX
Arrays / Vetores / Matrizes em programação
PDF
Estruturas de dados e técnicas de programação
PDF
Programacao II Aula 3 Arrays.pdf bom para estudantes de programação 1
programação de computadores - java e programação de computadores
POO - 23 - Coleções da API do Java
Arrays (vetores) em Java
Java basico modulo_03
Trabalho vetores
Capítulo 6
Programação orientada a objetos - IV
Java 06 Strings Arrays
Colecções do c#
Arrays em java
Curso Java Básico - Aula02
Java: Estruturas de Repetição
programação para computadores moderno com memorias rapidas
Aula5_Java_Profa_Katia_Arrays_1°ano.pptx
vetores em java 1A01_Vetores_Matrizes.pdf
Vetores, Matrizes e Strings em C Parte 1
Arrays / Vetores / Matrizes em programação
Estruturas de dados e técnicas de programação
Programacao II Aula 3 Arrays.pdf bom para estudantes de programação 1

Mais de Ludimila Monjardim Casagrande (20)

PDF
Gerenciamento Ágil de Projetos com Scrum
PDF
POO - 22 - Tratamento de Exceções em Java
PDF
POO - 21 - Java e Banco de Dados
PDF
POO - 20 - Wrapper Classes
PDF
POO - 19 - Elementos Estáticos
PDF
POO - 18 - Sobrecarga e Sobreposição de Métodos
PDF
POO - 17 - Interfaces
PDF
POO - 16 - Polimorfismo
PDF
POO - 15 - Passagem de Argumentos
PDF
POO - 12 - A Classe Object
PDF
POO - 11 - Prática de Herança
PDF
POO - 10 - Herança
PDF
POO - 09 - Entradas e Saídas em Java
PDF
POO - 08 - Prática de Encapsulamento
PDF
POO - 07 - Operadores do Java
PDF
POO - 05 - Ambiente de Desenvolvimento
PDF
POO - 04 - Variávies em Java
PDF
POO - 06 - Encapsulamento
PDF
POO - 24 - Classes Básicas do Java - Datas
PDF
POO - 03 - Alocação de Memória em Java
Gerenciamento Ágil de Projetos com Scrum
POO - 22 - Tratamento de Exceções em Java
POO - 21 - Java e Banco de Dados
POO - 20 - Wrapper Classes
POO - 19 - Elementos Estáticos
POO - 18 - Sobrecarga e Sobreposição de Métodos
POO - 17 - Interfaces
POO - 16 - Polimorfismo
POO - 15 - Passagem de Argumentos
POO - 12 - A Classe Object
POO - 11 - Prática de Herança
POO - 10 - Herança
POO - 09 - Entradas e Saídas em Java
POO - 08 - Prática de Encapsulamento
POO - 07 - Operadores do Java
POO - 05 - Ambiente de Desenvolvimento
POO - 04 - Variávies em Java
POO - 06 - Encapsulamento
POO - 24 - Classes Básicas do Java - Datas
POO - 03 - Alocação de Memória em Java

Último (20)

PPTX
BANCO DE DADOS - AULAS INICIAIS-sgbd.pptx
PPTX
Aula 18 - Manipulacao De Arquivos python
PDF
Custos e liquidação no SAP Transportation Management, TM130 Col18
PPTX
Curso de Java 12 - (JDBC, Transation, Commit e Rollback).pptx
PDF
20250805_ServiceNow e a Arquitetura Orientada a Serviços (SOA) A Base para Ap...
PPTX
Curso de Java 9 - (Threads) Multitarefas.pptx
PPTX
Curso de Java 13 - (JavaEE (JSP e Servlets)).pptx
PDF
Fullfilment AI - Forum ecommerce 2025 // Distrito e Total Express
PPTX
Curso de Java 15 - (Uso de Servlets (Entendendo a Estrutura)).pptx
PDF
Mergulho profundo técnico para gestão de transportes no SAP S/4HANA, S4TM6 Col14
PPTX
Aula16ManipulaçãoDadosssssssssssssssssssssssssssss
PDF
Fundamentos de gerenciamento de ordens e planejamento no SAP TransportationMa...
PPTX
Curso de Java 14 - (Explicações Adicionais (Classes Abstrata e Interface)).pptx
PDF
Processos na gestão de transportes, TM100 Col18
PPTX
Émile Durkheim slide elaborado muito bom
PPTX
Aula sobre banco de dados com firebase db
PPTX
Curso de Java 16 - (JEE (Utilizando o Padrão MVC)).pptx
PPTX
Curso de Java 11 - (Serializable (Serialização de Objetos)).pptx
PDF
Gestão de transportes básica no SAP S/4HANA, S4611 Col20
PPTX
Curso de Java 17 - (JEE (Sessões e Cookies)).pptx
BANCO DE DADOS - AULAS INICIAIS-sgbd.pptx
Aula 18 - Manipulacao De Arquivos python
Custos e liquidação no SAP Transportation Management, TM130 Col18
Curso de Java 12 - (JDBC, Transation, Commit e Rollback).pptx
20250805_ServiceNow e a Arquitetura Orientada a Serviços (SOA) A Base para Ap...
Curso de Java 9 - (Threads) Multitarefas.pptx
Curso de Java 13 - (JavaEE (JSP e Servlets)).pptx
Fullfilment AI - Forum ecommerce 2025 // Distrito e Total Express
Curso de Java 15 - (Uso de Servlets (Entendendo a Estrutura)).pptx
Mergulho profundo técnico para gestão de transportes no SAP S/4HANA, S4TM6 Col14
Aula16ManipulaçãoDadosssssssssssssssssssssssssssss
Fundamentos de gerenciamento de ordens e planejamento no SAP TransportationMa...
Curso de Java 14 - (Explicações Adicionais (Classes Abstrata e Interface)).pptx
Processos na gestão de transportes, TM100 Col18
Émile Durkheim slide elaborado muito bom
Aula sobre banco de dados com firebase db
Curso de Java 16 - (JEE (Utilizando o Padrão MVC)).pptx
Curso de Java 11 - (Serializable (Serialização de Objetos)).pptx
Gestão de transportes básica no SAP S/4HANA, S4611 Col20
Curso de Java 17 - (JEE (Sessões e Cookies)).pptx

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