第1个回答 2013-09-16
1.成员变量:又称全局变量,在整个类中都存在,作用域是整个类。
2.静态变量:用static修饰。静态变量是在创建对象之前、在类加载的时候就完成初始化了,
所以实例可以调用静态成员,因为实例调用的时候它们已经完成了初始化。
3.“静态变量的值是唯一的”是唯一不变的还是什么?静态变量可以用类名.变量来重新赋值。如
果静态变量用final修饰的话,就是常量,一旦赋值就不会改变。
4. 静态成员可以用类名直接调用。
5.“局部变量只能再局部使用”:这个就是变量的作用域了,全局变量整个类中都可以使用。
第2个回答 2013-09-16
基本差不多,成员变量指的是类范围里定义的变量,也就是前面所说的属性;局部变量指的是一个方法内定义的变量。不管是成员变量、还是局部变量,都应该遵守相同的命名规则:从语法角度来看,只要一个合法的标识符即可,但我们应该知道,从程序可读性角度来看,应该是多个意义的单词连缀而成,其中一个单词首字母小写,后面每个单词首字母大写。成员变量被分为类属性和实例属性两种,定义一个属性时不使用static修饰的就是实例属性,使用static修饰的就是类属性。其中类属性从这个类的准备阶段起开始存在,直到系统完全
销毁这个类,类属性的作用域与这个类的生存范围相同;而实例属性则从这个类的实例被
创建开始起存在,直到系统完全销毁这个实例,实例属性的作用域与对应实例的生存范围相
同。
第3个回答 2013-09-16
Java的变量分为三种:类级别静态变量,对象级别实例变量,方法级别局部变量。
类级别静态变量是加static的成员变量。类的所有对象共同使用。
对象级别实例变量是某个对象所特有的。不同对象的实例变量互相隔离。
方法级别局部变量就简单了,在方法内部使用。
静态方法只能使用静态类级别静态变量,及本方法内部的局部变量。
非静态方法可以使用静态类级别静态变量和对象级别实例变量,及本方法内部的局部变量。
第4个回答 2013-09-16
你去把this,super和static还有final的用法好好看一下,你就会明白到底是怎么回事了,至于局部和成员,那是最好理解的,你只需要局部变量只能在离他最近的一对大括号内起作用就行了
第5个回答 2013-09-16
静态方法里可以创建实例来使用实例变量。静态变量需要加final才是常量。方法里定义的变量只能在方法里使用,方法一旦使用完,该变量会等待垃圾回收。