-------------------------------------------------------------
//在启动类的主函数中定义的变量 -> 局部变量
class A{
public static void main(String[] args){
int i;
System.out.print(i);
}
}
A.java:4: 错误: 可能尚未初始化变量i
System.out.print(i);
^
1 个错误
-------------------------------------------------------------
//在启动类的普通方法中定义的变量 -> 局部变量
class A{
static int f(){
int i;
return i;
}
public static void main(String[] args){
System.out.print(f());
}
}
A.java:4: 错误: 可能尚未初始化变量i
return i;
^
1 个错误
-------------------------------------------------------------
//在启动类中定义的变量 -> 全局变量
class A{
static int i;
public static void main(String[] args){
System.out.print(i);
}
}
无错误
-------------------------------------------------------------
//在其他类中定义的变量 -> 全局变量
class B{
int i;
}
class A{
public static void main(String[] args){
B b = new B();
System.out.print(b.i);
}
}
无错误
-------------------------------------------------------------
//在其他类的普通方法中定义的变量 -> 局部变量
class B{
int f(){
int i;
return i;
}
}
class A{
public static void main(String[] args){
B b = new B();
System.out.print(b.f());
}
}
A.java:4: 错误: 可能尚未初始化变量i
return i;
^
1 个错误
-------------------------------------------------------------