静态变量和成员变量的区别:
1,在内存空间存储的位置:
a) 静态变量:方法区的静态区中。
b) 成员变量:堆内存中。
2,生命周期:
a) 静态变量:随着类的加载而加载,随着类的消失而消失。
b) 成员变量:随着对象的创建而出现,随着所属对象变成垃圾被收回而消失
3,调用方式:
a) 成员变量:只能被对象调用。
b) 静态变量:既可以被对象调用,也可以被类名调用。
4,数据体现:
a) 成员变量的值称为对象中的特有数据。
b) 静态变量的值称为对象中的共享数据。
static表示“全局”或者“静态”的意思,用来修饰成员变量和成员方法,也可以形成静态static代码块
成员变量又分为实例变量和类变量。在声明成员变量时,用关键字static给予修饰的称为类变量,否则称为实例变量类变量也称为static变量,静态变量。例如
class Dog {
float x; //实例变量
static int y; //类变量
}不知道这样理解对不对