SlideShare una empresa de Scribd logo
1 de 19
Descargar para leer sin conexión
Lição 7




Array em Java

 Introdução à Programação I   1
Objetivos
Ao final desta lição, o estudante será capaz de:

●   Declarar e criar arrays
●   Acessar elementos de um array
●   Determinar o número de elementos em um array
●   Declarar e criar arrays multidimensionais




                   Introdução à Programação I      2
Introdução aos Arrays
●   Suponha que tenhamos três variáveis do tipo int com
    diferentes identificadores para cada variável
      int number1;
      int number2;
      int number3;
      number1 = 1;
      number2 = 2;
      number3 = 3;




                     Introdução à Programação I           3
Introdução aos Arrays
●   Podemos utilizar uma variável para armazenar e manipular
    uma lista de dados de forma mais eficiente. Este tipo de
    variável é chamada de array

●   Um array armazena múltiplos itens de dados do mesmo tipo
    em um bloco contínuo de memória, dividido-o em certa
    quantidade de casas




                   Introdução à Programação I                  4
Declarando Arrays
●   Escreve-se o tipo de dado seguido por colchetes e por um
    identificador


      int [] ages;
ou
      int ages[];




                   Introdução à Programação I                  5
Criando Array
●   Criar o array e especificar seu tamanho com um parâmetro
    no construtor

●   Escrever a palavra-chave new, definir o tipo de dado
    seguido por colchetes contendo a quantidade de elementos
    do array:
      // declaração
      int ages[];
      // construindo um objeto
      ages = new int[100];

    ou
      // declarando e construindo um objeto
      int ages[] = new int[100];

                   Introdução à Programação I                  6
Criando Array




 Introdução à Programação I   7
Criando Array
●   Pode-se, também, construir um array ao iniciá-lo
    diretamente com dados

      int arr[] = {1, 2, 3, 4, 5};

●   Este código declara e inicializa um array de inteiros com
    cinco elementos (inicializados com os valores 1, 2, 3, 4, e 5)




                    Introdução à Programação I                       8
Exemplos

1. boolean results[] = { true, false, true, false };
2. double [] grades = {100, 90, 80, 75};
3. String days[] =
      {"Mon", "Tue", "Wed", "Thu", "Fri", "Sat", "Sun"};




                 Introdução à Programação I            9
Acessando Elementos do Array
●   Utilizar um número chamado de índice

●   Índice numérico
     −   Atribuído a cada elemento do array
     −   Permite o acesso individual a seus elementos
     −   Iniciado com zero e progride seqüencialmente até o fim do array
     −   Índices dentro de um array vão de 0 até (tamanhoDoArray - 1)




                        Introdução à Programação I                         10
Acessando Elementos do Array

   int ages[] = new int[100];


   ages[0] = 10;

   System.out.print(ages[99]);




           Introdução à Programação I   11
Acessando Elementos do Array
●   O valor armazenado de cada elemento do array será
    inicializado com zero para arrays com o tipo de dado
    numérico

●   Para referenciar os elementos em arrays de objetos, como
    as Strings, estes NÃO serão inicializados com brancos ou
    strings vazias "". Em vez disso, deve-se preencher
    explicitamente cada elemento deste array




                    Introdução à Programação I                 12
Acessando Elementos do Array
●   O seguinte código de exemplo mostra como imprimir todos
    os elementos de um array

    public class ArraySample{
         public static void main( String[] args ){
              int[] ages = new int[100];
              for( int i=0; i<100; i++ ){
                   System.out.print( ages[i] );
              }
         }
    }




                   Introdução à Programação I                 13
Tamanho de um Array

●   Utilizar o atributo length para se obter o número de
    elementos de um array

●   O atributo length de um array retorna seu tamanho

    nomeArray.length




                    Introdução à Programação I             14
Tamanho de um Array

