Javaシリアル化とは何ですか

(*-*)浩
リリース: 2019-11-09 11:46:39
オリジナル
2447 人が閲覧しました

Java シリアル化は、Java オブジェクトをバイト ストリームに変換するプロセスです。 Java オブジェクトをネットワーク経由で送信したり、ファイルに保存したりする必要がある場合、Java オブジェクトをシリアル化する必要があります。

Javaシリアル化とは何ですか

シリアル化の実装: このクラスは Serializable インターフェイスを実装します。このインターフェイスには実装する必要があるメソッドはありません。 。 Serializable インターフェイスを実装すると、このクラスのオブジェクトがシリアル化できることを JVM に伝えることになります。 (推奨学習: Java コース )

注:

クラスをシリアル化できる場合は、そのサブクラスもシリアル化できます。

静的および一時的として宣言されたメンバー変数はシリアル化できません。静的メンバー変数はクラス レベルを記述する属性であり、一時変数は一時データを表します

シリアル化されたオブジェクトが逆シリアル化中に読み取られる順序は一貫している必要があります

特定の用途

package constxiong.interview;
 
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
import java.io.Serializable;
 
/**
 * 测试序列化,反序列化
 * @author ConstXiong
 * @date 2019-06-17 09:31:22
 */
public class TestSerializable implements Serializable {
 
	private static final long serialVersionUID = 5887391604554532906L;
	
	private int id;
	
	private String name;
 
	public TestSerializable(int id, String name) {
		this.id = id;
		this.name = name;
	}
	
	@Override
	public String toString() {
		return "TestSerializable [id=" + id + ", name=" + name + "]";
	}
 
	@SuppressWarnings("resource")
	public static void main(String[] args) throws IOException, ClassNotFoundException {
		//序列化
		ObjectOutputStream oos = new ObjectOutputStream(new FileOutputStream("TestSerializable.obj"));
		oos.writeObject("测试序列化");
		oos.writeObject(618);
		TestSerializable test = new TestSerializable(1, "ConstXiong");
		oos.writeObject(test);
		
		//反序列化
		ObjectInputStream ois = new ObjectInputStream(new FileInputStream("TestSerializable.obj"));
		System.out.println((String)ois.readObject());
		System.out.println((Integer)ois.readObject());
		System.out.println((TestSerializable)ois.readObject());
	}
 
}
ログイン後にコピー

印刷結果:

测试序列化
618
TestSerializable [id=1, name=ConstXiong]
ログイン後にコピー

以上がJavaシリアル化とは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!