abstract与static可以连用修饰方法吗
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修饰符实例解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
三个修饰符(abstract、static、final)
abstract abstract修饰类 (1) 被abstract修饰的类是抽象类,编译后生成独立class文件 (2) 抽象类不能单独new对象,但可以声明引用 (3) 抽象类可以定义成员变量和成员方法 (4) 抽象类可以有构造,但不用于new对象,而是用于子类创建对象jvm默认创建父类对象应用 abstract修饰方法 (1) 被 abstract 修饰的方法称为抽象方法 (2) 抽象方法只有声明部分,没有方法实现 (3) 抽象方法只能定义在抽象类中;但是抽象类中既可以定义抽象方法,也可以定义非抽象方法 抽象类的子类 (1) 如果一个类继承抽象类,此类为抽象类的子类 (2) 如果子类不想
Java修饰符 abstract,static,final 的区别详解
以下是对Java修饰符abstract,static,final的区别进行了详细的介绍,需要的朋友可以过来参考下
资深互联网大佬的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


Java SE

