当前位置: 首页 > news >正文

面试攻略,Java 基础面试 100 问(十一)

抽象类(abstract class)和接口(interface)有什么异同?

抽象类和接口都不能够实例化,但可以定义抽象类和接口类型的引用。一个类如果继承了某个抽象类或者实现了某个接口都需要对其中的抽象方法全部进行实现,否则该类仍然需要被声明为抽象类。

接口比抽象类更加抽象,因为抽象类中可以定义构造器,可以有抽象方法和具体方法,而接口中不能定义构造器而且其中的方法全部都是抽象方法。抽象类中的成员可以是 private、默认、protected、public 的,而接口中的成员全都是 public 的。

抽象类中可以定义成员变量,而接口中定义的成员变量实际上都是常量。有抽象方法的类必须被声明为抽象类,而抽象类未必要有抽象方法。

抽象的(abstract)方法是否可同时是静态的(static),是否可同时是本地方法(native),是否可同时被 synchronized 修饰?

都不能。抽象方法需要子类重写,而静态的方法是无法被重写的,因此二者

是矛盾的。本地方法是由本地代码(如 C 代码)实现的方法,而抽象方法是没

有实现的,也是矛盾的。synchronized 和方法的实现细节有关,抽象方法不涉

及实现细节,因此也是相互矛盾的。

接口是否可继承(extends)接口? 抽象类是否可实现(implements)接口? 抽象类是否可继承具体类(concrete class)

接口可以继承接口。

抽象类可以实现(implements)接口,抽象类可继承具体类,但前提是具体类必须有明确的构造函数。

一个“.java”源文件中是否可以包含多个类(不是内部类)?有什么限制?

可以,但一个源文件中最多只能有一个公开类(public class)而且文件名必须和公开类的类名完全保持一致。

Anonymous Inner Class(匿名内部类)是否可以继承其它类?是否可以实现接口?

可以继承其他类或实现其他接口,在 Swing 编程中常用此方式来实现事件

监听和回调。

内部类可以引用它的包含类(外部类)的成员吗?有没有什么限制?

一个内部类对象可以访问创建它的外部类对象的成员,包括私有成员。

Java 中的 final 关键字有哪些用法?

  • (1)修饰类:表示该类不能被继承;

  • (2)修饰方法:表示方法不能被重写;

  • (3)修饰变量:表示变量只能一次赋值以后值不能被修改(常量)。

指出下面程序的运行结果

606690a877c95e4bd3b95d6efeb8cfe7.png

执行结果:1a2b2b。

创建对象时构造器的调用顺序是:先初始化静态成员,然后调用父类构造器,再初始化非静态成员,最后调用自身构造器。

 

 

http://www.lryc.cn/news/12867.html

相关文章:

  • 接口测试(Fiddler工具)
  • Debian/Ubuntu 安装和使用 perf 调试工具
  • 【Python语言基础】——Python NumPy 数组连接
  • 解决IDEA报错:无效的目标发行版: 17
  • Redis第四讲
  • Linux Ubuntu 软件安装与卸载
  • metasploit穷举模块
  • day35 贪心算法 | 435、无重叠区间 763、划分字母区间 56、合并区间
  • C++Primer15.5节练习
  • 【日常点滴019】Python制作流浪气球游戏(导弹射击类)
  • effective c++阅读之旅---条款29
  • Android system — 进程生命周期与ADJ
  • vue3+ts+node个人博客系统(三)
  • Python第三方模块
  • 怎样查询PMP成绩?
  • 说说变量 __name__ 和它可能取到的一个值 __main__
  • 软考高级-信息系统管理师之整体管理(最新版)
  • JVM学习篇垃圾收集器ParNewCMS与底层三色标记算法详解
  • 基于FFmpeg和Screen Capturer Recorder实现屏幕和声音的录制
  • 猿人学14题详解
  • Allegro如何快速把推挤的走线变平滑操作指导
  • nginx基础学习
  • 【HDFS】FsDatasetImpl#recoverClose方法
  • 加油站会员管理小程序实战开发教程15 完结篇
  • 学习 Python 之 Pygame 开发坦克大战(五)
  • 【ROS】Windows系统安装ROS体验
  • 第1讲-初步认识数据库系统(测试题总结)
  • 进程-操作系统结构
  • 【网络原理6】数据链路层协议——以太网
  • 组合数学原理与例题