【发布时间】:2015-01-17 10:20:26
【问题描述】:
这是我的代码:
class Xyz{
public static void main(String args[])
{
first fobj = new first(10);
for(int i=0;i<5;i++){
fobj.add();
System.out.printf("%s",fobj);
}
}
}
class first{
public int sum=0;
public final int num;
first(int x){
num=x;
}
public void add(){
sum+=num;
}
public String toString()
{
return String.format("sum = %d" ,sum);
}
}
output:
sum=10
sum=20
sum=30
sum=40
sum=50
在first 类中,我没有初始化名为“sum”的变量,但我仍然得到输出。有人可以向我解释吗?
asgfafgalsdfkjsaflkasflaskfalskfajlskfaslkjflaskfaslkflasjkf.
【问题讨论】:
-
这是什么?
public int sum=0; -
你已经把它初始化为0了。
-
对不起,这是我的错误,它的整数;
-
int 变量仍初始化为 0。查看this question
标签: java initialization