final class A {},这样定义的类A就是最终类,最终类不可被继承,也就是说,不能写这样的代码,class B extends A {}了。

final void B() {},这样定义的方法就是最终方法,最终方法在子类中不可以被重写,也就是说,如果有个子类继承这个最终方法所在的类,那么这个子类中就不能再出现void B() {}这样的方法了。

-----------------------------------------------------------------------------

最终类中可以不包含最终方法,包含最终方法的类可以是最终类也可以是非最终类。

最终类有 final 修饰 ,不可以派生子类。

-----------------------------------------------------------------------------

被final修饰的类不能被继承,所以不能作为其他类的父类,典型代表就是String类。String类只能让你直接用,使用该类里面的功能。

-----------------------------------------------------------------------------

final可以修饰类、方法、变量。

修饰类时:意思是修饰类为最终类,任何类不能再继承它。

修改函数时:意思是该方法在类里是最终方法,继承该类的子类里面的方法不能去重写它。

修饰变量时:意思是被修饰的变量是常量或者叫终态变量,一旦初始化后就不能再改变变量的值。

java最终类最终方法_Java中,什么是最终类与最终方法?它们的作用是什么?相关推荐

  1. java list 对象 json字符串_Java中Json字符串直接转换为对象的方法(包括多层List集合)...

    使用到的类:net.sf.json.JSONObject 使用JSON时,除了要导入JSON网站上面下载的json-lib-2.2-jdk15.jar包之外,还必须有其它几个依赖包:commons-b ...

  2. java 获取键盘点击_Java中获取键盘输入值的三种方法介绍

    程序开发过程中,需要从键盘获取输入值是常有的事,但Java它偏偏就没有像c语言给我们提供的scanf(),C++给我们提供的cin()获取键盘输入值的现成函数!Java没有提供这样的函数也不代表遇到这 ...

  3. java怎么调用存储函数_java中调用存储过程或存储函数的方法

    java中调用存储过程或存储函数的方法 1.调用存储过程:CallableStatement clstmt = null;try {clstmt = conn.prepareCall("{c ...

  4. java 申请不定长度数组_java中申请不定长度数组ArrayList的方法

    如下所示: import java.util.ArrayList; //java中申请不定长度数组 public class Test01 { public static void main(Stri ...

  5. java 判断是否中文字符_java中判断字符串是否是中文的方法

    java中判断字符串是否是中文的方法 发布时间:2020-06-25 14:07:38 来源:亿速云 阅读:79 作者:Leah 本篇文章为大家展示了java判断字符串是否为中文的方法,代码简明扼要并 ...

  6. java里break的使用方法_java中break,continue,return使用方法

    break , continue 和 return 的使用方法: 1.break 的作用 a. 跳出当前循环: b. 但是如果是嵌套循环,则只能跳出当前的这一层循环,只有逐层break才能跳出所有循环 ...

  7. java 如何跳出if语句_java中跳出或终止if语句的方法

    1.break break:跳出当前循环:但是如果是嵌套循环,则只能跳出当前的这一层循环,只有逐层break才能跳出所有循环.for (int i = 0; i < 10; i++) { if ...

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

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

  9. java 对象为空判断_java中判断对象是否为空的方法

    判断Java对象是否为null的方法: 首先,直接使用 object == null 去判断,对象为null的时候返回true,不为null的时候返回false.然后,在object != null ...

  10. Java中运用数组的四种排序方法_JAVA中运用数组的四种排序方法

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 快速排序 public class TestMain { public static void main(String[] args) { Integer ...

最新文章

  1. 为什么CNN模型要使用很多小的卷积核,比如3x3,而不是7x7或者9x9呢?
  2. 关于easyui的layout的region的resize的问题(自适应浏览器)
  3. 中小企业ERP快速实施的八大准则
  4. JAVA 获取文件的MD5值大小以及常见的工具类
  5. 关于能否命令Scrum团队的对话
  6. python最简易入门_零基础入门python,用最简单的方式即可入门python,没有那么复杂...
  7. 栈溢出笔记1.11 SafeSEH
  8. java的基本循环结构_Java基础之(九):循环结构
  9. ORB:新一代 Linux 应用
  10. 学习TypeScript4这一篇就够了
  11. shiro 集成swagger,anon不生效问题
  12. 苹果手机点击输入框input 页面放大 超出屏幕问题
  13. Vue.js小案例(2)
  14. matlab作业 阳光的快乐老爹,霍思燕6岁儿子近照曝光,调皮起来超阳光,完美继承老爹容颜!...
  15. PreTranslateMessage()
  16. 【区块链技术与应用】(三)
  17. Android studio中如何利用Debug模式来调试程序
  18. 阿里云 幸运券 分享 2017 10
  19. 520送男友的纪念礼物,最适合跑步/运动的蓝牙耳机推荐
  20. 实用技巧:利用Excel实现客户档案的统一管理

热门文章

  1. MySQL慢查询(一) - 开启慢查询
  2. node Error: Most middleware (like session) is no longer bundled with Express and must be installed
  3. 如何查看linux系统是32位还是64位
  4. c#一个分页控件的例子
  5. 性感的CSS Menus
  6. leetcode 22. 括号生成
  7. Java 基本功之(二)Java 面向对象
  8. QTableWidgetble自定义表头排序设置
  9. Linux下三大最佳的开源视频播放器
  10. Fedora 32正式版今天发布:提供官方下载地址