當前位置:生活全書館 >

IT科技

> serializable介面 java

serializable介面 java

<link rel="stylesheet" href="https://js.how234.com/third-party/SyntaxHighlighter/shCoreDefault.css" type="text/css" /><script type="text/javascript" src="https://js.how234.com/third-party/SyntaxHighlighter/shCore.js"></script><script type="text/javascript"> SyntaxHighlighter.all(); </script>

java serializable介面是什麼?讓我們一起來了解一下吧!

java serializable介面是java程式中的serializable介面。serializable介面指的是運用其序列化功能的一個介面。如果沒有這個介面的類便不可以讓它們的任意狀態變成序列化或者逆序列化。

java serializable介面

serializable介面的定義程式碼:

public interface Serializable {}

serializable介面也被稱為標識介面,它沒有其他別的屬性與方法。標識介面的定義是不能解決實際問題僅僅具有標識功能。

序列化的定義:序列化是將物件狀態轉換為可保持或傳輸的格式的過程。與序列化相應存在的是反序列化,它將流轉換成物件。這兩個過程結合起來,可以輕鬆地儲存和傳輸資料。

序列化對於儲存資料的好處:支援資料傳輸,特別是遠端呼叫的時候。當我們需要把物件的狀態資訊通過網路傳輸或者需要將物件狀態資訊持久化,以便將來使用時都需要把物件進行序列化。

實戰演練,具體程式碼如下:

import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import java.io.ObjectInputStream; import java.io.ObjectOutputStream; public class Test {undefined public static void main(String[] args) {undefined Person p = new Person(); p.setName("feige"); writeObj(p); Person p2 = readObj(); System.out.println(p2); } // 序列化 public static void writeObj(Person p) {undefined try {undefined ObjectOutputStream objectOutputStream = new ObjectOutputStream(new FileOutputStream("E://1.txt")); objectOutputStream.writeObject(p); objectOutputStream.close(); } catch (IOException e) {undefined e.printStackTrace(); } } // 反序列化 public static Person readObj() {undefined Person p = null; try {undefined ObjectInputStream objectInputStream = new ObjectInputStream(new FileInputStream("E://1.txt")); try {undefined p = (Person)objectInputStream.readObject(); } catch (ClassNotFoundException e) {undefined e.printStackTrace(); } } catch (IOException e) {undefined e.printStackTrace(); } return p; } }

標籤: java 介面
  • 文章版權屬於文章作者所有,轉載請註明 https://shqsg.com/dianzi/41oyyg.html