String类能被继承吗,为什么?
不能被继承,因为String类有final修饰符,而final修饰的类是不能被继承的。
Java对String类的定义:
final修饰符的用法:
1.修饰类
当用final修饰一个类时,表明这个类不能被继承。final类中的成员变量可以根据需要设为final,但是要注意final类中的所有成员方法都会被隐式地指定为final方法。
2.修饰方法
使用final修饰方法的原因有两个。第一个原因是把方法锁定,以防任何继承类修改它的含义;第二个原因是效率。在早期的Java实现版本中,会将final方法转为内嵌调用。但是如果方法过于庞大,可能看不到内嵌调用带来的任何性能提升。在最近的Java版本中,不需要使用final方法进行这些优化了。
因此,只有在想明确禁止该方法在子类中被覆盖的情况下才将方法设置为final。
注:一个类中的private方法会隐式地被指定为final方法。
3.修饰变量
对于被final修饰的变量,如果是基本数据类型的变量,则其数值一旦在初始化之后便不能更改;如果是引用类型的变量,则在对其初始化之后便不能再让其指向另一个对象。虽然不能再指向其他对象,但是它指向的对象的内容是可变的。
String类能被继承吗,为什么?相关推荐
- JAVAAPI之STRING类和STRINGBUFER类
1.Stirng类的初始化 范例:String name="梁东振"; 2.String类的常见操作 -----------字符串的基本操作------------------ 范 ...
- java字符串常量池长度_Java String类相关知识梳理(含字符串常量池(String Pool)知识)...
目录 1. String类是什么 1.1 定义 1.2 类结构 1.3 所在的包 2. String类的底层数据结构 3. 关于 intern() 方法(重点) 3.1 作用 3.2 字符串常量池(S ...
- java的string类_Java中的String类笔记
说明 源码 //jdk8 public final class String implements java.io.Serializable, Comparable, CharSequence { / ...
- java语言用数组接收字符_Java基础——数组应用之字符串String类
字符串String的使用 Java字符串就是Unicode字符序列,例如串"Java"就是4个Unicode字符J,a,v,a组成的. Java中没有内置的字符串类型,而是在标准J ...
- java问题解读,String类为什么是final的
一.理解final 望文生义,final意为"最终的,最后的",我理解为"不能被改变的",它可以修饰类.变量和方法. 所以我是否可以理解为被它所修饰的类.变量和 ...
- String类最详解(String、StringBuffer、StringBuilder、正则表达式)表格+代码让你一文读懂!!!
文章目录 String类 概述 创建字符串 第一种创建方式 第二种创建方式 构造方法 判断功能 获取功能 转换功能 替换功能 正则表达式 StringBuffer类 概述 StringBuffer的方 ...
- JavaSE学习总结(八)常用类(上)Object类==与equals方法的区别浅克隆的特点Scanner类String类String两种创建对象方式的区别String类的各种功能
JavaSE学习总结(八)常用类(上)/Object类/==与equals方法的区别/浅克隆的特点/Scanner类/String类/String两种创建对象方式的区别/String类的各种功能 常用 ...
- 深入理解Java String类
在Java语言中,所有类似"ABC"的字面值,都是String类的实例:String类位于java.lang包下,是Java语言的核心类,提供了字符串的比较.查找.截取.大小写转换 ...
- day08 String类
day08 String类 第一章 String类 1.1 String 类概述 1.2 String类 1.3 字符串常量池 1.4字符串的不可变性 1.5"+"连接符 1.6i ...
最新文章
- 顺序队列相关操作(C语言实现)
- C++常见面试题之数据结构和算法
- mongo备份索引_【MongoDB学习之四】索引 聚合 备份与恢复 监控
- React开发(246):react项目理解 this打印
- 杀掉php所有进程,杀死某个用户的所有进程
- sgu 139 Help Needed!
- 揭秘360手机助手未经用户同意,自动开启辅助的“黑科技”
- 黑暗传说作弊工具的IOS安卓
- 正交试验软件测试用例设计方法【建议收藏】
- VLIW Microprocessor Hardware Design
- java分号_java – 为什么这些分号不会产生错误?
- 敏捷教练----敏捷项目管理-史诗、故事、主题
- Esp8266 进阶之路25【高级篇】深聊下esp8266的串口 Uart 通讯中断编程,为您准备好了 NONOS 版本 和 RTOS 系统的串口驱动文件。(附带Demo)
- JUDE工具类图制作
- 智行者王肖:自动驾驶本质在于对待数据的态度、获取及应用方式 | 自动驾驶这十年... 1
- HDD深圳站:全生命周期赋能开发者,华为引领应用生态升级
- python如何输出数字穿插大小写:a1B2c3D4e5F6g7H8i9J10
- 网络故障诊断 - 使用TTL分析网络故障
- 【湍流】基于matlab模拟拉盖尔高斯光束传播的光强
- BAD PASSWORD: it is too simplistic/systematic
热门文章
- 删除文件夹里的图片,打印删除日志
- GNS3中不同型号路由器支持的模块表
- UEditor 百度富文本编辑器 .Net实例
- 如何在Win Server 2008R2环境下,把域帐户加到本地管理员组??
- 由于远程桌面服务当前正忙|VDI无法连接
- 思科路由器IKEV2 L2L***预共享密码认证最简化配置
- linux下的DNS服务器详解
- C++中的类加多线程代码修炼
- Visual computing——概述
- IplImage, CvMat, Mat 的关系和相互转换 再次理解 /(ㄒoㄒ)/~~