【发布时间】:2023-03-03 15:43:01
【问题描述】:
public class Test{
int i;
Test(){
System.out.println(i);
}
public static void main(String[] args){
Test obj=new Test();
}
}
输出=0
P.S:我对 Java 很幼稚,所以这个问题可能很愚蠢。我期待着您的支持。谢谢
【问题讨论】:
-
Java 就是这样定义的。阅读 JLR——Java 语言参考——了解详细信息。
-
int的默认值为0
-
当你将一个int声明为“字段”(类变量)时,它会自动初始化值为“0”,但当属于其他方法时,为“null”
-
@Abdelhak 实例变量属于对象,静态变量属于类。在上述情况下,变量 i 属于谁,因为没有对象并且 i 不是静态变量。
-
你确定这个程序有输出吗?我没想到会这样。
标签: java object instance-variables