public class ArraySample {
     public static void main( String[] args ){
          int[] ages = new int[100];
          for( int i=0; i < ages.length; i++ ){
               System.out.print( ages[i] );
          }
     }
}




             Introdução à Programação I           15
Arrays Multidimensionais
●   São implementados como arrays dentro de arrays

●   São criados adicionando-se mais um conjunto de colchetes
    após o nome do array declarado
    // array inteiro de 512 x 128 elementos
    int[][] twoD = new int[512][128];
    // array de caracteres de 8 x 16 x 24
    char[][][] threeD = new char[8][16][24];
    // array de String de 4 linhas x 2 colunas
    String[][] dogs = {{ "terry", "brown" },
                       { "Kristin", "white" },
                       { "toby", "gray"},
                       { "fido", "black"}
                       };

                    Introdução à Programação I                 16
Arrays Multidimensionais

●   Acessar um elemento em um array multidimensional é
    idêntico a acessar elementos de um array unidimensional

●   Acessando o primeiro elemento na primeira linha do array:

      nomeArray[0][0];




                    Introdução à Programação I                  17
Sumário

●   Arrays
    −   Definição
    −   Declaração
    −   Visão sobre criação e construtores
    −   Acessando um elemento
    −   O atributo length
    −   Arrays multidimensionais




                        Introdução à Programação I   18
Parceiros
●
    Os seguintes parceiros tornaram JEDI possível em
    Língua Portuguesa:




                     Introdução à Programação I        19

Más contenido relacionado

La actualidad más candente

La actualidad más candente (20)

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
 
Python programming : Arrays
Python programming : ArraysPython programming : Arrays
Python programming : Arrays
 
Linguagem SQL
Linguagem SQLLinguagem SQL
Linguagem SQL
 
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)
 
POO - 16 - Polimorfismo
POO - 16 - PolimorfismoPOO - 16 - Polimorfismo
POO - 16 - Polimorfismo
 
JAVA - Orientação a Objetos
JAVA - Orientação a ObjetosJAVA - Orientação a Objetos
JAVA - Orientação a Objetos
 
POO - 14 - Vetores
POO - 14 - VetoresPOO - 14 - Vetores
POO - 14 - Vetores
 
Java: Composicao e Array List
Java: Composicao e Array ListJava: Composicao e Array List
Java: Composicao e Array List
 
Clean code - Mantenha seu código limpo
Clean code - Mantenha seu código limpoClean code - Mantenha seu código limpo
Clean code - Mantenha seu código limpo
 
Prototype
PrototypePrototype
Prototype
 
Python - Introdução Básica
Python - Introdução BásicaPython - Introdução Básica
Python - Introdução Básica
 
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
 
Tratamento de exceções java
Tratamento de exceções   javaTratamento de exceções   java
Tratamento de exceções java
 
Java: Heranca e polimorfismo
Java: Heranca e polimorfismoJava: Heranca e polimorfismo
Java: Heranca e polimorfismo
 
Array in Java
Array in JavaArray in Java
Array in Java
 
Array in c#
Array in c#Array in c#
Array in c#
 
Wrapper class (130240116056)
Wrapper class (130240116056)Wrapper class (130240116056)
Wrapper class (130240116056)
 
Java Arrays
Java ArraysJava Arrays
Java Arrays
 
Estruturas de dados em Python
Estruturas de dados em PythonEstruturas de dados em Python
Estruturas de dados em Python
 
Array lecture
Array lectureArray lecture
Array lecture
 

Destacado

Ord. nº 999 ssmo atencion usuarios postrados dm tipo i y ii red ss
Ord. nº 999 ssmo  atencion usuarios postrados dm tipo i y ii red ssOrd. nº 999 ssmo  atencion usuarios postrados dm tipo i y ii red ss
Ord. nº 999 ssmo atencion usuarios postrados dm tipo i y ii red ssCesfamLoFranco
 
