你的位置:首页 > 软件开发 > Java > abstract的方法是否可同时是static 是否可同时是native 是否可同时

abstract的方法是否可同时是static 是否可同时是native 是否可同时

发布时间:2015-08-24 10:00:10
搬一下以前写的 1、abstract与static(what)​ abstract:用来声明抽象方法,抽象方法没有方法体,不能被直接调用,必须在子类overriding后才能使用 static:用来声明静态方法,静态方法可以被类 ...

 

搬一下以前写的

 

1、abstract与static

(what)​

     abstract:用来声明抽象方法,抽象方法没有方法体,不能被直接调用,必须在子类overriding后才能使用

     static:用来声明静态方法,静态方法可以被类及其对象调用

(how)​

     static与abstract不能同时使用

(why)​

      用static声明方法表明这个方法在不生成类的实例时可直接被类调用,而abstract方法不能被调用,两者矛盾。

 

2、abstract与native

 

(what)

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

(how)​

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

(why)​

      因为native 暗示这些方法是有实现体的,只不过这些实现体

      是非java 的,但是abstract却显然的指明这些方法无实现体。

 

3、abstract与synchronized

 

(what)​

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

 

(how)

      abstract与synchronized不能同时使用

(why)

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

 


原标题:abstract的方法是否可同时是static 是否可同时是native 是否可同时

关键词:

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

可能感兴趣文章

我的浏览记录