永发信息网

你好!如果重写一个toString 方法,那么跟没序列化有什么区别呢?没用到序列化比如下面的程序也会输出同样

答案:2  悬赏:0  手机版
解决时间 2021-11-25 19:56
你好!如果重写一个toString 方法,那么跟没序列化有什么区别呢?没用到序列化比如下面的程序也会输出同样
最佳答案
你好,就用你的例子吧。
class Student implements Serializable{
private String name;
private int age;
public Student(String name,int age){
this.name=name;
this.age=age;
}
public String toString(){
return "name="+name+",age="+age;
}
}

class Student {
private String name;
private int age;
public Student(String name,int age){
this.name=name;
this.age=age;
}
public String toString(){
return "name="+name+",age="+age;
}
}

两个类几乎一模一模,第一个实现了Serializable接口,注意这个接口是标识接口,只表示这个类具有某种特性(这里表示这个类可以被序列化),而第二个类则不具备此功能。区别就这么点,序列化的目的是为啥了?就是为了让对象可以以流的形式传输,如在网络上传输,保存到文件,要是反序列化后和原对象内容不一样了,那还了得。希望你能够理解我说的意思。
全部回答
将对象的状态信息转换为可以存储或传输的形式的过程。在序列化期间,对象将其当前状态写入到临时或持久性存储区。以后,可以通过从存储区中读取或反序列化对象的状态,重新创建该对象。
序列化是用来传输时使用的,类里面的toString方法与序列化没有关系,这个方法只是在输出这个对象的时候输出的内容而已。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
急求一相声剧本,牛群和冯巩说的有几句是爱情
非烤勿扰重复扣费! 10月22日,在东莞万江非
有没有大神SAP GUI 740的累积的补丁
双王为王歌词
一种鸟。。?????
160千瓦水泵300米距离需用多大铝芯电缆
煮熟鸭脖一般用多长时间
微信大家都有用了吗
中国传统气功到底有何奥秘
英雄坛说太极门绝技需要技能多少 跟谁学 怎么
周公解梦梦见洗裤子
1.6千米二多少里路
如何用powerpoint 2016 建poster
启航教育(阿拉善阿拉善左旗)地址在什么地方,
大众理发店地址在哪,我要去那里办事,
推荐资讯
依莱达电动车电瓶什么品牌好?
我用51单片机,跟3.3V蓝牙通信,写了一个串口
电脑主板灯是亮的但电风扇都不转开不了机为什
请问银行保函 履约保函 商业保函 之间的区别
想问一下技校 和中专是一个概念吗,他们有什
说的拼音怎么写?
取名秦梓后面加个什么字好听
火车每小时行驶90千米,汽车每小时行驶55千米,
八立方分米等于多少毫升?
看起来特别小,像一条缝一样,怎么样才能让眼
加盟南宁甘家界牌柠檬鸭
养鸽子笼 用什么材质的好?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?