首页 > 编程语言 >Java中的transient

Java中的transient

时间:2023-02-22 11:33:25浏览次数:34  
标签:Java 字节 对象 transient JVM 序列化

1. 作用
transient关键字的主要作用就是让某些被transient关键字修饰的成员属性变量不被序列化。
2. 什么是序列化?
简单来说就是将java对象转化为字节流的形式。我们在程序中创建的JAVA对象只存在于JVM中, 当程序退出时, 这些对象也就消失了, 而序列化正是为了将这些对象保存起来以仅将来使用,也可以将已经序列化的对象传送给其他JVM来使用,这些序列化的字节流是于JVM无关的, 也就是说一个JVM序列化的对象可以在另一个JVM中反序列化。
反序列化就是将字节流转化为Java对象的过程。
字节流就是以字节(byte)为单位的数据流。在Java中的两个主要的接口是InputStream(输入)和OutputStream(输出)。
3. transient的用处
序列化会让可以让Java对象进行传输保存,但是也有一些数据不希望被序列化,比如密码等信息,以防这些信息序列化之后在网络中传输,然后被反序列化造成安全问题,这些信息的变量就需要加上transient关键字。
4.使用transient注意事项

transient只能修饰变量,不能修饰方法和类
transient不能就是本地变量和静态变量(static)
如果对transient修饰的变量进行序列化,会对变量重新进行默认初始化(反序列之后的对象会变为null)。

参考:https://blog.csdn.net/u012723673/article/details/80699029

标签:Java,字节,对象,transient,JVM,序列化
From: https://www.cnblogs.com/mumulin2023/p/17143765.html

相关文章

  • 【JavaScript】23_instanceof和hasOwn
    13、instanceof和hasOwninstanceof用来检查一个对象是否是一个类的实例instanceof检查的是对象的原型链上是否有该类实例只要原型链上有该类实例,就会返回truedog->......
  • 【JavaScript】24_旧类与new运算符
    14、旧类早期JS中,直接通过函数来定义类一个函数如果直接调用xxx()那么这个函数就是一个普通函数一个函数如果通过new调用newxxx()那么这个函数就是一个够早函数​......
  • 电子时钟输出 java 循环 230222
    需求代码publicclassTest16{publicstaticvoidmain(String[]args)throwsInterruptedException{//电子时钟//小时循环for(inthour......
  • VScode搭建java 开发环境.
    第一步安装jdk安装jdk17.过程略(因为vscode支持17以及以上的版本.所以这个必须要安装).我的项目用的jdk1.8所以jdk1.8也要下载到本地.安装好后cmd命令窗口java-......
  • Java中">>"的作用
    这是java中的位移运算符,>>表示右移运算符。数学计算:右移一位相当于除2,右移n位相当于除以2的n次方。例如:8>>2:表示把2这个数字对应的二进制数据向右移动两位,形成新的数据。......
  • Java的Lambda表达式总结-JDK1.8
    前言:lambda是一个匿名函数()里的表示参数{}里的表示方法体->表示lambda运算符 常用的表达式如下: 一、groupingBy用法目的:数据库(想把相同的合......
  • java 获取当前系统 linux windows macos
    hutool工具类<dependency><groupId>com.github.oshi</groupId><artifactId>oshi-core</artifactId><version>5.6.1</version></dependency><!--https:......
  • javaDoc生成文档
    javadoc生成文档概念javadoc就是生成一个我们自己写的帮助文档; 写法使用文档注释来写:/***/packagecom.base;//写在类上的是类的文档注释......
  • 读Java实战(第二版)笔记17_反应式编程
    1. 再次出现在聚光灯下的原因1.1. 基本思想已经有二三十年的历史1.2. 大数据1.2.1. 以PB计量的大数据1.2.2. 当前互联网中流量最大的部分是移动流量1.2.3. 物......
  • Java队列
    队列队列性质队列(Queue)也是一种特殊的线性表在超市、食堂需要排队一样,我们总是排成一列,先到的人就排在前面,后来的人就排在后面,越前面的人越先完成任务,这就是队列,队......