【java】静态&初始化执行顺序

37 篇文章 0 订阅

About 静态

静态方法不能存取非静态的变量。其他ms都行。

静态方法不用new对象,直接用类名调用。(如:Math.random()

final变量要初始化

只要main在这个类里,静态块static {}最先执行(先父类,后子类),再执行main中的指令。构造器中也是先父类,后子类。(见HeadFirstP310

{}中是非静态块,遇到构造函数时,在每个具体构造函数之前执行(先父类{},再父类构造函数,然后子类{},构造函数)

<原话:非静态区块可以看作是构造函数中执行完父类构造函数后的第一部分,简单说就是先非静态块再构造函数。

显式静态初始化(static {blahblahbalh})在访问对象的时候运行,非静态实例初始化(直接{}括起)在调用构造器之前运行详见thinking in Java P 186左右>


更多:static,final和abstract

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值