01.序列化和反序列化的作用
重点:
图:
02.对象流ObjectOutputStream和ObjectInputStream
ObjectInputStream:
ObjectOutputStream:
例子:
例子:
修改要序列化类的话,会出现不同的uid
这个时候要重新运行一下程序
第二.要访问类的属性
Dog类的get,set方法:
这个Dog类全部,拷贝到公共包,之前是放在ObjectInputStream运行的地方
这个添加后,要序列化类增加或者减少属性,都不会认为是一个新的类,而是原来的类的版本更新
static和transient都不会存放到文件中,写入的时候不会报错,读出来的时候,就算有方法涉及到这两种变量,打印结果直接为null