类变量(静态变量)与实例变量(全局变量)

类变量(静态变量):
独立于方法之外的变量,用static修饰。
属于它所在的类,不属于任何方法
所有对象共有,其中一个对象将它值改变,其他对象得到的就是改变后的结果,仅有一份。
类变量可以通过:“类名.变量名”的方式访问

局部变量:
类的方法中的变量,在栈上分配,没有默认值,必须经过初始化才能使用

额外的,当局部变量与成员变量名字相同时,使用“this.属性名称”来访问类中的成员变量

实例变量(全局变量,属于成员变量):
独立于方法之外的变量,无static修饰。
生命周期跟同对象,随着对象创建而创建,随着对象销毁而销毁。
实例变量对于类中的方法、构造方法或者语句块是可见的。
一般情况下应该把实例变量设为private。通过使用访问修饰符可以使实例变量对子类可见。
实例变量具有默认值。数值型变量的默认值是0,布尔型变量的默认值是false,引用类型变量的默认值是null。
变量的值可以在声明时指定,也可以在构造方法中指定;实例变量可以直接通过变量名访问。但在静态方法以及其他类中,就应该使用完全限定名:ObejectReference.VariableName。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。