Certificação Java SCJP

Pessoal, estou começando no mundo Java, estou lendo um livro o SCJP 310-055 estou no cap 6
“Trabalhando com ObjectOutPutStream e ObjectInPutStream”
Mais ou menos eu entendi só não estou entendendo o que é serialização?

package TestKiller_explicacoes;

import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
import java.io.Serializable;

/**
*

  • @author Rodrigo Diniz
    */
    public class CAT implements Serializable{}
    class serializeCat{
    public static void main(String[] args) {
    CAT c = new CAT();
    try {
    FileOutputStream fop = new FileOutputStream(“arquivo.txt”);
    ObjectOutputStream ops = new ObjectOutputStream(fop);
    ops.writeObject©;
    } catch (Exception e) {e.printStackTrace(); }

      try {
          FileInputStream fip = new FileInputStream("arquivo.txt");
          ObjectInputStream oip = new ObjectInputStream(fip);
          c = (CAT) oip.readObject();
    
          oip.close();
      } catch (Exception e) {e.printStackTrace(); }
    

    }
    }

Alguem pode me ajudar? Vlw

tbm estou estudando poderia me mandar este material?

estou e mandando um MP com meu email

vlw

mas ta explicadinho ali =x

qndo vc serializa ele grava o estado do objeto na sua máquina e qndo vc trás de volta, está da mesma forma que foi serializado

por exemplo… serializar uma classe que tem um atributo Integer = 3… qndo vc trouxer ele de volta, ainda terá um Integer = 3

claro que tem a questão de não querer serializar certos atributos ou extender classes… mas vai acompanhando o livro q vc entende

serializar um objeto basicamente é armazenar ele em um determinado lugar (como um disco por exemplo), de forma que se você puder acessa-lo novamente, obterá a instancia da mesma forma que ela se encontrava quando você a armazenou (ou serializou se assim preferir).

seria como gravr se objeto para que depois ele possa ser re-aberto estando do mesmo jeito que estava quando foi gravado.