不能被继承,因为String类有final修饰符,而final修饰的类是不能被继承的。

Java对String类的定义:

final修饰符的用法:

1.修饰类

当用final修饰一个类时,表明这个类不能被继承。final类中的成员变量可以根据需要设为final,但是要注意final类中的所有成员方法都会被隐式地指定为final方法。

2.修饰方法

  使用final修饰方法的原因有两个。第一个原因是把方法锁定,以防任何继承类修改它的含义;第二个原因是效率。在早期的Java实现版本中,会将final方法转为内嵌调用。但是如果方法过于庞大,可能看不到内嵌调用带来的任何性能提升。在最近的Java版本中,不需要使用final方法进行这些优化了。

  因此,只有在想明确禁止该方法在子类中被覆盖的情况下才将方法设置为final。

  注:一个类中的private方法会隐式地被指定为final方法。

3.修饰变量

  对于被final修饰的变量,如果是基本数据类型的变量,则其数值一旦在初始化之后便不能更改;如果是引用类型的变量,则在对其初始化之后便不能再让其指向另一个对象。虽然不能再指向其他对象,但是它指向的对象的内容是可变的。

String类能被继承吗,为什么?相关推荐

  1. JAVAAPI之STRING类和STRINGBUFER类

    1.Stirng类的初始化 范例:String name="梁东振"; 2.String类的常见操作 -----------字符串的基本操作------------------ 范 ...

  2. java字符串常量池长度_Java String类相关知识梳理(含字符串常量池(String Pool)知识)...

    目录 1. String类是什么 1.1 定义 1.2 类结构 1.3 所在的包 2. String类的底层数据结构 3. 关于 intern() 方法(重点) 3.1 作用 3.2 字符串常量池(S ...

  3. java的string类_Java中的String类笔记

    说明 源码 //jdk8 public final class String implements java.io.Serializable, Comparable, CharSequence { / ...

  4. java语言用数组接收字符_Java基础——数组应用之字符串String类

    字符串String的使用 Java字符串就是Unicode字符序列,例如串"Java"就是4个Unicode字符J,a,v,a组成的. Java中没有内置的字符串类型,而是在标准J ...

  5. java问题解读,String类为什么是final的

    一.理解final 望文生义,final意为"最终的,最后的",我理解为"不能被改变的",它可以修饰类.变量和方法. 所以我是否可以理解为被它所修饰的类.变量和 ...

  6. String类最详解(String、StringBuffer、StringBuilder、正则表达式)表格+代码让你一文读懂!!!

    文章目录 String类 概述 创建字符串 第一种创建方式 第二种创建方式 构造方法 判断功能 获取功能 转换功能 替换功能 正则表达式 StringBuffer类 概述 StringBuffer的方 ...

  7. JavaSE学习总结(八)常用类(上)Object类==与equals方法的区别浅克隆的特点Scanner类String类String两种创建对象方式的区别String类的各种功能

    JavaSE学习总结(八)常用类(上)/Object类/==与equals方法的区别/浅克隆的特点/Scanner类/String类/String两种创建对象方式的区别/String类的各种功能 常用 ...

  8. 深入理解Java String类

    在Java语言中,所有类似"ABC"的字面值,都是String类的实例:String类位于java.lang包下,是Java语言的核心类,提供了字符串的比较.查找.截取.大小写转换 ...

  9. day08 String类

    day08 String类 第一章 String类 1.1 String 类概述 1.2 String类 1.3 字符串常量池 1.4字符串的不可变性 1.5"+"连接符 1.6i ...

最新文章

  1. 顺序队列相关操作(C语言实现)
  2. C++常见面试题之数据结构和算法
  3. mongo备份索引_【MongoDB学习之四】索引 聚合 备份与恢复 监控
  4. React开发(246):react项目理解 this打印
  5. 杀掉php所有进程,杀死某个用户的所有进程
  6. sgu 139 Help Needed!
  7. 揭秘360手机助手未经用户同意,自动开启辅助的“黑科技”
  8. 黑暗传说作弊工具的IOS安卓
  9. 正交试验软件测试用例设计方法【建议收藏】
  10. VLIW Microprocessor Hardware Design
  11. java分号_java – 为什么这些分号不会产生错误?
  12. 敏捷教练----敏捷项目管理-史诗、故事、主题
  13. Esp8266 进阶之路25【高级篇】深聊下esp8266的串口 Uart 通讯中断编程,为您准备好了 NONOS 版本 和 RTOS 系统的串口驱动文件。(附带Demo)
  14. JUDE工具类图制作
  15. 智行者王肖:自动驾驶本质在于对待数据的态度、获取及应用方式 | 自动驾驶这十年... 1
  16. HDD深圳站:全生命周期赋能开发者,华为引领应用生态升级
  17. python如何输出数字穿插大小写:a1B2c3D4e5F6g7H8i9J10
  18. 网络故障诊断 - 使用TTL分析网络故障
  19. 【湍流】基于matlab模拟拉盖尔高斯光束传播的光强
  20. BAD PASSWORD: it is too simplistic/systematic

热门文章

  1. 删除文件夹里的图片,打印删除日志
  2. GNS3中不同型号路由器支持的模块表
  3. UEditor 百度富文本编辑器 .Net实例
  4. 如何在Win Server 2008R2环境下,把域帐户加到本地管理员组??
  5. 由于远程桌面服务当前正忙|VDI无法连接
  6. 思科路由器IKEV2 L2L***预共享密码认证最简化配置
  7. linux下的DNS服务器详解
  8. C++中的类加多线程代码修炼
  9. Visual computing——概述
  10. IplImage, CvMat, Mat 的关系和相互转换 再次理解 /(ㄒoㄒ)/~~