0Pricing
Java Academy · Leçon

Bases de la sérialisation

Comprenez les bases de la sérialisation Java : l’interface Serializable, ObjectOutputStream et ObjectInputStream.

Bases de la sérialisation est une leçon Java Academy gratuite sur CoddyKit. Ceci est la leçon 1 sur 3. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage Java Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Java Academy comprend 3 leçons au total.

Introduction

La sérialisation consiste à enregistrer l'état d'un objet dans un fichier ou un flux, puis à le restaurer ultérieurement. Elle est souvent utilisée pour assurer la persistance ou envoyer des objets.

Interface de sérialisation

Une classe doit implémenter l'interface de sérialisation de java.io pour permettre la sérialisation de ses objets. Il s'agit d'une interface marqueur sans méthodes.

Code : classe sérialisable

Ici, Person implémente l'interface de sérialisation. L'objet peut ainsi être écrit avec 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 écrit un objet dans un fichier. Le fichier contiendra une représentation binaire de l'objet.

Code : écrire un objet

Ce code écrit un objet Person dans un fichier nommé 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());
    }
  }
}

Code : lire un objet

Ce code relit l'objet Person depuis le fichier et l'affiche.

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());
    }
  }
}

Vérification de la sérialisation

Vérification rapide : que doit faire une classe pour être sérialisable ?

Récapitulatif

Récapitulatif : la sérialisation enregistre les objets avec ObjectOutputStream et les restaure avec ObjectInputStream. Les classes doivent implémenter l'interface de sérialisation.

Questions Fréquemment Posées

La leçon « Bases de la sérialisation » est-elle gratuite ?

Oui — le texte complet de « Bases de la sérialisation » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours Java Academy, passe à CoddyKit PRO. Le cours Java Academy comprend 3 leçons au total.

Qu'est-ce que j'apprendrai dans « Bases de la sérialisation » ?

Comprenez les bases de la sérialisation Java : l’interface Serializable, ObjectOutputStream et ObjectInputStream. Tu pratiques Java Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.

Dois-je avoir de l'expérience pour commencer Java Academy ?

Aucune expérience préalable n'est requise. Java Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 1 sur 3.

Combien de temps prend la leçon « Bases de la sérialisation » ?

La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.

Peux-tu écrire et exécuter du code dans cette leçon Java Academy ?

Oui. Chaque leçon Java Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.

Toutes les leçons de ce cours

  1. Bases de la sérialisation
  2. Manipulation simple de CSV/JSON
  3. Parcours de fichiers et utilitaires
← Retour à Java Academy