成员变量,全局变量,定义在类中变量
局部变量,定义在函数中,或者语句中
成员变量和局部变量的可以用以下几点区别
作用范围:
成员变量,作用在整个类中,
局部变量,只作用在函数定义的大括号中
存储位置:
成员变量是跟随对象,在堆内存中存储
局部变量,存储在栈内存中
初始化值
成员变量都有默认的初始化值
局部变量,需要手动的赋值
调用方式的不同
非静态成员变量,只能被对象调用
局部变量,是函数运行,他就运行了
生命周期
非静态成员变量,随着对象的消失而消失
局部变量,只要语句或者函数结束,局部变量就消失了
当然,如果是静态的,那么他就是随着类的加载就已经加载到了相应的内存区域了
一般来说,能不定义为静态的就不定义为静态的,因为静态的生命周期太长,比较占用资源! |