Download - POO - Aula 05 - Referências e Vetores
![Page 1: POO - Aula 05 - Referências e Vetores](https://reader030.vdocuments.com.br/reader030/viewer/2022020721/5595a2c01a28ab1b748b45fb/html5/thumbnails/1.jpg)
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
![Page 2: POO - Aula 05 - Referências e Vetores](https://reader030.vdocuments.com.br/reader030/viewer/2022020721/5595a2c01a28ab1b748b45fb/html5/thumbnails/2.jpg)
2103403 – Programação Orientada a Objetos
Sumário
➢ Introdução;
➢ Referências; e
➢ Vetores.
![Page 3: POO - Aula 05 - Referências e Vetores](https://reader030.vdocuments.com.br/reader030/viewer/2022020721/5595a2c01a28ab1b748b45fb/html5/thumbnails/3.jpg)
3
Recapitulando
103403 – Programação Orientada a Objetos
![Page 4: POO - Aula 05 - Referências e Vetores](https://reader030.vdocuments.com.br/reader030/viewer/2022020721/5595a2c01a28ab1b748b45fb/html5/thumbnails/4.jpg)
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;
![Page 5: POO - Aula 05 - Referências e Vetores](https://reader030.vdocuments.com.br/reader030/viewer/2022020721/5595a2c01a28ab1b748b45fb/html5/thumbnails/5.jpg)
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();
}}
![Page 6: POO - Aula 05 - Referências e Vetores](https://reader030.vdocuments.com.br/reader030/viewer/2022020721/5595a2c01a28ab1b748b45fb/html5/thumbnails/6.jpg)
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.
![Page 7: POO - Aula 05 - Referências e Vetores](https://reader030.vdocuments.com.br/reader030/viewer/2022020721/5595a2c01a28ab1b748b45fb/html5/thumbnails/7.jpg)
7
Referência
103403 – Programação Orientada a Objetos
minhaConta
suaConta
Memória
![Page 8: POO - Aula 05 - Referências e Vetores](https://reader030.vdocuments.com.br/reader030/viewer/2022020721/5595a2c01a28ab1b748b45fb/html5/thumbnails/8.jpg)
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;}
}
![Page 9: POO - Aula 05 - Referências e Vetores](https://reader030.vdocuments.com.br/reader030/viewer/2022020721/5595a2c01a28ab1b748b45fb/html5/thumbnails/9.jpg)
9
Referência
103403 – Programação Orientada a Objetos
minhaConta
suaConta
Memória
![Page 10: POO - Aula 05 - Referências e Vetores](https://reader030.vdocuments.com.br/reader030/viewer/2022020721/5595a2c01a28ab1b748b45fb/html5/thumbnails/10.jpg)
10
Prática
103403 – Programação Orientada a Objetos
➢ Implementar mais métodos da classe conta.
![Page 11: POO - Aula 05 - Referências e Vetores](https://reader030.vdocuments.com.br/reader030/viewer/2022020721/5595a2c01a28ab1b748b45fb/html5/thumbnails/11.jpg)
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.
![Page 12: POO - Aula 05 - Referências e Vetores](https://reader030.vdocuments.com.br/reader030/viewer/2022020721/5595a2c01a28ab1b748b45fb/html5/thumbnails/12.jpg)
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.
![Page 13: POO - Aula 05 - Referências e Vetores](https://reader030.vdocuments.com.br/reader030/viewer/2022020721/5595a2c01a28ab1b748b45fb/html5/thumbnails/13.jpg)
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
![Page 14: POO - Aula 05 - Referências e Vetores](https://reader030.vdocuments.com.br/reader030/viewer/2022020721/5595a2c01a28ab1b748b45fb/html5/thumbnails/14.jpg)
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
![Page 15: POO - Aula 05 - Referências e Vetores](https://reader030.vdocuments.com.br/reader030/viewer/2022020721/5595a2c01a28ab1b748b45fb/html5/thumbnails/15.jpg)
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;}
}
![Page 16: POO - Aula 05 - Referências e Vetores](https://reader030.vdocuments.com.br/reader030/viewer/2022020721/5595a2c01a28ab1b748b45fb/html5/thumbnails/16.jpg)
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
![Page 17: POO - Aula 05 - Referências e Vetores](https://reader030.vdocuments.com.br/reader030/viewer/2022020721/5595a2c01a28ab1b748b45fb/html5/thumbnails/17.jpg)
17
Prática
103403 – Programação Orientada a Objetos
➢ Implementar um vetor de contas, representando uma agência bancária.
![Page 18: POO - Aula 05 - Referências e Vetores](https://reader030.vdocuments.com.br/reader030/viewer/2022020721/5595a2c01a28ab1b748b45fb/html5/thumbnails/18.jpg)
18
Referências
103403 – Programação Orientada a Objetos
➢ Java: Como Programar 6ª Edição.
➢ Material da Caelum.