黑马程序员技术交流社区

标题: abstract的问题 [打印本页]

作者: 周斌    时间: 2012-10-31 18:21
标题: abstract的问题
本帖最后由 周斌 于 2012-11-7 12:10 编辑

abstract的method是否可同时是static,是否可同时是native,是否可同时是synchronized,说明一下理由。谢谢

作者: 齐连涛    时间: 2012-10-31 18:33
synchronized是多线程同步关键字 多线程需要同步的时候用的
static静态修饰符,特点是先于对象存在,
abstract修饰的方法时抽象的,没有方法体,和static在一起修饰一个方法,没有意义
原因在于,存在abstract修饰的方法的,不是抽象类就是接口,都不能创建对象,必须被子类覆盖
该方法,有了方法体,能创建对象,这样才有意义。
native不是很了解
希望有所帮助
作者: 林志进    时间: 2012-11-1 00:23
补充一下native
native:用来声明本地方法,该方法的实现由非java 语言实现,比如C。一般用于java与外环境交互,或与操作系统交互
native 可以与所有其它的java 标识符连用,但是abstract除外。
因为native 暗示这些方法是有实现体的,只不过这些实现体是非java 的,但是abstract却显然的指明这些方法无实现体。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2