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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 mohuancaizi 于 2014-3-19 21:55 编辑

abstract的method是否可同时是static,是否可同时是native,是否可同时是synchronized?

3 个回复

正序浏览
abstract的method方法不可以是静态的,因为抽想方法需要被子类实现,而static与子类没有关系
native表示该方法要用另外一种依赖与平台的语言实现不存在被自雷实现的可能
synchronizid是用来对一个具体方法进行同步的,在方法上,同步的琐是this,在抽象方法上你的同步锁是什么,你能确定?????

评分

参与人数 1技术分 +1 收起 理由
何伟超 + 1

查看全部评分

回复 使用道具 举报
抽象方法与static没有这个搭配吧,抽象方法会被子类实现,而static则不需要类加载前就被调用了。
native,我也不知道是什么,不过查了下好像也与子类无关。
synchronized 。我没见过。。大侠你哪里找的问题啊。。。

评分

参与人数 1技术分 +1 收起 理由
何伟超 + 1

查看全部评分

回复 使用道具 举报
没什么意思,abstract修饰的方法没有方法体,他什么都不做,让子类来覆盖。1synchronized是同步方法,这个方法既然什么都不做,加同步有何意义?2native表示这个方法调用了底层用C/C++写的东西,不能用原因同上。3static修饰的方法,用类名直接调用,没有方法体,调用了有何意义?

评分

参与人数 1技术分 +1 收起 理由
何伟超 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马