public class PROBLEM2 {
private static int i = 0;
private static int j = 0;
public static void main(String[] args) {
int i = 2;
int k = 3;
{
int j = 2;
System.out.println(i+j);
}
k = i + j;
System.out.println(k);
System.out.println(j);
}
}
如果一个局部变量和一个类变量有相同的名字,那么局部变量优先,而同名的类变量将被隐藏。
例如执行本程序时,会输出:
其理由为执行
时,j = 2 而不等于 0 。
而
执行时 i = 2 , j = 0 。