class Person
{
private String name = null;
private int age = 0;
public Person(String name, int age)
{
this.name = name;
this.age = age;
}
public String toString()
{
return name+age;
}
} public class Test
{
public static void main(String[] args)
{
Person p = new Person("Jack", 20);
System.out.println(p);
}
}其中最后一句System.out.println(p);即可成功显示最终信息Jack20,当然,用System.out.println(p.toString())也可以,但是,为什么可以直接把p当作参数?求“详细”解答,谢谢!
{
private String name = null;
private int age = 0;
public Person(String name, int age)
{
this.name = name;
this.age = age;
}
public String toString()
{
return name+age;
}
} public class Test
{
public static void main(String[] args)
{
Person p = new Person("Jack", 20);
System.out.println(p);
}
}其中最后一句System.out.println(p);即可成功显示最终信息Jack20,当然,用System.out.println(p.toString())也可以,但是,为什么可以直接把p当作参数?求“详细”解答,谢谢!
解决方案 »
- 如何学习网络通信协议
- timmer启动线程、计时问题
- 源代码静态分析
- 关于 String类 codePointCount()和 offsetBycodePoints()
- 使用POI将ppt幻灯片导出为图片,但是其中的中文都是乱码,如何解决?
- 为什么会有这样的运行结果,请那位大侠给解释下先?
- 怎样定时运行java程序
- 为什么有数字签名的applet还是不能够Cntr+p粘贴其他文件的内容?
- 哪里有jbuilder7补丁3下,多谢了
- Cannot infer type arguments for TreeSet<> 报这个错是怎么回事呢?
- 一个线程同步的问题synchronized
- 菜鸟,想问个简单的问题!
调用的是这个方法
p本来就是Object,所以可以作为参数了。实际上这个方法里面也是调用了Object.toString来打印的