Java
 Computer >> コンピューター >  >> プログラミング >> Java

一時変数がJavaでシリアル化されないのはなぜですか?


シリアル化 は、オブジェクトのデータ、およびオブジェクトのタイプとオブジェクトに格納されているデータのタイプに関する情報を含むバイトシーケンスの形式でJavaオブジェクトを永続化するプロセスです。 シリアル化 Javaオブジェクトの値/状態の翻訳です バイト ネットワーク経由で送信する またはそれを保存します。一方、逆シリアル化 バイトコードの変換です 対応するJavaオブジェクトに。

一時的 variableは、値がシリアル化中にシリアル化されない変数です。 処理する。 デフォルト値を取得します この変数を逆シリアル化するとき。

構文

private transient <member-variable>;

import java.io.*;
class EmpInfo implements Serializable {
   String name;
   private transient int age;
   String occupation;
   public EmpInfo(String name, int age, String occupation) {
      this.name = name;
      this.age = age;
      this.occupation = occupation;
   }
   public String toString() {
      StringBuffer sb = new StringBuffer();
      sb.app*end("Name:"+"\n");
      sb.append(this.name+"\n");
      sb.append("Age:"+ "\n");
      sb.append(this.age + "\n");
      sb.append("Occupation:" + "\n");
      sb.append(this.occupation);
      return sb.toString();
   }
}
// main class
public class TransientVarTest {
   public static void main(String args[]) throws Exception {
      EmpInfo empInfo = new EmpInfo("Adithya", 30, "Java Developer");
      ObjectOutputStream oos = new ObjectOutputStream(new FileOutputStream("empInfo"));
      oos.writeObject(empInfo);
      oos.close();
      ObjectInputStream ois = new ObjectInputStream(new FileInputStream("empInfo"));
      EmpInfo empInfo1 = (EmpInfo)ois.readObject();
      System.out.println(empInfo1);
   }
}

出力

Name:
Adithya
Age:
0
Occupation:
Java Developer

  1. Yahoo!の影響を受ける違反? ProtonMailを試してみませんか?

    Yahoo!最近、大規模なセキュリティ侵害が確認されました。あなたが岩の下に住んでいない限り、あなたはおそらくそれについて聞いたことがあるでしょう。最近では、アシュレイマディソンのハッキング(3,700万を超えるアカウントが侵害された)などの違反が一般的です。 Yahoo!侵害はアシュレイマディソンよりもはるかに大きく、5億以上のアカウントがあります。 侵害されていることが確認されました。これを念頭に置いて、ProtonMailなどの新しいより安全なメールプロバイダーを検討することをお勧めします。 ProtonMailとは何ですか? ProtonMailは、ユーザーが暗号化された電子メー

  2. Windows10テクニカルプレビューをメインOSにすべきではない理由

    Windows10テクニカルプレビューは今月初めにリリースされました。肯定的なレビューを受けて、少数のユーザーがメインのWindows7または8オペレーティングシステムをWindows10にアップグレードしました。すべてのキーストロークを記録するWindows10テクニカルプレビューに関するレポートが出たとき、ナイーブなユーザーはショックを受けました。テクニカルプレビューとは何かを理解していれば、これは驚くことではありません。 Windows 10テクニカルプレビューに基づいて、ソフトウェアの初期バージョンを使用する方法と、それをメインソリューションにすることが悪い考えである理由を説明しまし