大家好,我是小百,我来为大家解答以上问题。静态变量初始化,静态变量很多人还不知道,现在让我们一起来看看吧!
1、
1、你要清楚什么是对象实例化,什么是变量。你举的这个例子中,int a在main的里面,是一个函数的内部变量,你认为,你一个函数中定义的变量,你这个函数难道还不可以使用吗??对不对? 这个函数就当然可以使用了。另外的情况,如果你的int a是这样的话:
2、 int a=0;
3、public static void main (String[] args) {
4、 }
5、就是在main之前定义,反正就是不是在main里面定义的。那么你这样使用就是不对的,因为按照规则静态的方法是不能使用非静态变量的,这条对不对??
6、好,那么我给你解释一下,为什么不可以使用吧。
7、第一,JAVA几乎都是面向对象的这样一种思想,所以基本上都是通过实例化对象来完成功能的。静态的方法,是不管你对象实例化与否都存在的,这个能明白吗?
8、第二,而类中定义的属性(就是所谓的变量),是要在对象实例化之后才会存在的,这个明白吗??
9、好的,因为上面的第二条的原因,你的静态方法不知道你的对象究竟实例化没有,所以静态方法不知道你这个变量存不存在。这个懂吗??既然,都不知道变量存不存在,那么你怎么可以随便使用呢??
10、明白了吗?没明白接着提问哈。。。我尽量帮忙
本文到此讲解完毕了,希望对大家有帮助。