zoukankan      html  css  js  c++  java
  • 【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变量可以安全的在多线程环境下进行共享,而不需要额外的同步开销
  • 相关阅读:
    java ->IO流_打印流
    java ->IO流_序列化流与反序列化流
    java ->properties类
    java ->String、StringBuffer、StringBuilder三者之间的区别
    java-> 利用IO操作与递归实现目录的复制
    java
    java ->IO流_转换流
    java ->IO流_字符流
    java ->IO流_字节流
    死循环
  • 原文地址:https://www.cnblogs.com/lebo0425/p/6484274.html
Copyright © 2011-2022 走看看