有关变量的声明和初始化的问题

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.在类的内部,最早初始化静态成员,静态成员只在第一次访问时初始化一次。

相关文章
相关标签/搜索