抽象方法不能是static或native或synchroniz
来源:互联网 发布:淘宝工艺品 编辑:程序博客网 时间:2024/06/10 20:30
*******转载http://blog.csdn.net/wl_ldy/article/details/5788962*****
1、abstract是抽象的,指的是方法只有声明而没有实现,他的实现要放入声明该类的子类中实现。
2、static是静态的,是一种属于类而不属于对象的方法或者属性,而我们知道,类其实也是一个对象,他是在class文件加载到虚拟机以后就会产生的对象,通常来说它是单例的,就是整个虚拟机中只有一个这样的类对象(当然,如果用新的类加载器也会生成新的类的对象)。
3、synchronized 是同步,是一种相对线程的锁。
4、native 本地方法,这种方法和抽象方法及其类似,它也只有方法声明,没有方法实现,但是它与抽象方法不同的是,它把具体实现移交给了本地系统的函数库,而没有通过虚拟机,可以说是java与其它语言通讯的一种机制。
5、那么我们就来谈谈这些关键字为什么不能和abstract混用。
首先abstract与static,其实一看他们的作用和属性就很容易辨别,abstract是没有实现的,而static一定要有实现,因为 abstract的类不能生产对象,但是static是属于类,而类已经是一个存在的对象,这两个关键字在这上面有一个关键的矛盾点。
synchronized 是同步,然而同步是需要有具体操作才能同步的,如果像abstract只有方法声明,那同步一些什么东西就会成为一个问题了,当然抽象方法在被子类继承以后,可以添加同步。
native,这个东西本身就和abstract冲突,他们都是方法的声明,只是一个吧方法实现移交给子类,另一个是移交给本地操作系统。如果同时出现,就相当于即把实现移交给子类,又把实现移交给本地操作系统,那到底谁来实现具体方法呢!
0 0
- 抽象方法不能是static或native或synchroniz
- 抽象方法不能是static或native或synchroniz
- 抽象方法不能是static或native或synchroniz
- 抽象方法不能是static或native或synchroniz
- 抽象方法不能是static或native或synchroniz
- 抽象方法不能是static或native或synchroniz
- 抽象方法不能是static或native或synchroniz
- 抽象方法不能是static或native或synchroniz
- 抽象方法不能是static或native或synchroniz 原因及误解
- 抽象方法为什么不能是static或native或synchronized
- 抽象方法为什么不能是static或native或synchronized
- 抽象方法能否同时是native或者static或synchronized的?
- 抽象方法abstract能否同时是native或者static或synchronized的?
- 抽象方法可否同时是static,native,synchronized
- 抽象的方法能否同时是static、native、synchronized
- Static变量或方法
- 知识补充:抽象方法abstract为什么不能与static、synchronized、native混用
- 知识补充:抽象方法abstract为什么不能与static、synchronized、native混用
- BBB的cape和设备树(device tree)的使用
- 如何使用定时器settimeout、setInterval执行能传递参数的函数
- 在NDK中使用STL
- Activity的Launch mode详解 singleTask正解
- 01.ZooKeeper读书笔记之Linux安装部署
- 抽象方法不能是static或native或synchroniz
- java解惑之属性隐藏
- 第六课:常用控件的使用(一)
- 原型模式详解
- 极光推送demo下载运行错误
- makefile 中 $@ $^ %< 使用
- 何为P2P、P2C 、O2O 、B2C、B2B、C2C??
- IOS之同步请求、异步请求、GET请求、POST请求
- linux下进程间通信的几种主要手段和多线程