java中静态不能被序列化的疑问
答案:2 悬赏:0 手机版
解决时间 2021-03-17 17:42
- 提问者网友:不爱我么
- 2021-03-16 19:04
java中静态不能被序列化的疑问
最佳答案
- 五星知识达人网友:廢物販賣機
- 2021-03-16 20:38
对象的序列化是操作的堆内存中的数据,静态的变量又称作类变量。类一加载,就初始化了。静态变量在方法区里。zhang,,12,,haha这个对象是可以创建的,非静态可以访问静态。当你序列化zhang,,12,,haha这个对象的时候,类的静态变量是先于非静态加载进来的。当序列化的时候,首先读到了静态的,后边的非静态就不会被取走。所以我们说,序列化静态的变量是没有意义的。非静态的变量如果不想被序列化可以用transient修饰。
全部回答
- 1楼网友:忘川信使
- 2021-03-16 21:00
静态不能。想做,就对各个属性做序列化。追问你运行试试
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