JAVA学习-关键字 static 和 final 的使用场景

在学习 Java 的过程中一定会遇到 staticfinal 两个关键字,但很多人总是容易把两个的概念搞混,所以今天我们来介绍一下这两个关键字的区别。

staticfinal
static 类在被加载时就被会分配内存,其他类不需要实例化就可以直接调用 static 类中的方法,当一个类被重复调用时,可以将此类设计为 static 类final 类不能改变,不能被继承,设计类时如果此类不需要有子类或不允许修改,可以将此类设计为 final 类
变量static 修饰的变量被所有对象所共享,当一个变量需要被多次重复调用时,可以用 static 修饰该变量final 修饰的变量一旦初始化就无法改变,注意:final 修饰的变量可以不给初值,当我们需要一个初始化就不变的变量时,就可以用 final 修饰
方法同变量,注意:static 方法中不能使用 this 和supe r关键字,只能调用 static 方法final 修饰的方法无法改变,任何子类不能重写它,且它的执行效率高,注意:private 关键字会隐式的指向 final;final 不能修饰构造方法
字段同变量同变量
代码段被static修饰的代码在类被加载就会被调用且只调用一次,当需要优化性能时,可以将一些只需要进行一次的初始化操作都放在static代码块中进行一般不用

更多关于 static 可以看看这个:

Java中的static关键字解析 - Matrix海子 - 博客园 (cnblogs.com)icon-default.png?t=LBL2https://www.cnblogs.com/dolphin0520/p/3799052.html关于 final:

浅析Java中的final关键字 - Matrix海子 - 博客园 (cnblogs.com)icon-default.png?t=LBL2https://www.cnblogs.com/dolphin0520/p/3736238.html记住,多实践才能更加熟练。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

什巳

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值