双11狂欢大促

盲盒赢 定制羽绒服

开启惊喜盲盒,抽取你的专属好礼

— 惊喜奖品抢先看 —

abstract与static可以连用修饰方法吗

此生辽阔 此生辽阔 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
abstract:用来声明抽象方法,抽象方法没有方法体,不能被直接调用,必须在子类overriding后才能使用。
static:用来声明静态方法,静态方法可以被类及其对象调用。
用static声明方法表明这个方法在不生成类的实例时可直接被类调用,而abstract方法不能被调用,两者矛盾。所以,abstract与static不能连用来修饰方法


2、abstract与native

what
native:用来声明本地方法,该方法的实现由非Java 语言实现,比如C。一般用于java与外环境交互,或与操作系统交互。
参考:java中 本地方法 Native Method

how
native可以与所有其它的java 标识符连用,但是abstract除外。

why
因为 native 暗示这些方法是有实现体的,只不过这些实现体是非java 的,但是abstract却显然的指明这些方法无实现体。


3、abstract与synchronized

what
synchronized:用于防止多个线程同时调用一个对象的该方法,与static连用可防止多个线程同时调用一个类的该方法。

how
abstract与synchronized不能同时使用

why
从synchronized的功能也可以看出,用synchronized的前提是该方法可以被直接调用,显然不能和abstract连用。

参考链接:https://www.cnblogs.com/upcwanghaibo/p/6527443.html
...全文

相关推荐

第9章抽象类和接口.doc

第9章抽象类和接口.doc

可爱豆豆乐

JavaSE static final及abstract修饰符实例解析

主要介绍了JavaSE static final及abstract修饰符实例解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

weixin_38628150

三个修饰符(abstract、static、final)

abstract abstract修饰类 (1) 被abstract修饰的类是抽象类,编译后生成独立class文件 (2) 抽象类不能单独new对象,但可以声明引用 (3) 抽象类可以定义成员变量和成员方法 (4) 抽象类可以有构造,但不用于new对象,而是用于子类创建对象jvm默认创建父类对象应用 abstract修饰方法 (1) 被 abstract 修饰的方法称为抽象方法 (2) 抽象方法只有声明部分,没有方法实现 (3) 抽象方法只能定义在抽象类中;但是抽象类中既可以定义抽象方法,也可以定义非抽象方法 抽象类的子类 (1) 如果一个类继承抽象类,此类为抽象类的子类 (2) 如果子类不想

weixin_38539018

Java修饰符 abstract,static,final 的区别详解

以下是对Java修饰符abstract,static,final的区别进行了详细的介绍,需要的朋友可以过来参考下

weixin_38569515

资深互联网大佬的5000字吐血总结——Java面向对象三大修饰符之abstract、static、final

本文目录一、abstract(抽象的)1. abstract可以用于修饰类2. abstract可以用于修饰方法3. 抽象类的子类4. 抽象类强制使用多态5. 抽象类的应用场景:【理解】二、static (静态的)1. static可以修饰属性2. static 可以修饰成员方法3. static 可以修饰初始化代码块扩充内容三、final(最终的,最后的)1.final可以修饰变量2.final可以修饰方法3.final可以修饰类总结abstract、static、final可以修饰的内容abstract、static、final是否可以修饰构造方法?private、abstract、sta

weixin_38608378
评论 6
收藏 已收藏
分享
返回顶部
此生辽阔
Java SE 62,621 成员 307,251 内容