3. 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
4. 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).
5. Exemplo: Serializando Tênis
1. 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 Setters
3. Crie um construtor padrão
4. 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.
8. 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 Tenis
5. Adicione 3 objetos do Tipo Tenis ao ArrayList
6. Crie o método serializaListaTenis
7. Crie o método deserializaListaTenis
8. Exiba o resultado do retorno do método
deserializaListaTenis