Java中的transient關鍵字和Externalizable介面
一、transient
- transient 關鍵字可以應用於類的成員變數,以便指出該成員變數不應在包含它的類例項已序列化時被序列化。
- 若一個類中,有些屬性需要序列化,其他屬性不需要序列化,只要實現Serializable介面,將不需要序列化的屬性前新增關鍵字transient,序列化的時候,這個屬性就不會被序列化到指定的目的地中。
- -示例-
public class MyClass{ private transient String password; }
二、Externalizable介面
- 若實現的是Externalizable,則沒有任何東西可以自動序列化,需要在writeExternal方法中手工指定索要序列化的變數,這與是否被transient修飾無關。
相關推薦
Java中的transient關鍵字和Externalizable介面
一、transient transient 關鍵字可以應用於類的成員變數,以便指出該成員變數不應在包含它的類例項已序列化時被序列化。 若一個類中,有些屬性需要序列化,其他屬性不需要序列化,只要實現Serializable介面,將不需要序列化的屬性前新增關鍵字transien
Java 中的關鍵字和保留字
width interface continue rac borde ctf got break order 關鍵字: Java 語言中已經事先定義好了的,有著特殊含義和用途 訪問控制 類、方法和變量修飾符 程序控制 異常處理 包相關 基本類型 變量引用 publ
java 中 transient 關鍵字意義
本文來自 石鋒強 的CSDN 部落格 ,全文地址請點選:https://blog.csdn.net/shfqbluestone/article/details/45251627?utm_source=copy 譯文出處:Why does Java have transient variables
Java中this關鍵字和static關鍵字
1 this關鍵字 this關鍵字主要有三個方面的用途: this表示本類屬性。 this表示本類方法。 this表示當前物件。 1.1 this表示本類屬性 觀察以下程式碼: class Person{ private String name
Java中transient關鍵字
在Java中,一個物件實現了Serilizable介面,就可以實現序列化。但是有些時候某些屬性是不需要序列化的,只需要將這些欄位加上transient關鍵字修飾,在序列化時就可以避開這些屬性。 如HashMap中的一些欄位: public class H
JAVA中transient關鍵字的使用
哎,雖然自己最熟的是Java,但很多Java基礎知識都不知道,比如transient關鍵字以前都沒用到過,所以不知道它的作用是什麼,今天做筆試題時發現有一題是關於這個的,於是花個時間整理下transient關鍵字的使用,漲下姿勢~~~好了,廢話不多說,下面開始
Java中this關鍵字和super關鍵字的使用用法
this的用法可以分為三種 1、對自身的直接引用 表示對自身的直接引用 2、區分重名 當出現重名時,為防止出錯,使用this表示對當前物件的引用 3、引用建構函式 呼叫本類中另一種形式的建構函式 Super super即超類,指向的是離自己最近的一個父類 它的
Java中Transient關鍵字解釋
Java的serialization提供了一種持久化物件例項的機制。當持久化物件時,可能有一個特殊的物件資料成員,我們不想用serialization機制來儲存它。為了在一個特定物件的一個域上關閉serialization,可以在這個域前加上關鍵字trans
java中transient關鍵字的作用
java有個特點就是序列化,簡單地來說就是可以將這個類儲存在物理空間(當然還是以檔案的形式存在),那麼當你從本地還原這個檔案時,你可以將它轉換為它本身。這可以極大地方便網路上的一些操作,但同時,因為涉及到安全問題,所以並不希望把類裡面所有的東西都能儲存(因為那樣,別人可以
Java中this關鍵字和super關鍵字的用法
在Java中,this通常指當前物件,super則指父類的。當你想要引用當前物件的某種東西,比如當前物件的某個方法,或當前物件的某個成員,你便可以利用this來實現這個目的,當然,this的另一個用途是呼叫當前物件的另一個建構函式,這些馬上就要討論。如果你
Java中的關鍵字和識別符號
一.Java中對goto關鍵字的處理 在Java中,我們不能使用goto關鍵字,而是使用迴圈標籤,但是為了避免程式設計師自行使用goto,所以保留了goto作為一個關鍵字。類似的關鍵字還有const
java中break關鍵字和continue關鍵字的區別
1.break關鍵字 break 主要用在迴圈語句或者 switch 語句中,用來跳出整個語句塊。 break 跳出最裡層的迴圈,並且繼續執行該迴圈下面的語句。 public class Test
java中transient關鍵字作用
import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.ObjectInputStream; import java.io.ObjectOutputStream; public class Test {
Java中super關鍵字和this關鍵字的比較
1、基本概念的比較 this關鍵字用於代表本類的物件; super關鍵字用於代表父類的物件; 2、使用方式的比較 使用this. 的方式可以訪問本類的成員變數和成員方法; 使用super. 的
Java中transient關鍵字的應用
今天跟JDK原始碼的時候發現transient ,感覺從來沒見過,於是用google查了一下. Java語言的關鍵字,用來表示一個域不是該物件序列化的一部分。當一個物件被序列化的時候,transient型變數的值不包括在序列化的表示中,然而非transient型的變
java中的volatile和transient關鍵字
volatile 關鍵字 Volatile修飾的成員變數在每次被執行緒訪問時,都強迫從共享記憶體中重讀該成員變數的值。而且,當成員變數發生變化時,強迫執行緒將變化值回寫到共享記憶體。這樣在任何時刻,兩個不同的執行緒總是看到某個成員變數的同一個值。 Java語言規範中指出:
java中的關鍵字:transient和volatile
Java定義了兩類有趣的修飾符:transient和volatile。 1、 transient此為java保留字,告訴JVM以transient宣告的基本型態(primitive type)或物件(object)變數不要序列化,例如敏感性的資料像密碼等。
java中序列化和transient關鍵字使用小結
一、背景:Java中的物件序列化 1.物件序列化的類是有要求的,這個序列化的類必須實現一個介面Serializable,這個 介面沒有任何方法宣告,它是一個標識介面。 2.物件流可以將Java物件轉換成二進位制寫入磁碟,這個過程通常叫做序列化。 並且還可
Java中的關鍵字 transient
puts amp 存儲 style object code pin map 這一 在討論transient之前,有必要先搞清楚Java中序列化的含義; Java中對象的序列化指的是將對象轉換成以字節序列的形式來表示,這些字節序列包含了對象的數據和信息,一個序列化後的對象可以
Java中抽象類和介面的對比分析
abstract class在Java語言中表示的是一種繼承關係,一個類只能使用一次繼承關係。但是,一個類卻可以實現多個interface。 在abstract class中可以有自己的資料成員,也可以有非abstarct的成員方法,而在interface中,只能夠有靜態的