poo - aula 05 - referências e vetores

Post on 03-Jul-2015

1.823 Views

Category:

Documents

18 Downloads

Preview:

Click to see full reader

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

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