java重写println
时间: 2024-09-11 22:11:24 浏览: 60
在Java中,println方法是PrintStream类的一个公共方法,用于将指定的数据打印到输出流。如果想要重写println方法,通常是通过继承PrintStream类,并在子类中提供自定义的println实现。为了更好地说明如何重写,下面给出一个简单的例子:
```java
import java.io.PrintStream;
public class CustomPrintStream extends PrintStream {
public CustomPrintStream() {
// 构造函数中可以调用父类的构造函数并传入输出目的地
super(System.out);
}
// 重写println方法
@Override
public void println(String x) {
// 这里可以添加自定义的打印逻辑
// 比如在打印前加入自定义的前缀或者格式化输出
System.out.println("自定义前缀:" + x);
}
// 可以继续重写其他类型的println,比如int, long等
@Override
public void println(int x) {
// 自定义对int类型数据的打印逻辑
System.out.println("整数:" + x);
}
}
// 使用示例
public class TestCustomPrintStream {
public static void main(String[] args) {
CustomPrintStream customPS = new CustomPrintStream();
customPS.println("这是一段文本");
customPS.println(123);
}
}
```
在上面的代码中,`CustomPrintStream`类继承了`PrintStream`类,并重写了`println(String x)`方法。在重写的方法中,添加了自定义的前缀,使得输出信息与原始的`PrintStream`类的输出有所区别。
阅读全文