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
- Serileştirmenin Temelleri
- Basit CSV/JSON İşleme
- Dosya Gezinme ve Araçlar