爪哇2博客
爪哇2博客

爪哇瞬时关键字与示例

瞬态变量 是其值在执行期间未序列化的变量 序列化。反序列化时,将获得这些变量的默认值。
假设您有乡村课程而您没有’不想序列化总体属性,因为它会随着时间而变化,因此您可以将总体属性声明为瞬态,它会’不再序列化。

爪哇序列化教程:

瞬态关键字示例:

创建一个名为 国家.java 如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
 
组织.Arpit.爪哇2blog;
 
进口 爪哇.io.可序列化;
 
上市 国家 实施 可序列化 {  
 
名称;  
短暂的 人口;  
 
上市 国家() {
();
}
上市 国家( 名称, 人口) {  
  ();  
  这个.名称 = 名称;  
  这个.人口 = 人口;  
}  
上市 getName() {  
  返回 名称;  
}  
上市 虚空 setName( 名称) {  
  这个.名称 = 名称;  
}  
上市 getPopulation() {  
  返回 人口;  
}  
上市 虚空 setPopulation( 人口) {  
  这个.人口 = 人口;  
}
 
}  
 

创造 序列化Main.java 如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
 
组织.Arpit.爪哇2blog;
进口 爪哇.io.FileOutputStream;
进口 爪哇.io.IOException;
进口 爪哇.io.ObjectOutputStream;
 
上市 SerializeMain {
 
/ **
  * @作者Arpit Mandliya
  */
上市 静态的 虚空 主要([] args) {
 
  国家 印度 = 国家();
印度.setName(“印度”);
印度.setPopulation(100000);
  尝试
  {
   FileOutputStream fileOut = FileOutputStream(“ country.ser”);
   ObjectOutputStream 外流 = ObjectOutputStream(fileOut);
   外流.writeObject(印度);
   外流.();
   fileOut.();
  }抓住(IOException i)
  {
   i.printStackTrace();
  }
 
  系统..打印(“序列化”);
}
}
 

当您运行上述程序时,将获得以下输出:
1
2
3
 
序列化
 

现在创建一个名为 DeserializeMain.java 如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
 
组织.Arpit.爪哇2blog;
进口 爪哇.io.FileInputStream;
进口 爪哇.io.IOException;
进口 爪哇.io.ObjectInputStream;
 
上市 DeserializeMain {
/ **
  * @作者Arpit Mandliya
  */
上市 静态的 虚空 主要([] args) {
 
  国家 印度 = 空值;
       尝试
       {
          FileInputStream fileIn = FileInputStream(“ country.ser”);
          ObjectInputStream = ObjectInputStream(fileIn);
          印度 = (国家) .readObject();
          .();
          fileIn.();
       }抓住(IOException i)
       {
          i.printStackTrace();
          返回;
       }抓住(ClassNotFoundException c)
       {
          系统..打印(“找不到国家班级”);
          c.printStackTrace();
          返回;
       }
       系统..打印(“反序列化的国家...”);
       系统..打印(“国家的名字 : ” + 印度.getName());
       系统..打印(“人口:” + 印度.getPopulation());
 
}
}
 

当您运行上述程序时,将获得以下输出:
1
2
3
4
5
 
反序列化 国家...
国家 名称 : 印度
人口 : 0
 

如您在上面的示例中看到的,我们已将填充声明为trasient,因此反序列化之后,其值变为0(长整数的默认值)

分享这个

作者

关注作者

相关文章

  • 序列化面试问题
    2月14日

    爪哇序列化面试问答

    序列化是Java中最重要的概念之一。如果您要面对核心Java面试,那么可能会从序列化中询问您一些问题。 爪哇序列化教程:Java的序列化Java序列化访谈问题和解答Java序列化中的serialversionuid在Java中可外部化Java中的Transient关键字Serializable和Externalizable […]

  • 2月14日

    爪哇中可序列化和可外部化之间的区别

    在本教程中,我们将看到Java中可序列化和可外部化接口之间的区别。 爪哇序列化教程:Java的序列化Java序列化访谈问答Java的序列化Java的序列化Java的可外部化Java的Transient关键字Java的可序列化和可外部化之间的区别在理解差异之前,让我简要介绍一下Serializable […]

  • 2月26日

    用Java可外部化

    这是Java序列化教程的第3部分Java序列化教程:Java中的序列化Java序列化访谈问答Java中的serialversionuid序列化java的externalizable 爪哇中的Transient关键字Java中的Serializable和Externalizable之间的区别在理解Externalizable接口之前,您需要对序列化有所了解您可以在序列化[…]

  • 3月11日

    爪哇序列化中的serialVersionUID

    这是Java序列化教程的第二部分Java序列化教程:Java序列化Java序列化访谈问答Java序列化中的serialversionuid在Java中可外部化Java中的Transient关键字Java中Serializable和Externalizable之间的区别serialVersionUID用于确保相同的类(在反序列化过程中加载序列化期间使用的序列。serialVersionUID为[…]

  • 3月9日

    爪哇序列化

    这是Java序列化教程的第1部分。 爪哇序列化教程:Java的序列化Java序列化访谈问答Java的serialversionuid 爪哇的外部序列化Java的Transient关键字Java的Serializable和Externalizable之间的区别Java提供了一种称为序列化的机制,以序列或字节序列的形式持久化Java对象[…]

发表评论

您的电子邮件地址不会被公开。 必需的地方已做标记 *

订阅我们的新闻

获取质量教程到您的收件箱。现在订阅。


成为朋友

©2020 爪哇2博客