1.Introdução
•Avariávelnumerosarmazenaareferênciadeumarray
criadonamemóriadocomputadoratravés
docomandonew.Namemória,oespaçoocupadopor
essearrayestádivididoem5“pedaços”
iguaisnumeradosde0até4.Cada“pedaço”pode
armazenar um valor do tipo int.
4
1.Introdução
Como nesta classe nenhum inicializadorfoi especificado,
um inicializadordefault é automaticamente introduzido
pelo Java. Para uma classechamada Classe, este
inicializadoré implicitamente declarado como:
Classe ();
Em particular, atributos do tipointsão inicializados por
default (padrão) com0, enquanto atributos de tipo classe
são inicializados por default com a constantenull. Esta
constante corresponde a referência nula; isto é, uma
referência que não aponta para nenhum objeto.
6
1.Introdução
Dentro de um bloco, podemos declarar diversas variáveis
e usá-las:
Issopodesetornarumproblemaquandoprecisamos
mudaraquantidadedevariáveisaseremdeclaradas
deacordocomumparâmetro.Esseparâmetropode
variar,comoporexemplo,aquantidadedenúmero
contidosnumbilhetedeloteria.Umjogosimplespossui6
números,maspodemoscomprarumbilhetemais
caro, com 7 números ou mais.
7
1. Introdução
•O que fizemos anteriormente foi criar uma arrayde int
de 10 posições e atribuir o endereço no qual ela foi
criada. Podemos ainda acessar as posições do array:
•E para adicionar um elemento dentro deste array?
9
1. Introdução
•O código anterior altera a sexta posição do array. No
Java, os índices do arrayvão de 0 a n-1, onde n é o
tamanho dado no momento em que você criou o array.
Se você tentar acessar uma posição fora desse alcance,
um erro ocorrerá durante a execução.
10
2. Percorrendo um array
11
2. Percorrendo um Array
•Quando criamos uma arrayde alguma classe, ela possui
referências. O objeto, como sempre, está na memória
principal e, na sua array, só ficam guardadas as
referências (endereços).
•EX:
Conta[] minhasContas;
minhasContas= new Conta[10];
•Quantas contas foram criadas neste exemplo?
12
2. Percorrendo um Array
•Nenhuma. Foram criados 10 espaços que você pode
utilizar para guardar uma referência a uma Conta. Por
enquanto, eles se referenciam para lugar nenhum
(null). Se você tentar:
System.out.println(minhasContas[0].saldo);
13
2. Percorrendo um Array
•Um erro deverá ocorrer durante a execução! Pois, na
primeira posição da array, não há uma referência para
uma conta, nem para lugar nenhum. Você deve popular
sua arrayantes.
•EX:
14
2. Percorrendo um Array
•Também podemos fazer isso de uma forma direta.
•EX:
15
2. Percorrendo um Array
•Assim, nosso arrayestaria sendo criado da seguinte
maneira:
16
2. Percorrendo um Array
•Agora, vamos ver como podemos “percorrer” dentro de
um arraye retornar algo.
•EX: Criando e percorrendo um array.
17
2. Percorrendo um Array
•Mas e se não fomos nós que criamos o array, como
saber o seu tamanho para poder percorre-lo?
18
2. Percorrendo um Array
•Para que nosso fortenha um parâmetro que o limite,
todo arrayem Java possui um atributo chamado length.
(tamanho). Com ele, conseguimos definir que iremos
percorrer até o final, ou seja, percorrer o tamanho
inteiro do array.
19
Exercícios
1) Crie uma classe em Java chamada Notas. Dentro dela,
crie um arraycom 4 posições e insira 4 notas de um
aluno, de 0 a 10. Depois, faça um retorno pelo
System.out.printlnimprimindo os valores contidos no
array.
20
Exercícios
2) Crie uma classe em Java chamada Idades. Dentro dela,
crie um arraycom 10 posições e insira idades variadas 0 a
100 anos. Depois, faça um retorno pelo System.out.println
imprimindo os valores contidos no arraycriado.
21
Exercícios
3) Crie uma classe em Java chamada Valores. Dentro dela,
crie um arraycom 20 posições e faça uma rotina que
includavalores múltiplos de 2 em cada posição. Depois,
faça um retorno pelo System.out.printlnimprimindo os
valores contidos no arraycriado.
22
3. Utilizando foreach
•Para acessar todos os elementos de um array, é possível
aplicar o comando for com uma sintaxe um pouco
diferente.
•EX:
23
4. Ordenando um array
•Considere um arrayde Stringcriado para armazenar nomes
de pessoas. Podemos ordenar esses nomes através do
método Arrays.sort().
•EX:
24
5. Duplicando um array
•Para copiar o conteúdo de um arraypara outro com maior
capacidade, podemos utilizar o método Arrays.copyOf().
•EX:
25
6. Preenchendo um array
•Podemos preencher todas as posições de um arraycom um
valor específico utilizando o método Arrays.fill().
•EX:
26
Exercícios
4) Crie uma classe que receba 3 nomes, passados como
argumentos na criação de um arraychamado Pessoas, do tipo
String. Depois, imprima os resultados em ordem alfabética.
Tudo deve estar dentro do método main.
27
Exercícios
5) Crie uma classe que receba 5 nomes, passados como
argumentos na criação de um arraychamado Nomes, do tipo
String. Depois, faça um outro arraycontendo a cópia dos
valores contidos no arrayNomes, mas aumentando seu
tamanho para 10 posições. Após, imprima os dois arrays. Tudo
deve estar dentro do método main.
28
Exercícios
6) Crie uma classe que preencha todas as posições de um
arraycontendo como valor o seu nome. Após, imprima o array
criado com todas as posições.
29