Java基础杂谈(五)之toString函数

来源:互联网 发布:java解析http请求 编辑:程序博客网 时间:2024/06/17 23:51

好多高手在写一个类时要 创建一个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);}}



程序结果:大家自己拷贝实际运行一下!