1.立刻就要考java了,因而刷几道题,题目不难可是比较基础,比较细节,其中一道题目以下:java
为了弄明白那些变量须要提早声明,我作了以下几个小测试:测试
测试一:spa
1 package priv.xiaomin.test; 2 3 public class Test { 4 private static boolean test; 5 public static void main(String[] args) { 6 System.out.println(test); 7 } 8 }
测试结果:false;code
测试二:对象
1 package priv.xiaomin.test; 2 3 public class Test { 4 private static boolean test; 5 public static void main(String[] args) { 6 int a; 7 System.out.println(test); 8 System.out.println(a); 9 } 10 }
提示错误,不能进行编译blog
测试三:编译
1 package priv.xiaomin.test; 2 3 public class Test { 4 private static boolean test; 5 private int a; 6 public static void main(String[] args) { 7 System.out.println(test); 8 Test m = new Test(); 9 System.out.println(m.a); 10 } 11 }
测试结果:false 0class
由此得出结论:test
1.类的变量成员,是成员方法体外声明的变量,在生成对象实例时,系统会自动赋值,而在方法体内声明的变量,即局部变量,须要由语句显式地赋初值,不然会产生编译错误。基础
2.在类的内部,最早初始化静态成员,静态成员只在第一次访问时初始化一次。