static

Static关键字
在类中,被static修饰的变量称为静态变量,也被称为为类变量。
Static的特点
  • 随着类的加载而加载
  • 优先于对象存在
  • 被类的所有对象共享
  • 可以通过类名调用

注意

在静态方法中不可以使用this关键字
静态方法只能访问静态的成员变量和静态的成员方法

 

 this指向的是当前对象而static出现的时候对象还没有出现

静态变量和成员变量的区别

1.所属不同

(1)静态变量属于类,所以也称为为类变量

(2)成员变量属于对象,所以也称为实例变量(对象变量)

2.内存中位置不同
(1)静态变量存储于方法区的静态区
(2)成员变量存储于堆内存
3.内存出现的时间不同
(1)静态变量随着类的加载而加载,随着类的消失而消失
(2)成员变量随着对象的创建而存在,随着对象的消失而消失
4.调用不同
(1)静态变量可以通过类名调用,也可以通过对象调用
(2)成员变量只能通过对象名调用
static代码块

在Java中,使用{}括起来的代码被称为代码块,根据其位置和声明的不同,可以分为局部代码块,

构造代码块,静态代码块,同步代码块
  • 局部代码块
在方法中出现;限定变量生命周期,及早释放,提高内存利用率
  • 构造代码块
在类中方法外出现;多个构造方法方法中相同的代码存放到一起,每次调用构造都执行,并
且在构造方法前执行
  • 静态代码块
在类中方法外出现,并加上static修饰;用于给类进行初始化,在加载的时候就执行,并且只
执行一次。
执行顺序:静态代码块>构造代码块>构造方法
例:

 

 

 
 
posted @   bshdf  阅读(14)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
点击右上角即可分享
微信分享提示