全局变量与局部变量的区别
先直接说结论:全局变量有默认值,局部变量没有
代码:
public class TestClassAndMain {
static int arr[]=new int[10];
static int n;
int i;
public static void main(String[] args) {
System.out.println(arr[1]); // 输出的是int的默认值0
System.out.println("------------");
System.out.println(n);
System.out.println("------------");
TestClassAndMain t=new TestClassAndMain();
System.out.println(t.i);
System.out.println("------------");
}
}
输出结果:
0
------------
0
------------
0
------------
可见输出值为0,输出的是默认值