第十三题

讲解人:张小龙     8.23

邮箱:2304940425@qq.com

一.什么是final?

final是java中的一个关键字,可以用来修饰变量、方法和类。用关键词final修饰的域成为最终域。用关键词final修饰的变量一旦赋值,就不能改变,也称为修饰的标识为常量。如果一个类的域被关键字final所修饰,它的取值在程序的整个执行过程中将不会改变。

(关于final的具体解释,详细请浏览文档Java面试题第4题)

二.Java抽象类

1.在面向对象的概念中,所有的对象都是通过类来描绘的,但是反过来,并不是所有的类都是用来描绘对象的,如果一个类中没有包含足够的信息来描绘一个具体的对象,这样的类就是抽象类。

2.抽象类除了不能实例化对象之外,类的其它功能依然存在,成员变量、成员方法和构造方法的访问方式和普通类一样。

3.由于抽象类不能实例化对象,所以抽象类必须被继承,才能被使用。也是因为这个原因,通常在设计阶段决定要不要设计抽象类。

4.父类包含了子类集合的常见的方法,但是由于父类本身是抽象的,所以不能使用这些方法。

5.在Java中抽象类表示的是一种继承关系,一个类只能继承一个抽象类,而一个类却可以实现多个接口。

(关于抽象类的具体解释,详细请浏览文档Java面试题第12题)

三.抽象类能使用 final 修饰吗?

不能,因为抽象类的就是要子类继承然后实现内部方法的。而final是最终类,final修饰的类是不能再被继承和修改的。如果放在一起将会相互矛盾,语法错误,编译也不会通过,所以不能用final修饰。

END

java 抽象类_什么是final?Java抽象类又是什么?抽象类能使用 final 修饰吗?相关推荐

  1. the art of java 源代码_请不要再说Java中final方法比非final性能更好了

    无继承 有 static 修饰 static final static 非 final 结果 这里使用了 OpenJDK 的 JMH 基准测试工具来测试的,结果如下: 总结:你说final的性能比非f ...

  2. 怎样重java初级到java中级_(续)Java进阶之路--从初级菜鸟到高级工程师

    基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语法,集合的语法,io的语法,虚拟机方面的语法. 1.一个".java"源文件中是否可以包括 ...

  3. java基准测试_星期五基准功能Java

    java基准测试 让我们的产品所有者有一天变得疯狂,并要求您执行以下操作: From a set of Strings as follows : " marco_8"," ...

  4. gradle生成java文件_使用Gradle for Java插件生成Java类

    我想使用Gradle任务为 Java 项目生成Java类,类似于Android插件如何BuildConfig.java使用buildConfig 表示法创建,例如: android { ... bui ...

  5. 生成验证码的java类_生成验证码的java类

    import java.awt.Color; import java.awt.Font; import java.awt.Graphics; import java.awt.image.Buffere ...

  6. Java继承_这10道Java面试题!大部分的人回答不出来

    1.为什么等待和通知是在 Object 类而不是 Thread 中声明的? 2.为什么Java中不支持多重继承? 3.为什么Java不支持运算符重载? 4.为什么 String 在 Java 中是不可 ...

  7. java风控_【A0538】[java视频教程]金融信贷风控的机器学习实战视频教程 it教程

    Java视频教程名称:金融信贷风控的机器学习实战视频教程  java自学   风控视频教程   it教程 7 E" b1 z7 `/ _& G百度网盘下载链接:8 }, g4 o5 ...

  8. 我的世界java路径_我的世界java路径在哪 路径有误怎么设置

    我的世界的各个版本中java都是十分重要的东西,许多玩家都会遇到Java路径有误的问题,并且不知道该如何解决,其实Java的路径这个东西在每个人的电脑中都是不太一样的,一般以你安装时的位置为准,在这里 ...

  9. 如何创建第一个java程序_创建第一个java程序

    开发环境:ubuntu 10.04 + eclipse 方法一:打开eclipse编译器,选择 File->New->Java project,输入工程名称,点击finish,在工程目录中 ...

  10. 常用的java虚拟机_带你了解 JAVA虚拟机 面试必备

    Java运行时数据区: Java虚拟机在执行Java程序的过程中会将其管理的内存划分为若干个不同的数据区域,这些区域有各自的用途.创建和销毁的时间,有些区域随虚拟机进程的启动而存在,有 些区域则是依赖 ...

最新文章

  1. Makefile语法基础介绍
  2. R语言将多分类数据集转化为二分类数据集,使用条件判断将多分类转化为二分类(transform dataset into a dichotomous factor response dataset)
  3. Delphi XE5 for Android (十)
  4. 和法国的剑桥创业老哥的沟通让我发现了很神奇的点
  5. 计算机临床医学自动化哪个好,大学专业难度排行前十名,临床医学位列第二
  6. Task.Factory.StartNew 和 Task.Run 到底有什么区别?
  7. dubbo与zookeeper的关系
  8. 微软发布企业安全进度报告 云应用安全服务即将面世
  9. C++之生成器(builder)模式
  10. ctbs 应用服务器,CTBS服务器配置方案-高级版
  11. archLinux安装记录
  12. 交大研究生去日本签证攻略
  13. Android 利用Intent启动另一个app应用时,一个崩溃的问题
  14. 解决JDBC中Parameter number X is not an OUT parameter
  15. 初探 MacBook Pro 刘海屏
  16. vuex两个问题:vuex__WEBPACK_IMPORTED_MODULE_1__.default.store is not a constructor,“$store“ is not defin
  17. 【银河麒麟V10】【服务器】搭建本地镜像源
  18. 轻松学Android开发
  19. 27计算机表演赛命题,(历史2)27届计算机表演赛命题搜索赛答案
  20. 收藏上全募金资模式及策略

热门文章

  1. 浪潮云海OS再度登顶 SPEC Cloud性能得分「全球第一」
  2. Mendix入局中国低代码,开发者们你准备好了吗
  3. 全球再迎超级飓风,黑客可利用微软“蠕虫级”高危漏洞暴击全球
  4. 1055 - Expression #1 of ORDER BY clause is not in GROUP BY clause and contai
  5. Jmeter 监控多台服务器CPU、内存、i/o等资源
  6. linux 修改当前系统时间
  7. Centos/Red Hat7.9 源码和在线yum 安装 vsftpd
  8. flowable实战(七)flowable核心数据库表清单
  9. Node.js 入门详解(四)
  10. 使用html5+的plus清除缓存的文件