PCII: SERIALIZAÇÃO EM JAVA: INTRODUÇÃO

13
PCII ETEC MONSENHOR ANTONIO MAGLIANO 2014 Prof. Aloisio

description

SERIALIZAÇÃO: INTRODUÇÃO CURSO TÉCNICO EM INFORMÁTICA - ETECMAM GARÇA

Transcript of PCII: SERIALIZAÇÃO EM JAVA: INTRODUÇÃO

Page 1: PCII: SERIALIZAÇÃO EM JAVA: INTRODUÇÃO

PCII

ETEC MONSENHOR ANTONIO MAGLIANO

2014Prof. Aloisio

Page 2: PCII: SERIALIZAÇÃO EM JAVA: INTRODUÇÃO

SerializaçãoTransformando objetos

em bytes

Page 3: PCII: SERIALIZAÇÃO EM JAVA: INTRODUÇÃO

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

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

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

Exemplo: Serializando Tênis

Page 7: PCII: SERIALIZAÇÃO EM JAVA: INTRODUÇÃO

Exemplo: Serializando Tênis

Sobrescreva o método toString()

Page 8: PCII: SERIALIZAÇÃO EM JAVA: INTRODUÇÃO

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

Exemplo: Classe Principal

Page 10: PCII: SERIALIZAÇÃO EM JAVA: INTRODUÇÃO

Exemplo: Classe Principal

Page 11: PCII: SERIALIZAÇÃO EM JAVA: INTRODUÇÃO

Exemplo: Classe Principal

Page 12: PCII: SERIALIZAÇÃO EM JAVA: INTRODUÇÃO

Exemplo: Saída de Dados

Page 13: PCII: SERIALIZAÇÃO EM JAVA: INTRODUÇÃO

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