1.生命周期不同
静态变量随着类的加载而加载,随着类的消失而消失。
2.存储位置不同
静态变量存储在方法区中,实例变量存储在堆内存中。
3.访问方式
静态变量使用类名.属性访问;实例变量属于对象的属性,使用对象.属性访问。
4.用处不同
静态变量相当于全局变量,被所有对象共享;实例变量只能依附于对象,作为对象的属性。
5.节省内存
不需要为每个对象都分配这个变量空间,因为静态变量”只有一份“。
6用static修饰的方法和变量都是类级别的,和对象没有关系。
1.生命周期不同
静态变量随着类的加载而加载,随着类的消失而消失。
2.存储位置不同
静态变量存储在方法区中,实例变量存储在堆内存中。
3.访问方式
静态变量使用类名.属性访问;实例变量属于对象的属性,使用对象.属性访问。
4.用处不同
静态变量相当于全局变量,被所有对象共享;实例变量只能依附于对象,作为对象的属性。
5.节省内存
不需要为每个对象都分配这个变量空间,因为静态变量”只有一份“。
6用static修饰的方法和变量都是类级别的,和对象没有关系。