java-toString的调用
来源:互联网 发布:php生成短网址 编辑:程序博客网 时间:2024/05/17 22:35
package com.car.bbs.util;/** * Created by wangjianxin on 2017/2/28. */public class test7 { static class WaterSource{ private String s; WaterSource(){ System.out.println("WaterSource()"); s = "Consrtucted"; } public String toString(){ return s; } } public static class SpinklerSystem{ 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+ "i="+i+"f="+f+"source="+source; } } public static void main(String args[]){ SpinklerSystem spinklerSystem = new SpinklerSystem(); System.out.println(spinklerSystem); }}
输出结果:WaterSource()
valve1=nullvalve2=nullvalve3=nullvalve4=nulli=0f=0.0source=Consrtucted
在上述中有两个类都有toString方法,当编译器需要一个String而你却只有一个对象时,该方法就会被调用
在SpinklerSystem.toString方法中有"source= "+source编译器知道你想要一个String对象,要把source转化为String。
说白了将String和对象相加(“String”+对象)需要将对象转化为String,然后调用对象的toString方法。
但是有人就会想了,如果没有toString方法呢,结果看一下
WaterSource()
valve1=nullvalve2=nullvalve3=nullvalve4=nulli=0f=0.0source=com.car.bbs.util.test7$WaterSource@2f8c5b4f
一目了然。
当我们创建的类需要这样的行为时候,就可以编写一个toString方法即可。
1 0
- java-toString的调用
- Java toString的调用
- 关于java toString方法的自动调用
- toString方法的调用
- Java中的syso方法是如何调用toString()方法的
- java 打印对象时时如何调用对象toString()方法的
- Java toString()的用法
- java的toString
- Java的toString()方法
- 聊聊java的toString
- JAVA的toString方法
- java toString()的用法
- JAVA-toString的用法
- java直接输出对象默认调用toString()
- toString方法导致的递归调用
- toString,一个自动调用的方法
- Number调用toString()方法产生的问题
- Java中toString的使用
- 初来乍到
- (7)mapreduce 不执行reduce
- SQl高级语句-NULL 用作未知的或不适用的值的占位符(IS NULL、IS NOT NULL)
- HDU1535~Invitation Cards(spfa+邻接表反转)
- 设置Qt依赖库路径
- java-toString的调用
- 【Git & GitHub】解决办法:Could not read from remote repository.Please make sure you have the...
- LeetCode之路—— Palindrome Number
- Android 客户端 okhttp3 与服务器之间的双向验证
- QProcess调用外部程序
- redis k-v最操作
- 模糊聚类分析之基础
- 断点上传方案
- http 长连接 短连接 持久连接