好多高手在写一个类时要 创建一个toString()方法,接下来介绍一下它的作用。
首先明确一个知识点,每一个Java基本类型都有一个toString()方法,这就是为什么在System.out.println(基本类型);时会打印出对应的字符串。
但我们在自己写一个类时如果要实现System.out.println(自己写的对象); 打印出字符串来,就得自己写一个toString()方法。
理由:因为执行System.out.println(自己写的对象); 时,编译器会寻找该对象的toString()方法,而toString()得方法的返回值必须是一个String类型的字符串。
实际例子如下:
class WaterSource{ private String s; WaterSource(){ System.out.println("WaterSource()"); s = "Contructed"; } public String toString(){ return s; } } public class SpringklerSystem { private String valve1,valve2,valve3,valve4; private WaterSource source = new WaterSource(); private int i; private float f; public String toString(){ return "valve1 = "+valve1 +" "+ "valve2 = "+valve2 +" "+ "valve3 = "+valve3 +" "+ "valve4 = "+valve4 +"\n"+ "i = "+i+" " +"f = "+f+" "+ "source = " + source; } public static void main(String[] args) { SpringklerSystem springlers = new SpringklerSystem(); System.out.println(springlers); } }
程序结果:大家自己拷贝实际运行一下!