码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2017-05-31 19:41:36      阅读:180      评论:0      收藏:0      [点我收藏+]

标签:img   min   访问   编译   sys   com   方法   编译错误   class   

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

     

 

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

标签:img   min   访问   编译   sys   com   方法   编译错误   class   

原文地址:http://www.cnblogs.com/alisa-lee/p/6925625.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!