Java基础-重写System.out.println方法

PrintStream myStream = new PrintStream(System.out) {
    @Override
    public void println(String x) {
        super.println(System.currentTimeMillis() + ": " + x);
    }
};
System.setOut(myStream);
System.out.println("Hello World!");
-------------------------------------------------------------------------------
Output:
1420553422337: Hello World!

参考:http://stackoverflow.com/questions/27800326/hook-into-system-out-println-and-modify

时间: 2024-10-04 01:46:19

Java基础-重写System.out.println方法的相关文章

Java基础 之 System.getProperty()方法

Java基础 之 System.getProperty()方法大全 1 public static void main(String[] args) { 2 System.out.println("java版本号:" + System.getProperty("java.version")); // java版本号 3 System.out.println("Java提供商名称:" + System.getProperty("java.

java 回归本质 System.out.println()的真正含义

在Java编程中,我们常常用System.out.println()方法来输出字符串,也许我们都已经猜到println()是方法名,但System是什么,out又是什么呢? 这里就涉及用到一个static关键字.如下图,其实System是java.lang里面的一个类. 而 out就是System里面的一个数据成员(也称为字段),但这个成员不是基本类,而是java.io.PrintStream类的对 象,java.io.PrintStream类有些什么方法等一下再说.我们先看看下面的截图,被关键

Java基础-重写-子类重写父类中的方法后执行情况

代码 public class Test { public static void main(String[] args) { Shape shape = new Circle(); System.out.println(shape.name); shape.printType(); shape.printName(); } } class Shape { public String name = "shape"; public Shape(){ System.out.println(

Java基础-重写方法

一般我们需要在新类上重写,两个类的实现: class Animal{ public void move(){ System.out.println("动物可以移动"); } } class Dog extends Animal{ @Override public void move(){ System.out.println("狗可以跑和走"); } } 其中@Override可写可不写,对于更深入的研究,参考[Java编程思想(第4版)Think in java]

Java基础学习第五天——方法与数组

文档版本 开发工具 测试平台 工程名字 日期 作者 备注 V1.0 2016.02.24 lutianfei none 第三章Java基础语法 方法 方法就是完成特定功能的代码块,即函数. 格式: 修饰符 返回值类型 方法名(参数类型 参数名1,参数类型 参数名2-) { 函数体; return 返回值; } 详细解释: 修饰符,目前就用public static,后详解. 返回值类型:就是功能结果的数据类型. 方法名:符合命名规则即可,方便我们的调用. 参数: 实际参数:就是实际参与运算的.

1.Java基础之System对象

毕向东老师Java基础学习笔记——System对象 今天学习Java中的System对象后,感觉这个对象对我们主要有以下几点用处. 1.获取当前操作系统版本和类型. 2.获取当前操作系统的path中的环境变量. 范例代码如下: /* System:类中的方法和属性都是静态的. out:标准输出,默认是控制台. in:标准输入,默认是键盘. 描述系统一些信息 获取系统属性信息:Propcrtics */ import java.util.*; class SystemDemo { public s

java基础:Object 的toString方法

一:首先看Demo1 <strong><span style="font-size:18px;">public class Dog1{ Dog1(){ } public static void main(String[] args) { Dog1 d = new Dog1(); System.out.println(d); } }</span></strong> 输出结果: [email protected] 我们经常会看到对象的输出结果

Java基础集锦——利用Collections.sort方法对list排序

要想对List进行排序,可以让实体对象实现Comparable接口,重写compareTo方法即可实现按某一属性排序,但是这种写法很单一,只能按照固定的一个属性排序,没变法变化.通过下面这种方法,可以动态的指定List按照某一个属性进行排序,例子很简单,看代码就明白了. import java.util.ArrayList; import java.util.Collections; import java.util.Comparator; import java.util.List; publ

Java基础13-抽象类、方法和接口

一.抽象类 1.什么是抽象类? 让我们先来看看百度是怎么解释的: 抽象类往往用来表征对问题领域进行分析.设计中得出的抽象概念,是对一系列看上去不同,但是本质上相同的具体概念的抽象. 其实,类本身就是一种抽象概念,但它又是具体的事物,所以就被称为具体类,抽象类似乎就是将本身我们人为划分的类中有共性的再进一步的进行提取划分,进一步抽象化,这样它就不具备实例化对象的特性,它是无法初始化的类. 2.为什么要有抽象类呢?它的意义何在? 我们来看这样一幅图. 我们可以创建出一个猫的对象,也可以创建出一个狗的