Siempre se dice que el desayuno es la comida más importante del día
Siempre se dice que el desayuno es la comida más importante del díaSiempre se dice que el desayuno es la comida más importante del día
Siempre se dice que el desayuno es la comida más importante del díaCesfamLoFranco
 
Curso Java Básico - Aula 05
Curso Java Básico - Aula 05Curso Java Básico - Aula 05
Curso Java Básico - Aula 05Natanael Fonseca
 
Curso Java #03 - Arrays
Curso Java #03 - ArraysCurso Java #03 - Arrays
Curso Java #03 - ArraysRenato Sousa
 

Destacado (8)

Ord. nº 999 ssmo atencion usuarios postrados dm tipo i y ii red ss
Ord. nº 999 ssmo  atencion usuarios postrados dm tipo i y ii red ssOrd. nº 999 ssmo  atencion usuarios postrados dm tipo i y ii red ss
Ord. nº 999 ssmo atencion usuarios postrados dm tipo i y ii red ss
 
Siempre se dice que el desayuno es la comida más importante del día
Siempre se dice que el desayuno es la comida más importante del díaSiempre se dice que el desayuno es la comida más importante del día
Siempre se dice que el desayuno es la comida más importante del día
 
Valoracion funcional
Valoracion funcionalValoracion funcional
Valoracion funcional
 
Curso Java Básico - Aula 05
Curso Java Básico - Aula 05Curso Java Básico - Aula 05
Curso Java Básico - Aula 05
 
Vetores
VetoresVetores
Vetores
 
Fdo atencion
Fdo atencionFdo atencion
Fdo atencion
 
Fdo atencion
Fdo atencionFdo atencion
Fdo atencion
 
Curso Java #03 - Arrays
Curso Java #03 - ArraysCurso Java #03 - Arrays
Curso Java #03 - Arrays
 

Similar a Java Arrays em 40

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 1Elaine Cecília Gatto
 
Java basico modulo_03
Java basico modulo_03Java basico modulo_03
Java basico modulo_03wammendes
 
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çãoEverson Wolf
 
Arrays / Vetores / Matrizes em programação
Arrays / Vetores / Matrizes em programaçãoArrays / Vetores / Matrizes em programação
Arrays / Vetores / Matrizes em programaçãoJaime Martins
 
Classe integer-float-byte-short-long-double
Classe integer-float-byte-short-long-doubleClasse integer-float-byte-short-long-double
Classe integer-float-byte-short-long-doublePAULO Moreira
 
Aprendendo objective c - parte 1
Aprendendo objective c - parte 1Aprendendo objective c - parte 1
Aprendendo objective c - parte 1Alamo Saravali
 
Semana 4: Atribuições especiais, matrizes, ciclos, classes pacote
Semana  4: Atribuições especiais, matrizes, ciclos, classes pacoteSemana  4: Atribuições especiais, matrizes, ciclos, classes pacote
Semana 4: Atribuições especiais, matrizes, ciclos, classes pacoteManuel Menezes de Sequeira
 
mod4-estruturas-dadosestaticas-ordenacao
mod4-estruturas-dadosestaticas-ordenacaomod4-estruturas-dadosestaticas-ordenacao
mod4-estruturas-dadosestaticas-ordenacaodiogoa21
 
Curso Java Básico - Aula02
Curso Java Básico - Aula02Curso Java Básico - Aula02
Curso Java Básico - Aula02Natanael Fonseca
 

Similar a Java Arrays em 40 (20)

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
 
Capítulo 6
Capítulo 6Capítulo 6
Capítulo 6
 
Java8
Java8Java8
Java8
 
Trabalho vetores
Trabalho vetoresTrabalho vetores
Trabalho vetores
 
Java 06 Strings Arrays
Java 06 Strings ArraysJava 06 Strings Arrays
Java 06 Strings Arrays
 
Linguagem C - Vetores
Linguagem C - VetoresLinguagem C - Vetores
Linguagem C - Vetores
 
