static
1、静态的
2、用来修饰属性 方法 代码快 内部类
3、实例变量 当其中一个变化时 另一个不受影响
4、静态变量 当创建了多个对象时 当一个对象的静态变量改变时
另一个对象的属性也跟着改变
注意 静态变量随着 类的加载而加载的
静态变量的加载要早于对象的创建
由于静态变量只会加载一次 所以他在内存当中只有一份 而且会存在缓存当中
一般不会被销毁 除非 虚拟机关闭或者 内存严重不足
静态方法 跟变量也是一个道理
注意:
静态方法 只能调用静态的方法或属性
构造器 不能静态!
由于静态方法是在加载时创建 所以 现在就还没有非静态的对象创建出来
当然也没有当前对象 就没有this 和super这一说了
为什么可以用静态的属性和方法呢
就是因为他们在同一个生命周期 都是同时加载的
非静态的 都可以调用
>什么情况下 属性要加static
1、属性是可以多个对象所共享的 不会随着对象的不同而不同的
2、类中的常量也常常声明为static
>什么情况下 属性要加static
1、操作静态属性的方法 通常也是静态的
2、工具类中的方法 习惯上也是静态的
static学习笔记
最新推荐文章于 2024-07-22 14:10:07 发布