1.马上就要考java了,于是刷几道题,题目不难但是比较基础,比较细节,其中一道题目如下:
为了弄明白那些变量需要提前声明,我做了如下几个小测试:
测试一:
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;
测试二:
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 }
提示错误,不能进行编译
测试三:
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 0
由此得出结论:
1.类的变量成员,是成员方法体外声明的变量,在生成对象实例时,系统会自动赋值,而在方法体内声明的变量,即局部变量,需要由语句显式地赋初值,否则会产生编译错误。
2.在类的内部,最先初始化静态成员,静态成员只在第一次访问时初始化一次。
时间: 2024-11-08 18:22:38