java中的变量有两大类:全局变量,局部变量
。
1.全局变量:也叫成员变量,在整个类中定义,成员变量随着对象的建立而建立,随着对象的消失而消失,存在于对象所在的堆内存中。
全局变量又分为:
1)类变量2)实例变量
区别在于:类变量又为静态变量,需要加上修饰符static,需要使用的时候无需实例化对象,直接使用类名调用,当然也可以使用实例的对象调用,在此情况下的所有实例共享一块儿内存空间。而实例变量刚好相反,需要实例,不用static,且各自的内存不是同一块儿。
2局部变量:在方法体中的变量,包括参数,只在方法中有效,局部变量存在于栈内存中,作用的范围结束,变量空间会自动释放。
最后对于变量的使用原则:首先在局部范围找,有就使用,接着在成员位置找。