Diagrama de Caso e Uso - WordPress.com · Criação, manipulação e destruição de objetos em...
Transcript of Diagrama de Caso e Uso - WordPress.com · Criação, manipulação e destruição de objetos em...
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
▪»
▪
»
▪
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();
▪»
−
−
−
»
▪»
−
−
−
»