0Pricing
Java Academy · Aula

Noções básicas de serialização

Compreenda os fundamentos da serialização em Java: a interface Serializable, ObjectOutputStream e ObjectInputStream.

Noções básicas de serialização é uma aula grátis de Java Academy no CoddyKit. Esta é a aula 1 de 3. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de Java Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Java Academy inclui 3 aulas no total.

Introdução

Serialização significa salvar o estado de um objeto em um arquivo ou fluxo e restaurá-lo posteriormente. Ela é usada com frequência para persistência ou envio de objetos.

Interface de serialização

Uma classe deve implementar a interface de serialização de java.io para permitir que seus objetos sejam serializados. Essa é uma interface de marcação, sem métodos.

Código: classe serializável

Aqui, Person implementa a interface de serialização. Isso permite gravá-la com ObjectOutputStream.

import java.io.Serializable;
public class Main {
  static class Person implements Serializable {
    String name;
    int age;
    Person(String n, int a) { name = n; age = a; }
    public String toString() { return name + "(" + age + ")"; }
  }
  public static void main(String[] args) {
    Person p = new Person("Ada", 30);
    System.out.println("Created: " + p);
  }
}

ObjectOutputStream

ObjectOutputStream grava um objeto em um arquivo. O arquivo conterá uma forma binária do objeto.

Código: gravar objeto

Este código grava um objeto Person em um arquivo chamado person.ser.

import java.io.*;
public class Main {
  static class Person implements Serializable {
    String name; int age;
    Person(String n,int a){name=n;age=a;}
  }
  public static void main(String[] args) {
    Person p = new Person("Bob",25);
    try (ObjectOutputStream out = new ObjectOutputStream(new FileOutputStream("person.ser"))) {
      out.writeObject(p);
      System.out.println("Object written");
    } catch(IOException e) {
      System.out.println("Error: " + e.getMessage());
    }
  }
}

Código: ler objeto

Este código lê o objeto Person novamente do arquivo e o imprime.

import java.io.*;
public class Main {
  static class Person implements Serializable {
    String name; int age;
    Person(String n,int a){name=n;age=a;}
    public String toString(){return name+"("+age+")";}
  }
  public static void main(String[] args) {
    try (ObjectInputStream in = new ObjectInputStream(new FileInputStream("person.ser"))) {
      Person p = (Person) in.readObject();
      System.out.println("Read: " + p);
    } catch(Exception e) {
      System.out.println("Error: " + e.getMessage());
    }
  }
}

Verificação da serialização

Verificação rápida: o que uma classe precisa fazer para ser serializável?

Recapitulação

Recapitulação: a serialização salva objetos com ObjectOutputStream e os restaura com ObjectInputStream. As classes devem implementar a interface de serialização.

Perguntas Frequentes

A aula “Noções básicas de serialização” é grátis?

Sim — o texto completo de “Noções básicas de serialização” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de Java Academy, atualize para CoddyKit PRO. O curso de Java Academy inclui 3 aulas no total.

O que vou aprender em “Noções básicas de serialização”?

Compreenda os fundamentos da serialização em Java: a interface Serializable, ObjectOutputStream e ObjectInputStream. Você pratica Java Academy com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.

Preciso ter experiência prévia para começar Java Academy?

Nenhuma experiência prévia é necessária. Java Academy no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 1 de 3.

Quanto tempo leva a aula “Noções básicas de serialização”?

A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.

Posso escrever e executar código nesta aula de Java Academy?

Sim. Cada aula de Java Academy inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.

Todas as aulas deste curso

  1. Noções básicas de serialização
  2. Manipulação simples de CSV/JSON
  3. Percurso de arquivos e utilitários
← Voltar para Java Academy