JavaEE
当前位置:首页 > 学习资料 > JavaEE >

常见Java面试题之抽象方法是否可同时是静态、本地方法

更新时间:2020年08月12日   作者:spoto
抽象的(abstract)方法是否可同时是静态(static),是否可同时是本地方法(native),是否可同时被synchronized修饰?问题里面涉及多个Java重要知识点,一不小心很容易混淆。同时也是最经常遇到的一个基础java面试题,不管原来知道不知道,现在告诉你,赶紧记牢面试无忧!

抽象方法是否可同时是静态、本地方法并被synchronized修饰

抽象方法是否可同时是静态、本地方法并被synchronized修饰

都不能。抽象方法需要子类重写,而静态的方法是无法被重写的,因此二者是矛盾的。本地方法是由本地代码实现的方法,而抽象方法是没有实现的,也是矛盾的。synchronized和方法的实现细节有关,抽象方法不涉及实现细节,因此也是相互矛盾的。

本题涉及java知识点分析

java 抽象(abstract)的使用

1.抽象(abstract)的使用 当父类的某些方法不确定时,可以用abstract关键字来修饰该方法[抽象方法],用abstract来修饰该类[抽象类]。
2.用abstract修饰的类,即抽象类;用abstract修饰的方法,即抽象方法。
3.抽象方法不能有方法主体。格式如下: abstract void xxx();
4.抽象类不能被实例化。因为抽象类中方法未具体化,这是一种不完整的类,所以直接实例化也就没有意义了。
5.抽象类中不一定要包含abstrace方法。也就是了,抽象中可以没有abstract方法。
6.一旦类中包含了abstract方法,那类该类必须声明为abstract类。

java synchronized关键字

synchronized是Java中的关键字,是一种同步锁。它修饰的对象有以下几种:  1. 修饰一个代码块,被修饰的代码块称为同步语句块,其作用的范围是大括号{}括起来的代码,作用的对象是调用这个代码块的对象;
2. 修饰一个方法,被修饰的方法称为同步方法,其作用的范围是整个方法,作用的对象是调用这个方法的对象;
3. 修改一个静态的方法,其作用的范围是整个静态方法,作用的对象是这个类的所有对象;
4. 修改一个类,其作用的范围是synchronized后面括号括起来的部分,作用主的对象是这个类的所有对象。


以上是思博网络为广大奔走在面试以及学习阶段的java同行整理的关于Java abstract等可能遇到的面试问题以及重要知识点,可能存在不足或者需要补充,您有什么观点和认识,欢迎指正补充,大家一起快乐学Java,高薪在就业!
如果遇到什么疑问或者困惑,可以联系我们,乐于与您分享讨论!
免费试听
思博SPOTO在线咨询

相关资讯

7天无条件退款
24小时实验室开放
全程跟踪服务
无条件免费重读