PCII: SERIALIZAÇÃO EM JAVA: INTRODUÇÃO
description
Transcript of PCII: SERIALIZAÇÃO EM JAVA: INTRODUÇÃO
![Page 1: PCII: SERIALIZAÇÃO EM JAVA: INTRODUÇÃO](https://reader036.fdocument.pub/reader036/viewer/2022083002/558cfe17d8b42a4d4b8b460e/html5/thumbnails/1.jpg)
PCII
ETEC MONSENHOR ANTONIO MAGLIANO
2014Prof. Aloisio
![Page 2: PCII: SERIALIZAÇÃO EM JAVA: INTRODUÇÃO](https://reader036.fdocument.pub/reader036/viewer/2022083002/558cfe17d8b42a4d4b8b460e/html5/thumbnails/2.jpg)
SerializaçãoTransformando objetos
em bytes
![Page 3: PCII: SERIALIZAÇÃO EM JAVA: INTRODUÇÃO](https://reader036.fdocument.pub/reader036/viewer/2022083002/558cfe17d8b42a4d4b8b460e/html5/thumbnails/3.jpg)
O que é Serialização?
É a técnica que permite converter objetos em bytes (colocando-os em série) e uma vez que eles são bytes, eles podem ser salvos em disco ou enviados através de um stream (via HTTP, via socket, entre outros).
0 1 2 3 5 8 13 21 ...
Serializar
Desserializar
![Page 4: PCII: SERIALIZAÇÃO EM JAVA: INTRODUÇÃO](https://reader036.fdocument.pub/reader036/viewer/2022083002/558cfe17d8b42a4d4b8b460e/html5/thumbnails/4.jpg)
Stream (“Fluxo de Agua”)Streams são objetos que permitem obter dados de algum fluxo de entrada ou enviar dados para algum fluxo de saída, usando um protocolo básico comum.
Essas fontes e destinos podem ser:
• Arquivos de disco• Áreas da memória (buffers) • Conexões de rede, • Arquivos padrão de entrada (teclado) e saída
(monitor de vídeo e impressora).
![Page 5: PCII: SERIALIZAÇÃO EM JAVA: INTRODUÇÃO](https://reader036.fdocument.pub/reader036/viewer/2022083002/558cfe17d8b42a4d4b8b460e/html5/thumbnails/5.jpg)
Exemplo: Serializando Tênis1. Crie no Eclipse um projeto Java chamado
Serializacao.2. Crie um pacote chamado
br.com.etecmam.serializacao.3. Crie uma classe chamada Tenis.
1. Crie os atributos privados: tamanho, marca e modelo;2. Gere os Getters e Setters3. Crie um construtor padrão4. Crie um construtor com campos
OBS: Um objeto serializável deve implementar a interface java.io.Serializable. Esta é uma indicação para a Máquina Virtual Java saber que este objeto pode ser serializado.
![Page 6: PCII: SERIALIZAÇÃO EM JAVA: INTRODUÇÃO](https://reader036.fdocument.pub/reader036/viewer/2022083002/558cfe17d8b42a4d4b8b460e/html5/thumbnails/6.jpg)
Exemplo: Serializando Tênis
![Page 7: PCII: SERIALIZAÇÃO EM JAVA: INTRODUÇÃO](https://reader036.fdocument.pub/reader036/viewer/2022083002/558cfe17d8b42a4d4b8b460e/html5/thumbnails/7.jpg)
Exemplo: Serializando Tênis
Sobrescreva o método toString()
![Page 8: PCII: SERIALIZAÇÃO EM JAVA: INTRODUÇÃO](https://reader036.fdocument.pub/reader036/viewer/2022083002/558cfe17d8b42a4d4b8b460e/html5/thumbnails/8.jpg)
Exemplo: Serializando Tênis
1. Crie uma classe chamada Principal.
2. Crie o método public static void main (String [] args).
3. No método main:4. Crie um ArrayList de Tenis5. Adicione 3 objetos do Tipo Tenis ao ArrayList6. Crie o método serializaListaTenis7. Crie o método deserializaListaTenis 8. Exiba o resultado do retorno do método
deserializaListaTenis
![Page 9: PCII: SERIALIZAÇÃO EM JAVA: INTRODUÇÃO](https://reader036.fdocument.pub/reader036/viewer/2022083002/558cfe17d8b42a4d4b8b460e/html5/thumbnails/9.jpg)
Exemplo: Classe Principal
![Page 10: PCII: SERIALIZAÇÃO EM JAVA: INTRODUÇÃO](https://reader036.fdocument.pub/reader036/viewer/2022083002/558cfe17d8b42a4d4b8b460e/html5/thumbnails/10.jpg)
Exemplo: Classe Principal
![Page 11: PCII: SERIALIZAÇÃO EM JAVA: INTRODUÇÃO](https://reader036.fdocument.pub/reader036/viewer/2022083002/558cfe17d8b42a4d4b8b460e/html5/thumbnails/11.jpg)
Exemplo: Classe Principal
![Page 12: PCII: SERIALIZAÇÃO EM JAVA: INTRODUÇÃO](https://reader036.fdocument.pub/reader036/viewer/2022083002/558cfe17d8b42a4d4b8b460e/html5/thumbnails/12.jpg)
Exemplo: Saída de Dados
![Page 13: PCII: SERIALIZAÇÃO EM JAVA: INTRODUÇÃO](https://reader036.fdocument.pub/reader036/viewer/2022083002/558cfe17d8b42a4d4b8b460e/html5/thumbnails/13.jpg)
BIBLIOGRAFIA• http://imasters.com.br/artigo/17576/java/entendendo-
serializacao-em-java/
• https://www.ibm.com/developerworks/br/library/j-5things1/
• http://www.dcc.ufrj.br/~comp2/TextosJava/Streams.pdf