java 中类的组合,Java 类中toString 及类的组合

本文详细解析了Java中的WaterSource类构造函数及SprinklerSystem类的toString方法,展示了如何在对象转String时自动调用。实例代码演示了如何创建对象和输出复杂对象结构。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

class WaterSource{

private String s;

WaterSource(){

System.out.println("WaterSource()");

s="Contructed";

}

public String toString(){return s;}

}

public class SprinklerSystem {

private String value1,value2,value3,value4;

private WaterSource source=new WaterSource();

private int i;

private float f;

public String toString(){

return

"value1 = "+value1+" "+

"value2 = "+value2+" "+

"value3 = "+value3+" "+

"value4 = "+value4+"\n "+

"i = "+i+" "+"f = "+f+" "+

"source = "+source;

}

public static void main(String[] args){

SprinklerSystem sprinker=new SprinklerSystem();

System.out.println(sprinker);

}

}

/*

* 在上面两个类所定义的方法中,有一个很特殊:toString().每个非基本类型的对象都有一个toString()方法,而且当编译器

* 需要一个String而你只有一个对象时,该方法就会被调用。

*/

输出:

WaterSource() value1 = null value2 = null value3 = null value4 = null  i = 0 f = 0.0 source = Contructed

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值