国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

序列化04_transient關鍵字_瞬態(tài)關鍵字,InvalidClassException異常_原

sevi_stuo / 3305人閱讀

package com.itheima.demo04.ObjectStream;

import java.io.Serializable;

/*

序列化和反序列化的時候,會拋出NotSerializableException沒有序列化異常
類通過實現(xiàn) java.io.Serializable 接口以啟用其序列化功能。未實現(xiàn)此接口的類將無法使其任何狀態(tài)序列化或反序列化。
Serializable接口也叫標記型接口
    要進行序列化和反序列化的類必須實現(xiàn)Serializable接口,就會給類添加一個標記
    當我們進行序列化和反序列化的時候,就會檢測類上是否有這個標記
        有:就可以序列化和反序列化
        沒有:就會拋出 NotSerializableException異常
去市場買肉-->肉上有一個藍色章(檢測合格)-->放心購買-->買回來怎么吃隨意


static關鍵字:靜態(tài)關鍵字
    靜態(tài)優(yōu)先于非靜態(tài)加載到內存中(靜態(tài)優(yōu)先于對象進入到內存中)
    被static修飾的成員變量不能被序列化的,序列化的都是對象
    private static int age;
    oos.writeObject(new Person("小美女",18));
    Object o = ois.readObject();
    Person{name="小美女", age=0}

transient關鍵字:瞬態(tài)關鍵字
    被transient修飾成員變量,不能被序列化
    private transient int age;
    oos.writeObject(new Person("小美女",18));
    Object o = ois.readObject();
    Person{name="小美女", age=0}

*/
public class Person implements Serializable{

private static final long serialVersionUID = 1L;
private String name;
//private static int age;
//private transient int age;
public int age;

public Person() {
}

public Person(String name, int age) {
    this.name = name;
    this.age = age;
}

@Override
public String toString() {
    return "Person{" +
            "name="" + name + """ +
            ", age=" + age +
            "}";
}

public String getName() {
    return name;
}

public void setName(String name) {
    this.name = name;
}

public int getAge() {
    return age;
}

public void setAge(int age) {
    this.age = age;
}

}
序列號沖突的異常

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/76270.html

相關文章

  • Java 對象列化

    摘要:對象序列化對象序列化機制允許把內存中的對象轉換成與平臺無關的二進制流,從而可以保存到磁盤或者進行網絡傳輸,其它程序獲得這個二進制流后可以將其恢復成原來的對象。 對象序列化 對象序列化機制允許把內存中的Java對象轉換成與平臺無關的二進制流,從而可以保存到磁盤或者進行網絡傳輸,其它程序獲得這個二進制流后可以將其恢復成原來的Java對象。 序列化機制可以使對象可以脫離程序的運行而對立存在 ...

    tianyu 評論0 收藏0
  • Java IO框架總攬--ObjectInputStream& ObjectOutputSt

    摘要:與的作用是對基本數(shù)據(jù)和對象進行序列化操作進行支持。如果檢測到反序列化的類的和對象二進制流的不同,則會拋出異常。 ObjectInputStream與ObjectOutputStream的作用是:對基本數(shù)據(jù)和對象進行序列化操作進行支持。其中ObjectInputStream對象提供對基本數(shù)據(jù)和對象對持久存儲,當我們需要讀取這些存儲這些基本數(shù)據(jù)或對象時,可以創(chuàng)建文件輸入流對應的Object...

    philadelphia 評論0 收藏0
  • Java列化

    摘要:的序列化是將一個對象表示成字節(jié)序列,該字節(jié)序列包括了對象的數(shù)據(jù),有關對象的類型信息和存儲在對象中的數(shù)據(jù)類型。任何實現(xiàn)了接口的類都可以被序列化。一旦對象被序列化或者重新裝配,就會分別調用那兩個方法。 Java序列化 1. 什么是序列化? 序列化是將一個對象的狀態(tài),各屬性的值序列化保存起來,然后在合適的時候通過反序列化獲得。 Java的序列化是將一個對象表示成字節(jié)序列,該字節(jié)序列包括了對象...

    lbool 評論0 收藏0
  • 淺談Java列化

    摘要:的序列化是將一個對象表示成字節(jié)序列,該字節(jié)序列包括了對象的數(shù)據(jù),有關對象的類型信息和存儲在對象中的數(shù)據(jù)類型。這個是根據(jù)類名接口名成員方法及屬性等來生成一個位的哈希字段,因為增加了字段,因此生成的不一樣了。 Java序列化 什么是序列化? 序列化是將一個對象的狀態(tài),各屬性的值序列化保存起來,然后在合適的時候通過反序列化獲得。 Java的序列化是將一個對象表示成字節(jié)序列,該字節(jié)序列包括了對...

    winterdawn 評論0 收藏0
  • 1、Properties集合 2、列化流與反列化流 3、打印流 4、commons-IO

    摘要:集合的特點集合的特點類介紹類表示了一個持久的屬性集。可保存在流中或從流中加載。屬性列表中每個鍵及其對應值都是一個字符串特點的子類,集合中的方法都可以用。該集合沒有泛型。鍵值可以存儲到集合中,也可以存儲到持久化的設備硬盤盤光盤上。 01Properties集合的特點 * A: Properties集合的特點 * a: Properties類介紹 * Propert...

    aboutU 評論0 收藏0

發(fā)表評論

0條評論

sevi_stuo

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<