17
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

Diagrama de Caso e Uso - WordPress.com · Criação, manipulação e destruição de objetos em Java AULA 05 Programação Orientada à Objetos

  • Upload
    others

  • View
    3

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Diagrama de Caso e Uso - WordPress.com · Criação, manipulação e destruição de objetos em Java AULA 05 Programação Orientada à Objetos

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

Page 2: Diagrama de Caso e Uso - WordPress.com · Criação, manipulação e destruição de objetos em Java AULA 05 Programação Orientada à Objetos

▪»

»

»

»

»

Edmilson Campos ([email protected]) 2

Page 3: Diagrama de Caso e Uso - WordPress.com · Criação, manipulação e destruição de objetos em Java AULA 05 Programação Orientada à Objetos

▪»

»

Circulo circulo; //Cria uma variável Circulo

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

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

Page 4: Diagrama de Caso e Uso - WordPress.com · Criação, manipulação e destruição de objetos em Java AULA 05 Programação Orientada à Objetos

»

»

»

»

Values types Reference Types

Conteúdo de dado valor referência

Stored on... stack heap

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

Page 5: Diagrama de Caso e Uso - WordPress.com · Criação, manipulação e destruição de objetos em Java AULA 05 Programação Orientada à Objetos

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

Page 6: Diagrama de Caso e Uso - WordPress.com · Criação, manipulação e destruição de objetos em Java AULA 05 Programação Orientada à Objetos

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

Page 7: Diagrama de Caso e Uso - WordPress.com · Criação, manipulação e destruição de objetos em Java AULA 05 Programação Orientada à Objetos

▪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;

Page 8: Diagrama de Caso e Uso - WordPress.com · Criação, manipulação e destruição de objetos em Java AULA 05 Programação Orientada à Objetos

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

42

@

x

y

stack heap

42

boxing

Page 9: Diagrama de Caso e Uso - WordPress.com · Criação, manipulação e destruição de objetos em Java AULA 05 Programação Orientada à Objetos

▪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

Page 10: Diagrama de Caso e Uso - WordPress.com · Criação, manipulação e destruição de objetos em Java AULA 05 Programação Orientada à Objetos

▪»

»

▪»

obj1 == obj2;

Obj1.equals(obj2);

Page 11: Diagrama de Caso e Uso - WordPress.com · Criação, manipulação e destruição de objetos em Java AULA 05 Programação Orientada à Objetos

Circulo c1

Circulo c2

Quadrado q1

Quadrado q2

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

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

true true

false true

Page 12: Diagrama de Caso e Uso - WordPress.com · Criação, manipulação e destruição de objetos em Java AULA 05 Programação Orientada à Objetos

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

Page 13: Diagrama de Caso e Uso - WordPress.com · Criação, manipulação e destruição de objetos em Java AULA 05 Programação Orientada à Objetos

»

»

»

Page 14: Diagrama de Caso e Uso - WordPress.com · Criação, manipulação e destruição de objetos em Java AULA 05 Programação Orientada à Objetos

»

System.gc();

Page 15: Diagrama de Caso e Uso - WordPress.com · Criação, manipulação e destruição de objetos em Java AULA 05 Programação Orientada à Objetos

▪»

»

Page 16: Diagrama de Caso e Uso - WordPress.com · Criação, manipulação e destruição de objetos em Java AULA 05 Programação Orientada à Objetos

▪»

»

Page 17: Diagrama de Caso e Uso - WordPress.com · Criação, manipulação e destruição de objetos em Java AULA 05 Programação Orientada à Objetos

Edmilson Campos ([email protected]) 17