类变量与实例变量

来源:互联网 发布:three.js 视角拉近 编辑:程序博客网 时间:2024/06/06 03:30

实例变量

实例变量声明在一个类中,但在方法、构造方法和语句块之外;
当一个对象被实例化之后,每个实例变量的值就跟着确定;
实例变量在对象创建的时候创建,在对象被销毁的时候销毁;
实例变量的值应该至少被一个方法、构造方法或者语句块引用,使得外部能够通过这些方式获取实例变量信息;
实例变量对于类中的方法、构造方法或者语句块是可见的。一般情况下应该把实例变量设为私有。通过使用访问修饰符可以使实例变量对子类可见;
实例变量具有默认值。数值型变量的默认值是0,布尔型变量的默认值是false,引用类型变量的默认值是null。变量的值可以在声明时指定,也可以在构造方法中指定;
实例变量可以直接通过变量名访问。但在静态方法以及其他类中,就应该使用完全限定名:ObejectReference.VariableName。

类变量(静态变量)

类变量也称为静态变量,在类中以static关键字声明,但必须在方法构造方法和语句块之外。
无论一个类创建了多少个对象,类只拥有类变量的一份拷贝。
静态变量除了被声明为常量外很少使用。常量是指声明为public/private,final和static类型的变量。常量初始化后不可改变。
静态变量储存在静态存储区。经常被声明为常量,很少单独使用static声明变量。
静态变量在程序开始时创建,在程序结束时销毁。
与实例变量具有相似的可见性。但为了对类的使用者可见,大多数静态变量声明为public类型。
默认值和实例变量相似。数值型变量默认值是0,布尔型默认值是false,引用类型默认值是null。变量的值可以在声明的时候指定,也可以在构造方法中指定。此外,静态变量还可以在静态语句块中初始化。
静态变量可以通过:ClassName.VariableName的方式访问。
类变量被声明为public static final类型时,类变量名称必须使用大写字母。如果静态变量不是public和final类型,其命名方式与实例变量以及局部变量的命名方式一致。

阅读全文
'); })();
0 0
原创粉丝点击
热门IT博客
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 卵是什么样子的 女人的卵巢长什么样 卵泡排出后存活多久 胚胎着床过程图 暖子 女人排卵是什么样子的 精卵结合 软子 怎么在内裤上确定卵子已排出 女人一生有多少个卵子 女人盐袋子热敷会使卵子畸形 女人一生有多少颗卵子 卵字笔顺 卵字的拼音 卵字的笔顺 卵字拼音 卵字的笔顺怎么写 卵的形近字 卵字笔顺笔画顺序 卵字开头的成语 卵字怎么拼 囊卵巢 卵巢囊 卵巢畸胎瘤 子宫卵巢图 卵巢图 女性卵巢 卵巢图片 卵巢妊娠 卵巢位置 卵巢切除 卵巢痛 卵巢的位置 卵巢位置图 卵巢的作用 卵巢在哪 卵巢在哪里 卵巢卵泡 卵巢小 左侧卵巢 有卵巢囊肿