📄 externexample.java
字号:
import java.io.*;
public class ExternExample implements Externalizable
{
String name;
String credictcard;
int age;
double salary;
//当实现了Externalizable接口后,如果有read操作,必须要显示的声明一个无参数的构造
public ExternExample()
{
System.out.println("没有参数的构造器被调用!");
}
public ExternExample(String ext_name,String ext_credictcard,
int ext_age,double ext_salary)
{
this.name = ext_name;
this.credictcard = ext_credictcard;
this.age = ext_age;
this.salary = ext_salary;
}
//重写了Externalizable接口中的writeExternal方法
public void writeExternal(ObjectOutput out) throws IOException
{
System.out.println("写入对象!");
out.writeObject(name);
out.writeInt(age);
out.writeDouble(salary);
}
//重写了Externalizable接口中的readExternal方法
public void readExternal(ObjectInput in)
throws IOException,ClassNotFoundException
{
System.out.println("读出对象!");
name = (String)in.readObject();
age = in.readInt();
salary = in.readDouble();
}
public String toString()
{
return "Name:"+name+"\nAge:"+age+"\nSalary:"+salary;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -