如何在Java中使用toString方法?

2022-08-31 08:58:02

任何人都可以向我解释在类中定义的方法的概念吗?它是如何使用的,它的目的是什么?toString()Object


答案 1

From the Object.toString docs:

返回对象的字符串表示形式。通常,该方法返回一个“文本表示”此对象的字符串。结果应该是一个简洁但信息丰富的表示,易于一个人阅读。建议所有子类重写此方法。toString

class 的方法返回一个字符串,该字符串由对象是其实例的类的名称、at 符号字符“@”和对象哈希代码的无符号十六进制表示形式组成。换句话说,此方法返回一个等于以下值的字符串:toStringObject

getClass().getName() + '@' + Integer.toHexString(hashCode())

例:

String[] mystr ={"a","b","c"};
System.out.println("mystr.toString: " + mystr.toString());

output:- mystr.toString: [Ljava.lang.String;@13aaa14a

答案 2

使用 :String.toString

每当您需要探索表单中称为值的构造函数时,您都可以简单地使用...举个例子...StringString.toString

package pack1;

import java.util.*;

class Bank {

    String n;
    String add;
    int an;
    int bal;
    int dep;

    public Bank(String n, String add, int an, int bal) {

        this.add = add;
        this.bal = bal;
        this.an = an;
        this.n = n;

    }

    public String toString() {
        return "Name of the customer.:" + this.n + ",, "
                + "Address of the customer.:" + this.add + ",, " + "A/c no..:"
                + this.an + ",, " + "Balance in A/c..:" + this.bal;
    }
}

public class Demo2 {

    public static void main(String[] args) {

        List<Bank> l = new LinkedList<Bank>();

        Bank b1 = new Bank("naseem1", "Darbhanga,bihar", 123, 1000);
        Bank b2 = new Bank("naseem2", "patna,bihar", 124, 1500);
        Bank b3 = new Bank("naseem3", "madhubani,bihar", 125, 1600);
        Bank b4 = new Bank("naseem4", "samastipur,bihar", 126, 1700);
        Bank b5 = new Bank("naseem5", "muzafferpur,bihar", 127, 1800);
        l.add(b1);
        l.add(b2);
        l.add(b3);
        l.add(b4);
        l.add(b5);
        Iterator<Bank> i = l.iterator();
        while (i.hasNext()) {
            System.out.println(i.next());
        }
    }

}

...将此程序复制到 Eclipse 中,然后运行它...你会得到关于...String.toString


推荐