static(也称为类变量) 特点:
1.随着类的加载而加载。
随着类的消失而消失,说明它的生命周期最长。
2.优先于对象存在。
静态是先存在的,对象是后存在的。
3.被所有对象所共享
实例变量和类变量的区别:
1.存放位置
类变量随着类的加载而存放在方法区中。
实例对象随着对象的建立而存在于堆内存中。
2.生命周期
类变量的生命周期最长,随着类的消失而消失。
成员变量随着对象的消失而消失,对象可以建多个,对象消失了属性也就不存在了。
静态使用注意事项:
1.静态方法只能访问静态成员
非静态方法既可以访问静态成员,也可以访问非静态
2.静态方法中不可以定义this,super关键字,因为静态优先于对象存在
静态的利弊:
利处:对对象的共享数据进行单独的空间存储,节省空间,没有必要每个对象都存储一份。
弊端: 生命周期过长,访问出现局限性。(静态虽好,只能访问静态)。
1.随着类的加载而加载。
随着类的消失而消失,说明它的生命周期最长。
2.优先于对象存在。
静态是先存在的,对象是后存在的。
3.被所有对象所共享
实例变量和类变量的区别:
1.存放位置
类变量随着类的加载而存放在方法区中。
实例对象随着对象的建立而存在于堆内存中。
2.生命周期
类变量的生命周期最长,随着类的消失而消失。
成员变量随着对象的消失而消失,对象可以建多个,对象消失了属性也就不存在了。
静态使用注意事项:
1.静态方法只能访问静态成员
非静态方法既可以访问静态成员,也可以访问非静态
2.静态方法中不可以定义this,super关键字,因为静态优先于对象存在
静态的利弊:
利处:对对象的共享数据进行单独的空间存储,节省空间,没有必要每个对象都存储一份。
弊端: 生命周期过长,访问出现局限性。(静态虽好,只能访问静态)。