String类可以被继承吗?我们来聊聊final关键字!

String类是不可以被继承的。因为被final修饰的类是不可以被继承的。

final可以用来修饰:

1. 类

2. 成员变量

3. 方法

final修饰类

被final修饰的类是不能被继承的,感觉被final修饰像是被加上一把锁一样,被禁锢了一样。

final修饰成员变量

被final修饰的基础数据类型和引用数据类型都是不能再次赋值的,这就说明被final修饰的变量是不可变的。

final修饰方法

如果你不想方法在子类中被重写,你就把这个方法设置成final。

  • 在子类中不能被覆盖了;
  • 可以实现重载;
  • 依旧可以正常调用;
  • 1. 对于被final修饰的变量,在用的时候是可以直接替换的,因为其本身是固定不可变的。

    2. 只有在编译阶段确定下来的字符串才是会被放到字符串常量池中的。

    final和static

    static final String NAME = “Java从0到1”;

    这里要记住的就是:

  • static — 同来表示唯一,独此一份,也即是静态。
  • final — 用来表示不可变。
  • 这两者一结合就是静态常量。

    声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

    上一篇 2019年3月1日
    下一篇 2019年3月1日

    相关推荐