【Java基础】final

  1. final

    final在Java中是一个保留的关键字,一旦将引用声明成final,那么我们就不能够改变这个引用了。

  2. final变量

    凡是被final修饰的变量都叫做final变量。final变量经常和static一起使用,作为常量。final是只读的。

        public static final String NAME = "Java";
  3. final方法

    被final修饰的方法不可以被子类的方法重写。final方法比非final方法要快,因为在编译的时候已经静态绑定了,不需要在运行时动态绑定。

        public class Animal {
            public final String eat() {
                return "eat";
            }
        }
    
        public class Dog extends Animal {
            @Override
            public String eat() { // Overriden method is final 不能覆盖final方法
                return "eat";
            }
        }
  4. final类

    用final类修饰的类叫做final类。final类通常功能是完整的,他们不能被继承。Java中有许多类是final的,比如String,Integer以及其他的包装类。

  5. 使用final的好处

    1. final提高了性能。JVM和Java应用都会缓存final变量
    2. final变量可以安全的在多线程环境下进行共享,而不需要额外的同步开销

转载于:https://www.cnblogs.com/lebo0425/p/6484274.html

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值