javaの toString()

来源:百度知道 编辑:UC知道 时间:2024/05/20 14:38:19
public class TestClassAndObject {
public static void main(String[] args) {
Account client1 = new Account();
Account client2 = new Account(007 ,7000 ,0.05);
client1.toString();
client2.toString();
System.out.println();
System.out.println("--------对CLIENT1进行操作----------");
client1.setId(1986);
client1.setBalance(2000);
client1.setAnnualInterestRate(0.05);
client1.toString();
client1.withdraw(1000);
client1.toString();
client1.deposite(5000);
System.out.println(client1.toString());
client1.toString();
}
}

class Account{
private int id;
private double balance;
private double annualInterestRate;

public Account(){
id = 0;
balance = 0;
annualInterestRate=0;
}

public Account(int id,double balance,double annualInterestRate){
this.id = id;
this.bal

对toString()函数进行重写.
你想打印什么东西出来,就自己实现.
ps:最好使用StringBuffer 把要打印的先串联起来
不过现在高版本的一般建议用StringBuilder了

public void toSring(){
System.out.println("The client's id : "+this.getId());
System.out.println("The client's accountmoney : "+this.getBalance());
System.out.println("The client's annualInterestRate"+this.getAnnualInterestRate());
你不是已经重载过了吗?

你好,类中public static final PrintStream out方法是
“标准”输出流。此流已打开并准备接受输出数据。通常,此流对应于显示器输出或者由主机环境或用户指定的另一个输出目标。
对于简单独立的 Java 应用程序,编写一行输出数据的典型方式是:
System.out.println(data)

java中所有的类都继承字object,该类中本就有tostring()这个方法,你不过是重写了这个方法而已。所以输出obj和obj.toString()你运行的结果都是一样的。调用方法显示输出结果是可以的,但如果你方法中没有输出部分,也是不会显示任何结果的。

所以你的程序应为:
public class A
{
public String toString()
{
return "this is A";
}
public static void main(String[] args)
{
A obj=new A();
System.out.println(obj.toStri