Object类中已经定义好toString()公共方法,由于所有的类都是Object类的子类,所以所有的类都继承toString()方法,并可以调用它。值得一提的是,它通常只是为了方便输出,比如System.out.println(xx),括号里面的“xx”如果不是String类型的话,就自动调用xx的toString()方法。我们看下系统给我们定义好的toString()方法。看下面的例子:
public class Test03{
public static void main(String args[]){
Account a=new Account("1234",1234.1234,"mike","abcd");
System.out.println(a);
}
public static class Account{
static String id;
static double money;
static String userName;
static String passWord;
public Account(String iniId,double iniMoney,String iniUserName,String iniPassWord){
id=iniId;
money=iniMoney;
userName=iniUserName;
passWord=iniUserName;
}
}
}
结果是:
这显然不是我们所想要的,我们可以通过重写toString()方法实现我们想要的形式。在Account类中加入如下代码:
public String toString(){
return "user's id is "+id+" user's name is "+userName+" user's password is "+passWord+" money is "+money;
}
然后的运行结果:
这样我们要查看一个实例的信息,我们只需要System,out.println(a1)就可以完成。