poo - aula 05 - referências e vetores

18
Referências de Memória e Vetores Universidade Federal de Sergipe Departamento de Computação Programação Orientada a Objetos Última Atualização em Outubro de 2011 Felipe J. R. Vieira

Upload: felipe-j-r-vieira

Post on 03-Jul-2015

1.824 views

Category:

Documents


18 download

DESCRIPTION

Aula 05 da disciplina de Programação Orientada a Objetos, ministrada pelo Departamento de Computação da Universidade Federal de Sergipe. Apresenta os conceitos de referências e vetores.

TRANSCRIPT

Page 1: POO - Aula 05 - Referências e Vetores

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

2103403 – Programação Orientada a Objetos

Sumário

➢ Introdução;

➢ Referências; e

➢ Vetores.

Page 3: POO - Aula 05 - Referências e Vetores

3

Recapitulando

103403 – Programação Orientada a Objetos

Page 4: POO - Aula 05 - Referências e Vetores

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

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

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

7

Referência

103403 – Programação Orientada a Objetos

minhaConta

suaConta

Memória

Page 8: POO - Aula 05 - Referências e Vetores

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

9

Referência

103403 – Programação Orientada a Objetos

minhaConta

suaConta

Memória

Page 10: POO - Aula 05 - Referências e Vetores

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

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

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

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

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

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

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

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

18

Referências

103403 – Programação Orientada a Objetos

➢ Java: Como Programar 6ª Edição.

➢ Material da Caelum.