0Pricing
Java Academy · Pelajaran

Dasar-Dasar Serialisasi

Pahami dasar-dasar serialisasi Java: antarmuka Serializable, ObjectOutputStream, dan ObjectInputStream.

Dasar-Dasar Serialisasi adalah pelajaran Java Academy gratis di CoddyKit. Ini adalah pelajaran 1 dari 3. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar Java Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Java Academy mencakup 3 pelajaran total.

Pendahuluan

Serialisasi berarti menyimpan keadaan suatu objek ke berkas (atau aliran) dan memulihkannya nanti. Cara ini sering digunakan untuk penyimpanan permanen atau pengiriman objek.

Antarmuka Serializable

Sebuah kelas harus mengimplementasikan java.io.Serializable agar objeknya dapat diserialisasi. Ini adalah antarmuka penanda tanpa metode.

Kode: kelas Serializable

Di sini Person mengimplementasikan Serializable. Dengan demikian, objeknya dapat ditulis menggunakan 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 menulis objek ke berkas. Berkas tersebut akan berisi bentuk biner objek.

Kode: menulis objek

Kode ini menulis objek Person ke berkas bernama 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());
    }
  }
}

Kode: membaca objek

Kode ini membaca kembali objek Person dari berkas lalu mencetaknya.

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

Pemeriksaan serialisasi

Pemeriksaan singkat: Apa yang harus dilakukan sebuah kelas agar dapat diserialisasi?

Ringkasan

Ringkasan: Serialisasi menyimpan objek dengan ObjectOutputStream dan memulihkannya dengan ObjectInputStream. Kelas harus mengimplementasikan Serializable.

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Dasar-Dasar Serialisasi” gratis?

Ya — teks lengkap “Dasar-Dasar Serialisasi” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Java Academy, upgrade ke CoddyKit PRO. Kursus Java Academy mencakup 3 pelajaran total.

Apa yang akan aku pelajari di “Dasar-Dasar Serialisasi”?

Pahami dasar-dasar serialisasi Java: antarmuka Serializable, ObjectOutputStream, dan ObjectInputStream. Kamu berlatih Java Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.

Apakah aku perlu pengalaman untuk memulai Java Academy?

Tidak diperlukan pengalaman sebelumnya. Java Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 1 dari 3.

Berapa lama pelajaran “Dasar-Dasar Serialisasi” memakan waktu?

Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.

Bisakah aku menulis dan menjalankan kode dalam pelajaran Java Academy ini?

Ya. Setiap pelajaran Java Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.

Semua pelajaran dalam kursus ini

  1. Dasar-Dasar Serialisasi
  2. Penanganan CSV/JSON Sederhana
  3. Penelusuran Berkas dan Utilitas
← Kembali ke Java Academy