java关键字static、final、transient、volatile

static关键字

一旦用了static关键字,那么这样的内容就不再属于对象自己,而是属于类,所有属于本类的对象都共享一份数据。

final关键字(代表最终,不可改变)

  1. final修饰类,该类不能被继承
  2. final修饰方法,该方法不能被重写,并且abstract不能和final同时修饰一个方法。
  3. final修饰局部变量,就不能被修改,如果是应用类型,地址不能改变,但对象里的属性可以改变。
  4. final修饰成员变量,必须手动赋值,不再给默认值。

transient关键字

在序列化中,如果你不想某些属性被序列化,则这些属性使用transient修饰。比如密码等敏感信息。

voaltile关键字

解决多线程中可见性问题时使用voaltile关键字。

产生多线程可见性问题的原因:JIT编译导致指令重排

voaltile的作用:1.禁止缓存    2.对voaltile变量相关的指令不再重排

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值