CodeGym
AI Academy
Promoção
CodeGym University
Aprendizagem
Cursos
Tarefas
Pesquisas & Questionários
Jogos
Ajuda
Cronograma
Comunidade
Usuários
Fórum
Chat
Artigos
Histórias de sucesso
Atividade
Avaliações
Assinaturas
Tema claro

Aulas

  • Avaliações
  • Sobre nós
Iniciar
Comece a aprender
Comece a aprender agora
  • Meu progresso
  • Cursos
  • Mapa da Missão
  • Aulas
  • Introdução à serialização de objetos: para que serve

    JAVA 25 SELF
    Nível 42,Aula 0
    Por que e como “empacotar” objetos em Java: transformá-los em um fluxo de bytes e voltar com ObjectOutputStream/ ObjectInputStream, salvar estado entre execuções, transmitir pela rede e colocar resultados em cache. Analisamos o papel da interface Serializable, nuances com a palavra‑chave transient e strings como "save.dat", discutimos riscos de segurança e compatibilidade de versões. Prática: mini save do jogo, envio de mensagens cliente↔servidor e cache de cálculos.
    Disponível
  • Interface Serializable: princípios básicos

    JAVA 25 SELF
    Nível 42,Aula 1
    Analisamos os fundamentos da serialização em Java: a interface marcadora java.io.Serializable, como marcar uma classe com implements Serializable, requisitos para os campos ( static, transient), exemplos passo a passo de gravação e leitura de objetos com ObjectOutputStream/ ObjectInputStream, o que acontece “por baixo do capô” ao chamar writeObject/ readObject, bem como erros típicos (campos não serializáveis, classes internas, comportamento de campos static e versionamento da classe via serialVersionUID).
    Disponível
  • Formatos padrão de serialização: binário e texto

    JAVA 25 SELF
    Nível 42,Aula 2
    Nesta aula, vamos comparar a serialização binária do Java por meio das classes ObjectOutputStream e ObjectInputStream com formatos de texto ( JSON, XML): princípio de funcionamento, velocidade e compacidade, compatibilidade de versões e segurança. Vamos analisar vantagens e limitações, mostrar prática com Jackson (incluindo a dependência Maven) e dar conselhos sobre quando escolher cada um, além de erros comuns.
    Disponível
  • ObjectOutputStream, ObjectInputStream: trabalhando com fluxos

    JAVA 25 SELF
    Nível 42,Aula 3
    Nesta aula, analisamos como serializar e desserializar objetos em Java com os fluxos pareados ObjectOutputStream e ObjectInputStream: o que é a interface marcadora java.io.Serializable, como funcionam os métodos writeObject() e readObject(), por que os campos static e transient não entram no fluxo, quais exceções ocorrem ( NotSerializableException, InvalidClassException) e qual é o impacto de serialVersionUID. Na prática, serializamos um objeto e uma lista de objetos para um arquivo e analisamos erros típicos.
    Disponível
  • Serialização de coleções: List, Map, Set

    JAVA 25 SELF
    Nível 42,Aula 4
    Guia prático de serialização de coleções em Java: como salvar e restaurar List, Map, Set via ObjectOutputStream/ ObjectInputStream; por que a maioria das coleções já implementa Serializable; requisitos para os elementos; comportamento de ordem em HashSet/ HashMap; trabalho com coleções aninhadas e vazias; armadilhas ( InvalidClassException, serialVersionUID, transient/ static). Concluímos com um exemplo completo de uma “biblioteca virtual”.
    Disponível
Aprender
  • Cadastro
  • Curso de Java
  • Ajuda com Tarefas
  • Preços
  • Sintaxe Java
Comunidade
  • Usuários
  • Artigos
  • Fórum
  • Chat
  • Histórias de sucesso
  • Atividade
  • Programa de afiliados
Empresa
  • Sobre nós
  • Contatos
  • Avaliações
  • Sala de imprensa
  • CodeGym for EDU
  • Perguntas frequentes
  • Suporte
CodeGymCodeGym é um curso online para aprender programação Java do zero. Este curso é uma maneira perfeita de dominar Java para iniciantes. Contém mais de 1.200 tarefas com verificação instantânea e um escopo essencial da teoria dos fundamentos de Java. Para ajudar você a ter sucesso nos estudos, implementamos um conjunto de recursos motivacionais: questionários, projetos de programação, conteúdo sobre aprendizagem eficiente e carreira de desenvolvedor Java.
Siga-nos
Idioma da interface
English Deutsch Español हिन्दी Français
Português
Polski বাংলা 简体中文 मराठी தமிழ் Italiano Bahasa Indonesia 繁體中文 Nederlands 日本語 한국어 Bulgarian Danish Hungarian Basa Jawa Malay Norwegian Romanian Swedish Telugu Thai Українська Filipino Turkish Azərbaycan Русский Vietnamese
"Programadores se formam, não nascem" © 2026 CodeGym
MastercardVisa
"Programadores se formam, não nascem" © 2026 CodeGym