71、Java I/O 操作与高级 API 应用详解

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 实例用于向用户提供信息: <

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值