java之static关键字总结

JVM只为静态变量分配一次内存,在加载类的过程中完成静态变量的内存分配会执行静态的代码块 

 

在类加载的init阶段,类的类构造器中会收集所有的static块和字段并执行,static块只执行一次,有JVM保证其只执行一次

jvm过程(Java类编译、加载和执行。)

 

内部类可以用static修饰,final说明不允许其他类来继承这个类。(new 类名.内部类)

static可以用来修饰类的成员方法、类的成员变量,可以编写静态static代码块

通过下面的方式访问

类名.静态方法名(参数列表...)
类名.静态变量名

 

父类子类static执行过程的顺序  :考虑方式,

先静态(先父后子(静态变量和静态初始化块是按照他们在类中出现的前后顺序执行)),

然后非静态(先父后子(构造块和变量+父类构造器执行完毕考虑子类))

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值