请那位高手帮我解释一下

song1014 2002-07-08 01:02:50
请那位高手帮我解释一下class WaterSource{
private String s;
WaterSource(){
System.out.println("WaterSource()");
s=new String("Constructed");
}
public String toString(){return s;}
}
public class Sprinkler{
private String valve1,valve2,valve3,valve4;
WaterSource source;
int i;
float f;
void print(){
System.out.println("valve1="+valve1);
System.out.println("valve2="+valve2);
System.out.println("valve3="+valve3);
System.out.println("valve4="+valve4);
System.out.println("i="+i);
System.out.println("f="+f);
System.out.println("source="+source);
}
public static void main(String[] args){
Sprinkler x=new Sprinkler();
x.print();
}
}这段程序,他的输出结果是:
valve1=null
valve2=null
valve3=null
valve4=null
i=0
f=0.0
source=null
我的意思是他为何是这个结果?


...全文
24 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
zmrljl 2002-07-08
  • 打赏
  • 举报
回复
各自类型的默认值,
string 为null,整形为0,浮典型为0.0
meixiaolong 2002-07-08
  • 打赏
  • 举报
回复
类变量如果没有初始化,会对变量设置默认值.
因value1,value2,value3,value4,i,f,source这些变量都没有初始化。所以系统都输出了它们的默认值

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