poo - aula 05 - referências e vetores
Post on 03-Jul-2015
1.824 Views
Preview:
DESCRIPTION
TRANSCRIPT
Referências de Memória e Vetores
Universidade Federal de SergipeDepartamento de ComputaçãoProgramação Orientada a Objetos
Última Atualização em Outubro de 2011
Felipe J. R. Vieira
2103403 – Programação Orientada a Objetos
Sumário
➢ Introdução;
➢ Referências; e
➢ Vetores.
3
Recapitulando
103403 – Programação Orientada a Objetos
4
Introdução
103403 – Programação Orientada a Objetos
➢ Quando declaramos uma variável para associar a um objeto, na verdade essa variável não guarda o objeto, e sim uma maneira de acessá-lo, chamada de referência;
5
Introdução
103403 – Programação Orientada a Objetos
class Programa{public static void main(String[] args){
Conta minhaConta;MinhaConta = new Conta();
Conta suaConta;SuaConta = new Conta();
}}
6
Referência
103403 – Programação Orientada a Objetos
➢ Quando instanciamos uma Conta, nessa situação “minhaConta”, refere-se a um objeto que está na memória;
➢ Lembrar, uma variável nunca é um objeto.
7
Referência
103403 – Programação Orientada a Objetos
minhaConta
suaConta
Memória
8
Referência
103403 – Programação Orientada a Objetos
class Programa{public static void main(String[] args){
Conta minhaConta;MinhaConta = new Conta();
Conta suaConta;SuaConta = new Conta();
minhaConta = suaConta;}
}
9
Referência
103403 – Programação Orientada a Objetos
minhaConta
suaConta
Memória
10
Prática
103403 – Programação Orientada a Objetos
➢ Implementar mais métodos da classe conta.
11
Vetores
103403 – Programação Orientada a Objetos
➢ Os vetores são estruturas de dados consistindo em itens de dados do mesmo tipo relacionados;
➢ São entidades de largura fixa, pois uma vez criados, mantêm o mesmo comprimento;
➢ Os vetores são objetos, portanto são considerados tipos por referência.
12
Vetores
103403 – Programação Orientada a Objetos
➢ Para referenciar um elemento particular em um vetor, especificamos o nome da referência para o vetor e o número da posição do elemento do vetor;
➢ São entidades de largura fixa, pois uma vez criados, mantêm o mesmo comprimento;
➢ Os vetores são objetos, portanto são considerados tipos por referência.
13
Vetores
103403 – Programação Orientada a Objetos
class Programa{public static void main(String[] args){
int c[] = new int[5];}
}
5
4
10
-9
-3
c[0]
c[1]
c[2]
c[3]
c[4]
c
14
Vetores
103403 – Programação Orientada a Objetos
class Programa{public static void main(String[] args){
int c[] = {5,4,10,-9,-3};}
}
5
4
10
-9
-3
c[0]
c[1]
c[2]
c[3]
c[4]
c
15
for aprimorado
103403 – Programação Orientada a Objetos
class Programa{public static void main(String[] args){
int c[] = {5,4,10,-9,-3};int total =0;for(int n : c)
Total += n;}
}
16
Vetores Multidimensional
103403 – Programação Orientada a Objetos
class Programa{public static void main(String[] args){
int c[] = new int[3][3];}
}
c[0][0] c[0][1] c[0][2]
c[1][0] c[1][1] c[1][2]
c[2][0] c[2][1] c[2][2]
c
17
Prática
103403 – Programação Orientada a Objetos
➢ Implementar um vetor de contas, representando uma agência bancária.
18
Referências
103403 – Programação Orientada a Objetos
➢ Java: Como Programar 6ª Edição.
➢ Material da Caelum.
top related