diagrama de caso e uso - wordpress.com · criação, manipulação e destruição de objetos em...
TRANSCRIPT
![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](https://reader033.vdocuments.mx/reader033/viewer/2022050209/5f5c0ca5a3673743136549e7/html5/thumbnails/1.jpg)
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 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](https://reader033.vdocuments.mx/reader033/viewer/2022050209/5f5c0ca5a3673743136549e7/html5/thumbnails/3.jpg)
▪»
▪
»
▪
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](https://reader033.vdocuments.mx/reader033/viewer/2022050209/5f5c0ca5a3673743136549e7/html5/thumbnails/4.jpg)
▪
»
»
▪
»
»
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](https://reader033.vdocuments.mx/reader033/viewer/2022050209/5f5c0ca5a3673743136549e7/html5/thumbnails/5.jpg)
▪
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](https://reader033.vdocuments.mx/reader033/viewer/2022050209/5f5c0ca5a3673743136549e7/html5/thumbnails/6.jpg)
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](https://reader033.vdocuments.mx/reader033/viewer/2022050209/5f5c0ca5a3673743136549e7/html5/thumbnails/7.jpg)
▪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](https://reader033.vdocuments.mx/reader033/viewer/2022050209/5f5c0ca5a3673743136549e7/html5/thumbnails/8.jpg)
▪
▪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](https://reader033.vdocuments.mx/reader033/viewer/2022050209/5f5c0ca5a3673743136549e7/html5/thumbnails/9.jpg)
▪
▪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](https://reader033.vdocuments.mx/reader033/viewer/2022050209/5f5c0ca5a3673743136549e7/html5/thumbnails/10.jpg)
▪»
»
−
▪»
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](https://reader033.vdocuments.mx/reader033/viewer/2022050209/5f5c0ca5a3673743136549e7/html5/thumbnails/11.jpg)
▪
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](https://reader033.vdocuments.mx/reader033/viewer/2022050209/5f5c0ca5a3673743136549e7/html5/thumbnails/12.jpg)
▪
▪
▪
▪
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](https://reader033.vdocuments.mx/reader033/viewer/2022050209/5f5c0ca5a3673743136549e7/html5/thumbnails/13.jpg)
▪
»
»
▪
»
▪
![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](https://reader033.vdocuments.mx/reader033/viewer/2022050209/5f5c0ca5a3673743136549e7/html5/thumbnails/14.jpg)
▪
»
▪
▪
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](https://reader033.vdocuments.mx/reader033/viewer/2022050209/5f5c0ca5a3673743136549e7/html5/thumbnails/15.jpg)
▪»
−
−
−
»
![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](https://reader033.vdocuments.mx/reader033/viewer/2022050209/5f5c0ca5a3673743136549e7/html5/thumbnails/16.jpg)
▪»
−
−
−
»