Diagrama de Caso e Uso - WordPress.com · Criação, manipulação e destruição de objetos em...

Preview:

Citation preview

Componente:

MsC. Alexandro Vladno

Edmilson Campos

MsC. Fábio Procópio

Esp. Felipe Dantas

MsC. João Maria

MsC. Liviane Melo

Corpo docente:

Criação, manipulação e destruição de objetos em Java

AULA 05

Programação Orientada à Objetos

▪»

»

»

»

»

Edmilson Campos (edmilson.campos@ifrn.edu.br) 2

▪»

»

Circulo circulo; //Cria uma variável Circulo

circulo = new Circulo(); //Inicializa a variável

Circulo circulo = new Circulo(); //Declara e inicializa a variável

»

»

»

»

Values types Reference Types

Conteúdo de dado valor referência

Stored on... stack heap

inicialização 0, false, '\0' null

public class Program { public static void main(String[] args) { int val1 = 0; int val2 = val1; val2 = 123; Class1 ref1 = new Class1(); Class1 ref2 = ref1; ref2.Value = 123; System.out.println("Valores: " + val1 + ", " + val2); System.out.println("Referências: " + ref1.Value + ", " + ref2.Value); } }

Valores: 0, 123 Referências: 123, 123

int i;

i = 42;

int copyI;

copyI = i;

int i

int copyI

Circulo c;

c = new Circulo(42);

Circulo refC;

refC = c;

Circulo c

Circulo refC

▪Circulo c1, c2, c3; Carro carro1, carro2; c1 = new Circulo(); Quadrado q1 = new Quadrado(); c2 = c1; carro1 = new Carro(); Quadrado q2 = q1; q1 = new Quadrado(); c3 = c1; c1 = new Circulo(); carro2 = carro1;

▪int x = 42; // Value type... Object y = x; // x é boxed to bar

42

@

x

y

stack heap

42

boxing

▪int z = 42; // Value type... Object y = z; // z é boxed to bar int x = (int)y; // Unboxed retornou ao value type.

@

42

x

y

stack heap

42 unboxing

▪»

»

▪»

obj1 == obj2;

Obj1.equals(obj2);

Circulo c1

Circulo c2

Quadrado q1

Quadrado q2

c1 == c2; c1.equals(c2);

q1 == q2; 11.equals(q2);

true true

false true

Circulo c = new Circulo(42); Circulo copy = null; //Inicializada //... if (copy == null) copy = c;

»

»

»

»

System.gc();

▪»

»

▪»

»

Edmilson Campos (edmilson.campos@ifrn.edu.br) 17

Recommended