在Java中,只要是被定义为final的类,也可以说是被final修饰的类,就是不能被继承的。

因为jdk的开发者认为,有一些最基本的类没要必要对开发者开放,如果用户继承时操作有误,很可能引入很多问题。为了防止用户对基本类进行相应的扩展,也体现了java设计过程中的开闭原则,最终将这些类设计成为final的。

这是final的规定:当你将final用于类身上时,一个final类是无法被任何人继承的,那也就意味着此类在一个继承树中是一个叶子类,并且此类的设计已被认为很完美而不需要

进行修改或扩展。对于final类中的成员,你可以定义其为final,也可以不是final。而对于方法,由于所属类为final的关系,自然也就成了final型的。你也可以明确的给final

类中的方法加上一个final,但这显然没有意义。

java中常见的不能被继承的类有如下:String,

StringBuffer,

StringBuilder,

基本类型的包装类如Double,Integer,Long

等等。

我们来看看这个String类是如何被定义的:

以上就是这个String类的定义方式,我们可以明显的看到一个final修饰符!

如果说整个类都是final(在它的定义前冠以final关键字),就表明自己不希望从这个类继承,或者不允许其他任何人采取这种操作。换言之,出于这样或那样的原因,我们的类肯定不需要进行任何改变;或者出于安全方面的理由,我们不希望进行子类化(子类处理)

java 不能继承的类_java中不能继承的类有哪些?相关推荐

  1. java 的方法是静态的类_Java中单例模式和静态方法类的区别

    最近翻看了一些资料,发现JAVA的单例模式并不简单:PHP并没有线程安全的问题,一个请求在结束后生命周期就结束了,PHP设计单例模式仅仅是为了如果在同一个页面多次处理,可以不用重复创建对象而已:JAV ...

  2. java 继承先后顺序_Java中的继承关系的加载顺序

    /* 在加载类时,Java虚拟机先加载父类再加载子类,再对静态初始化块. 静态成员变量(类变量).静态方法进行一次初始化. 只有调用new方法时才会创建类的对象.按照父子继承关系进行初始化, 首先执行 ...

  3. java的日历类_java 中的Calendar日历类

    一.java 中的Calendar日历类解析 Calendar类是一个抽象类public abstract class Calendar implements Serializable, Clonea ...

  4. java正则表达式类_java中正则表达式之Pattern类与Matcher类

    java中正则表达式之Pattern类与Matcher类 ======================================================================= ...

  5. java几何体类_java中Graphics2D的几何图形类有哪些?实例展示

    随着时代的进步与发展,越来越多的人开始投入到java的学习中来.今天就来为大家介绍一些java基础知识,java中Graphics2D的几何图形类有哪些,并且通过实际的代码为大家展示. java中Gr ...

  6. java 继承对象 初始化_java中具有继承关系的类及其对象初始化顺序

    先说结论 对于具有继承关系的类,它们的类和对象构造顺序为:父类的类构造器() -> 子类的类构造器() -> 父类成员变量的赋值和实例代码块 -> 父类的构造函数 -> 子类成 ...

  7. java异常类_java中常见的异常类

    展开全部 从异常类的继承架构图中可以看出:Exception 类扩展出数个子类,其中 IOException.RunntimeException 是较常用的两种. 习惯上将 Error 与 Excep ...

  8. JAVA接口的访问权限_Java中访问权限-类和接口

    (1)类和接口的访问权限种类一样 , 有两中public,default,它们的不同在于是否能访问不同包中的类或接口 default:只能在本包中访问 public:任何地方都可以访问,当然不同的包中 ...

  9. java中的并发类_java中并发常用工具类

    前言:在你无聊的时候,想想比你优秀还努力的人,也许就不觉的无聊了 今天下午没事干把买的java并发编程艺术这本书拿出来看了看,看了下也记不住,还是好记性不如烂笔头,今天讲四个并发中可能会用到的工具类, ...

最新文章

  1. [YTU]_1063 (输入三个整数,按由小到大的顺序输出)
  2. MYSQL5.7版本sql_mode=only_full_group_by问题
  3. DM9000调试记录
  4. showdoc如何创建文件夹_showDoc生成文档
  5. Oracle 日常开发记录
  6. java中位操作_Java中使用位操作的几个小技巧
  7. static和const
  8. HNU 实验五松雅的旅馆
  9. 1001 害死人不偿命的(3n+1)猜想 (15 分)—PAT (Basic Level) Practice (中文)
  10. qt菜单栏按钮点击事件_如何用Axure画出Web后台产品的菜单栏组件
  11. python open r/rb
  12. 如何获取 Instagram 视频以及图片
  13. ENVI学习总结(九)——图像裁剪
  14. 2应用层 - P2P应用
  15. [转]库存那些事儿_4_收货
  16. 新手如何当好办公室主任?傻瓜才做“二当家的”,高手都懂这5个潜规则
  17. 80psi等于多少kpa_PSI和KPa如何转换
  18. 软件项目管理作业(一)
  19. java 中利用subString 截取字符串中第三个/后面的内容,并将/用代替
  20. onkeypress 、onkeyup 与onkeydown三者之间的区别

热门文章

  1. 大数据平台搭建_一文读懂数据平台、大数据平台、数据中台
  2. bzoj4819 [Sdoi2017]新生舞会 分数规划(实数二分)+网络流检验
  3. 2017.10.25 书柜的尺寸 失败总结
  4. android双缓冲绘图技术分析
  5. 三维旋转四元数系列(4.四元数三维旋转表达)
  6. python创建虚拟环境报错typeerror_解决Python中报错TypeError: must be str, not bytes问题
  7. wow修改人物模型_玻璃钢气球狗模型景观雕-东莞气球树脂雕塑
  8. apex图表使用饼图居中_饼图若只有一个值的时候,normal.label.position='center'时,label居中指的是DOM居中而不是图表居中...
  9. Physically Based Rendering,PBRT(光线跟踪:基于物理的渲染) 笔记
  10. 深入理解计算机系统1——计算机系统漫游