Java I/O 操作与高级 API 应用详解
1. 序列化与子类
在反序列化过程中,序列化类中定义的构造函数和任何实例初始化都会被忽略。Java 只会调用类层次结构中第一个不可序列化父类的构造函数。
以下是一个子类的示例:
public class BabyChimpanzee extends Chimpanzee {
private static final long serialVersionUID = 3L;
private String mother = "Mom";
public BabyChimpanzee() { super(); }
public BabyChimpanzee(String name, char type) {
super(name, 0, type);
}
// Getters/Setters/toString() omitted
}
由于父类实现了 Serializable 接口,这个子类也是可序列化的。序列化和反序列化的代码保持不变,并且由于它是子类,还可以将其强制转换为 Chimpanzee 类型。
2. 与用户交互
Java 包含许多用于与用户交互的类。例如,编写一个要求用户登录然后打印成功消息的应用程序。
2.1 向用户打印数据
Java 提供了两个 PrintStream 实例用于向用户提供信息: <
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



