toString()方法细节
2016-05-14 15:47
441 查看
toString(),每一个非基本类型的对象都有一个toString()方法,当编译器需要一个Sting,而你只有一个对象时,该方法会自动调用。
注意:
域中为基本类型是能够被初始化为0,但是对象引用会被初始化为null;看上边输出结果的红色null,就是因为引用的对象。
每一个类中都重写了一个toSting方法;我还以为同一个文件中只能有一个toSring方法了
class WaterSource { private String s; WaterSource(){ System.out.println("WaterSource()"); s = "Constructed"; } public String toString(){return s;} } public class FuYong01{ 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" + "1 = " + i + " " + "f = " + f + " " + "source = " + source; //自动调用toSting方法 } public static void main2(String[] args){ FuYong01 fy = new FuYong01(); System.out.println(fy); //就相当于System.out.println(fy.toSting()); } } 运行结果: WaterSource() valve1 = null valve2 = null valve3 = null valve4 = null 1 = 0 f = 0.0 source = Constructed
注意:
域中为基本类型是能够被初始化为0,但是对象引用会被初始化为null;看上边输出结果的红色null,就是因为引用的对象。
每一个类中都重写了一个toSting方法;我还以为同一个文件中只能有一个toSring方法了
相关文章推荐
- MSSQL之三 在表中操纵数据
- MSSQL之三 在表中操纵数据
- MSSQL之三 在表中操纵数据
- 78. Subsets
- fork, vfork 和 clone
- ZCTF2015 pwn试题分析
- 线程
- 收集android上开源的酷炫的交互动画和视觉效果:Interactive-animation
- 2.结构型.2.适配器模式
- Summary Ranges
- zoj1171题解
- I/O
- 2.结构型.1.组合模式
- Android 自定义SnakeBar
- ConcurrentHashMap之源码分析
- 第10、11周项目(3)-警察与厨师
- IT屌丝必修课-如何利用所会的IT思想轻松将美女抱回家!
- IT屌丝必修课-如何利用所会的IT思想轻松将美女抱回家!
- dblink的查询与删除
- 命令模式在MVC框架中的应用