抽象方法能否同时是native或者static或synchronized的?
来源:互联网 发布:白金数据结局神乐和龙 编辑:程序博客网 时间:2024/05/22 01:41
这个问题要从实际的逻辑角度去看的,首先要了解abstract,static,synchronized,native这些关键字干什么用的。
- abstract是抽象的,指的是方法只有声明而没有实现,他的实现要放入声明该类的子类中实现。
- static是静态的,是一种属于类而不属于对象的方法或者属性,而我们知道,类其实也是一个对象,他是在class文件加载到虚拟机以后就会产生的对象,通常来说它是单利的,就是整个虚拟机中只有一个这样的类对象(当然,如果用新的类加载器也会生成新的类的对象)。
- synchronized 是同步,是一种相对线程的锁。
- native 本地方法,这种方法和抽象方法及其类似,它也只有方法声明,没有方法实现,但是它与抽象方法不同的是,它把具体实现移交给了本地系统的函数库,而没有通过虚拟机,可以说是java与其它语言通讯的一种机制。
那么我们就来谈谈这些关键字为什么不能和abstract混用。
首先abstract与static,其实一看他们的作用和属性就很容易辨别,abstract是没有实现的,而static一定要有实现,因为abstract的类不能生产对象,但是static是属于类,而类已经是一个存在的对象,这两个关键字在这上面有一个关键的矛盾点。synchronized 是同步,然而同步是需要有具体操作才能同步的,如果像abstract只有方法声明,那同步一些什么东西就会成为一个问题了,当然抽象方法在被子类继承以后,可以添加同步。native,这个东西本身就和abstract冲突,他们都是方法的声明,只是一个吧方法实现移交给子类,另一个是移交给本地操作系统。如果同时出现,就相当于即把实现移交给子类,又把实现移交给本地操作系统,那到底谁来实现具体方法呢?
- 抽象方法能否同时是native或者static或synchronized的?
- 抽象方法abstract能否同时是native或者static或synchronized的?
- 抽象的方法能否同时是static、native、synchronized
- 抽象方法可否同时是static,native,synchronized
- 抽象方法为什么不能是static或native或synchronized
- 抽象方法为什么不能是static或native或synchronized
- 抽象的(abstract)方法 是否可同时是 静态的(static),是否可同时是 本地方法(native),是否可同时被 synchronized修饰?
- 抽象的(abstract)方法是否可同时是静态的(static),是否可同时是本地方法(native),是否可同时被synchronized修饰?
- abstract的方法是否可同时是static,是否可同时是native,是否可同时是synchronized?
- ABSTRACT的方法是否可同时是STATIC,是否可同时是NATIVE,是否可同时是SYNCHRONIZED?
- abstract的方法是否可同时是static,是否可同时是native,是否可同时是synchronized?
- java中抽象的(abstract)方法是否可同时是静态的(static),是否可同时是本地方法(native),是否可同时被synchronized修饰
- 抽象方法不能是static或native或synchroniz
- 抽象方法不能是static或native或synchroniz
- 抽象方法不能是static或native或synchroniz
- 抽象方法不能是static或native或synchroniz
- 抽象方法不能是static或native或synchroniz
- 抽象方法不能是static或native或synchroniz
- 经验分享,如何写DLL
- win7 硬盘安装fedora12
- 绕了一点路
- 淡淡微风,轻轻音乐
- Ubuntu Linux系统访问Windows文件
- 抽象方法能否同时是native或者static或synchronized的?
- 寻找信心
- [劈]道德上支持腾讯!情感上支持奇虎!行动上全部抵制!
- 小酌独饮对月吟
- 摸索
- GCC-3.4.6源代码学习笔记(120)
- Studying note of GCC-3.4.6 source (120)
- 窗口刷新时的问题
- GCC-3.4.6源代码学习笔记(121)