Java basico modulo_03
Java basico modulo_03Java basico modulo_03
Java basico modulo_03
 
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
 
Arrays / Vetores / Matrizes em programação
Arrays / Vetores / Matrizes em programaçãoArrays / Vetores / Matrizes em programação
Arrays / Vetores / Matrizes em programação
 
Classe integer-float-byte-short-long-double
Classe integer-float-byte-short-long-doubleClasse integer-float-byte-short-long-double
Classe integer-float-byte-short-long-double
 
Programação aula002
Programação aula002Programação aula002
Programação aula002
 
Lp1 aula-5 array
Lp1  aula-5 arrayLp1  aula-5 array
Lp1 aula-5 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
 
Aprendendo objective c - parte 1
Aprendendo objective c - parte 1Aprendendo objective c - parte 1
Aprendendo objective c - parte 1
 
Lp1 C# array
Lp1 C# arrayLp1 C# array
Lp1 C# array
 
3 vetor.matriz
3 vetor.matriz3 vetor.matriz
3 vetor.matriz
 
8. matrizes
8. matrizes8. matrizes
8. matrizes
 
Semana 4: Atribuições especiais, matrizes, ciclos, classes pacote
Semana  4: Atribuições especiais, matrizes, ciclos, classes pacoteSemana  4: Atribuições especiais, matrizes, ciclos, classes pacote
Semana 4: Atribuições especiais, matrizes, ciclos, classes pacote
 
mod4-estruturas-dadosestaticas-ordenacao
mod4-estruturas-dadosestaticas-ordenacaomod4-estruturas-dadosestaticas-ordenacao
mod4-estruturas-dadosestaticas-ordenacao
 
Curso Java Básico - Aula02
Curso Java Básico - Aula02Curso Java Básico - Aula02
Curso Java Básico - Aula02
 

Más de Portal_do_Estudante_Java (12)

Tutorial java
Tutorial javaTutorial java
Tutorial java
 
Ficha teorica aula_input_reader
Ficha teorica aula_input_readerFicha teorica aula_input_reader
Ficha teorica aula_input_reader
 
String tokenizer
String tokenizerString tokenizer
String tokenizer
 
Series lab
Series labSeries lab
Series lab
 
Ficheiros texto
Ficheiros textoFicheiros texto
Ficheiros texto
 
String
StringString
String
 
Programacao em java
Programacao em javaProgramacao em java
Programacao em java
 
Javacodingstandardssummary
JavacodingstandardssummaryJavacodingstandardssummary
Javacodingstandardssummary
 
Javacodingstandards
JavacodingstandardsJavacodingstandards
Javacodingstandards
 
Java apostilha
Java apostilhaJava apostilha
Java apostilha
 
A linguagem java
A linguagem javaA linguagem java
A linguagem java
 
52 java
52 java52 java
52 java
 

