在编程中常常需要使用变量,而java与C/C++是不一样的。变量在java中有类变量,成员变量,局部变量,但是在java中是没有全局变量的。
类变量其实就相当于单例模式。类变量是在类中声明独立于方法之外的变量,且带有修饰符static的变量。
当不带有static时则称为成员变量。
这是有根据的,因为类变量的类的实例无论实例化多少次,都只是为类变量分配一次空间,且该控件的改变被所有实例所共享。
而成员变量则每个实例所拥有的都是不一样的。
对于类变量与成员变量,差别就只是static而已,所使用的修饰符一样。
局部变量是类的方法的变量,局部变量所拥有的修饰符是最少的,只有final。这是为了编译后方法的参数调用稳定,因为参数一定不变。
注意java的main方法是个特殊的方法,他不属于类的成员方法,这可能和他的修饰符static有关。而对于一般的类的成员方法,是可以调用成员变量的,而main方法不可以。这点需要注意。
注意静态方法是属于类的,成员方法是属于类对象的(成员变量只在需要的时候分配空间,用完回收)。静态方法里面的成员变量也必须要是静态的。由此可以解释java的main方法为什么不算是成员方法。简单点说就是方法只要是静态的就不是成员方法。