📄 demo.java
字号:
import java.io.FileOutputStream;
import java.io.ObjectOutputStream;
import java.io.Serializable;
import java.io.FileInputStream;
import java.io.ObjectInputStream;
// 标记模式
//深复制模式
class student implements Serializable{
String name="zhangsan";
int age=20;
teacher cc=new teacher();
}
class teacher implements Serializable{
String name="lifeng";
int age=34;
}
class test{
public static void main (String[] args) {
student ss=new student();
try {
FileOutputStream fos=new FileOutputStream("aa.obj");
ObjectOutputStream oos=new ObjectOutputStream(fos);
oos.writeObject(ss);
//-------------------------
FileInputStream fis=new FileInputStream("aa.obj");
ObjectInputStream ois=new ObjectInputStream(fis);
Object object=ois.readObject();
student aa=(student)object;
System.out.println (aa.name);
System.out.println (aa==ss);
System.out.println (aa.cc==ss.cc);
}
catch (Exception ex) {
ex.printStackTrace();
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -