发布网友 发布时间:2022-05-06 13:13
共4个回答
热心网友 时间:2022-04-23 03:06
Test t = new Test();System.out.print(t);你最然是直接打印t,没写别的,但是System.out.的print方法,你把t传给这个方法,这个方法内部是自动调用t.toString的,这回明白了吧?而且你现在是在Test重写了toString方法,toString方法是所有类的父类Object类的方法,所以我说你重写了,所以内部就执行你自己的这个方法了,否则就调用你从Object继承下来的toString方法热心网友 时间:2022-04-23 04:24
在Java中,只有这个方法有这个特性,那就是当进行编译器看到编程者试图把该对象进行字符串操作时,就调用该方法。热心网友 时间:2022-04-23 05:58
当你纳闷的时候就应该找源码来看看,别把sun公司提供的源码当摆设。Sysout.out是一个PrintStream对象,print(println同理)方法有N个重载,其中一个是print(Objcet obj)。public void print(char c) {热心网友 时间:2022-04-23 08:06
如果类有很多方法,该怎么办?你想干什么,把类里的方法打印出来?还是干什么??