首页 > 代码库 > 有关变量的声明和初始化的问题
有关变量的声明和初始化的问题
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.在类的内部,最先初始化静态成员,静态成员只在第一次访问时初始化一次。
有关变量的声明和初始化的问题
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。