0Pricing
Java Academy · Ders

Serileştirmenin Temelleri

Java serileştirmesinin temellerini öğrenin: Serializable arayüzü, ObjectOutputStream ve ObjectInputStream.

Serileştirmenin Temelleri, CoddyKit'te ücretsiz bir Java Academy dersidir. Bu, 3 dersinin 1. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, Java Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Java Academy kursu toplamda 3 dersten oluşur.

Giriş

Serileştirme, bir nesnenin durumunu bir dosyaya veya akışa kaydetmek ve daha sonra geri yüklemek demektir. Genellikle kalıcılık sağlamak veya nesneleri göndermek için kullanılır.

Serializable arayüzü

Nesnelerinin serileştirilebilmesi için bir sınıfın java.io.Serializable arayüzünü uygulaması gerekir. Bu, yöntem içermeyen bir işaretleyici arayüzdür.

Kod: Serializable sınıfı

Burada Person, Serializable arayüzünü uygular. Bu sayede ObjectOutputStream ile yazılmaya uygun hâle gelir.

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, bir nesneyi dosyaya yazar. Dosya, nesnenin ikili biçimini içerir.

Kod: nesne yazma

Bu kod, bir Person nesnesini person.ser adlı dosyaya yazar.

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

Kod: nesne okuma

Bu kod, Person nesnesini dosyadan geri okur ve yazdırır.

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

Serileştirme denetimi

Hızlı denetim: Serileştirilebilmesi için bir sınıf ne yapmalıdır?

Özet

Özet: Serileştirme, nesneleri ObjectOutputStream ile kaydeder ve ObjectInputStream ile geri yükler. Sınıflar Serializable arayüzünü uygulamalıdır.

Sıkça Sorulan Sorular

“Serileştirmenin Temelleri” dersi ücretsiz mi?

Evet — “Serileştirmenin Temelleri” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve Java Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Java Academy kursu toplamda 3 dersten oluşur.

“Serileştirmenin Temelleri” dersinde ne öğreneceğim?

Java serileştirmesinin temellerini öğrenin: Serializable arayüzü, ObjectOutputStream ve ObjectInputStream. Java Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.

Java Academy öğrenmeye başlamak için deneyim gerekli mi?

Önceden deneyim gerekmez. CoddyKit'te Java Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 3 dersinin 1. dersidir.

“Serileştirmenin Temelleri” dersi ne kadar sürer?

Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.

Bu Java Academy dersinde kod yazıp çalıştırabilir miyim?

Evet. Her Java Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.

Bu kursun tüm dersleri

  1. Serileştirmenin Temelleri
  2. Basit CSV/JSON İşleme
  3. Dosya Gezinme ve Araçlar
← Java Academy Sayfasına Dön