Java Arrays em 40

  • 1. Lição 7 Array em Java Introdução à Programação I 1
  • 2. Objetivos Ao final desta lição, o estudante será capaz de: ● Declarar e criar arrays ● Acessar elementos de um array ● Determinar o número de elementos em um array ● Declarar e criar arrays multidimensionais Introdução à Programação I 2
  • 3. Introdução aos Arrays ● Suponha que tenhamos três variáveis do tipo int com diferentes identificadores para cada variável int number1; int number2; int number3; number1 = 1; number2 = 2; number3 = 3; Introdução à Programação I 3
  • 4. Introdução aos Arrays ● Podemos utilizar uma variável para armazenar e manipular uma lista de dados de forma mais eficiente. Este tipo de variável é chamada de array ● Um array armazena múltiplos itens de dados do mesmo tipo em um bloco contínuo de memória, dividido-o em certa quantidade de casas Introdução à Programação I 4
  • 5. Declarando Arrays ● Escreve-se o tipo de dado seguido por colchetes e por um identificador int [] ages; ou int ages[]; Introdução à Programação I 5
  • 6. Criando Array ● Criar o array e especificar seu tamanho com um parâmetro no construtor ● Escrever a palavra-chave new, definir o tipo de dado seguido por colchetes contendo a quantidade de elementos do array: // declaração int ages[]; // construindo um objeto ages = new int[100]; ou // declarando e construindo um objeto int ages[] = new int[100]; Introdução à Programação I 6
  • 7. Criando Array Introdução à Programação I 7
  • 8. Criando Array ● Pode-se, também, construir um array ao iniciá-lo diretamente com dados int arr[] = {1, 2, 3, 4, 5}; ● Este código declara e inicializa um array de inteiros com cinco elementos (inicializados com os valores 1, 2, 3, 4, e 5) Introdução à Programação I 8
  • 9. Exemplos 1. boolean results[] = { true, false, true, false }; 2. double [] grades = {100, 90, 80, 75}; 3. String days[] = {"Mon", "Tue", "Wed", "Thu", "Fri", "Sat", "Sun"}; Introdução à Programação I 9
  • 10. Acessando Elementos do Array ● Utilizar um número chamado de índice ● Índice numérico − Atribuído a cada elemento do array − Permite o acesso individual a seus elementos − Iniciado com zero e progride seqüencialmente até o fim do array − Índices dentro de um array vão de 0 até (tamanhoDoArray - 1) Introdução à Programação I 10
  • 11. Acessando Elementos do Array int ages[] = new int[100]; ages[0] = 10; System.out.print(ages[99]); Introdução à Programação I 11
  • 12. Acessando Elementos do Array ● O valor armazenado de cada elemento do array será inicializado com zero para arrays com o tipo de dado numérico ● Para referenciar os elementos em arrays de objetos, como as Strings, estes NÃO serão inicializados com brancos ou strings vazias "". Em vez disso, deve-se preencher explicitamente cada elemento deste array Introdução à Programação I 12
  • 13. Acessando Elementos do Array ● O seguinte código de exemplo mostra como imprimir todos os elementos de um array public class ArraySample{ public static void main( String[] args ){ int[] ages = new int[100]; for( int i=0; i<100; i++ ){ System.out.print( ages[i] ); } } } Introdução à Programação I 13
  • 14. Tamanho de um Array ● Utilizar o atributo length para se obter o número de elementos de um array ● O atributo length de um array retorna seu tamanho nomeArray.length Introdução à Programação I 14
  • 15. Tamanho de um Array public class ArraySample { public static void main( String[] args ){ int[] ages = new int[100]; for( int i=0; i < ages.length; i++ ){ System.out.print( ages[i] ); } } } Introdução à Programação I 15
  • 16. Arrays Multidimensionais ● São implementados como arrays dentro de arrays ● São criados adicionando-se mais um conjunto de colchetes após o nome do array declarado // array inteiro de 512 x 128 elementos int[][] twoD = new int[512][128]; // array de caracteres de 8 x 16 x 24 char[][][] threeD = new char[8][16][24]; // array de String de 4 linhas x 2 colunas String[][] dogs = {{ "terry", "brown" }, { "Kristin", "white" }, { "toby", "gray"}, { "fido", "black"} }; Introdução à Programação I 16
  • 17. Arrays Multidimensionais ● Acessar um elemento em um array multidimensional é idêntico a acessar elementos de um array unidimensional ● Acessando o primeiro elemento na primeira linha do array: nomeArray[0][0]; Introdução à Programação I 17
  • 18. Sumário ● Arrays − Definição − Declaração − Visão sobre criação e construtores − Acessando um elemento − O atributo length − Arrays multidimensionais Introdução à Programação I 18
  • 19. Parceiros ● Os seguintes parceiros tornaram JEDI possível em Língua Portuguesa: Introdução à Programação I 19