A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

梁世喜

中级黑马

  • 黑马币:0

  • 帖子:59

  • 精华:0

本帖最后由 梁世喜 于 2012-10-15 22:29 编辑

abstractmethod是否可同时是static,是否可同时是native,是否可同时是synchronized?

评分

参与人数 1黑马币 +15 收起 理由
韩军博 + 15 赞一个!

查看全部评分

2 个回复

倒序浏览
abstract:用来声明抽象方法,抽象方法没有方法体,不能被直接调用,必须在子类overriding后才能使用
static:用来声明静态方法,静态方法可以被类及其对象调用
所以 用static声明方法表明这个方法在不生成类的实例时可直接被类调用,而abstract方法不能被调用,两者矛盾
native:用来声明本地方法,该方法的实现由非java 语言实现,比如C。一般用于java与外环境交互,或与操作系统交互native 暗示这些方法是有实现体的,只不过这些实现体abstract却显然的指明这些方法无实现体
synchronized:用于防止多个线程同时调用一个对象的该方法用synchronized的前提是该方法可以被直接调用

评分

参与人数 1技术分 +1 收起 理由
韩军博 + 1

查看全部评分

回复 使用道具 举报
乔九 发表于 2012-10-15 22:19
abstract:用来声明抽象方法,抽象方法没有方法体,不能被直接调用,必须在子类overriding后才能使用
stati ...

说得挺清楚。了解了,刚才Q上兄弟跟说的也一样。

毕向东老师的视频里边用synchronized方法也可以防止多个线程同时调用函数,但没有用static。我再去对比对比
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马