以下是一道java试题,答案为b ,那位大神能帮忙解释下别的选项为什么错误

6、以下声明合法的是( )
A、default String s; B、public final static native int w( )
C、abstract double d; D、abstract final double hyperbolicCosine( )

A java里面,虽然有default这个关键字,表示所修饰的方法或者变量同一包内可见,但是不能被子类继承,也不能被其他包中的类使用。但是这个关键字不是显式的,不能直接写在方法或者变量前面
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-01-28
A,关键字错误,B的话,如果定义为final的不能加native关键字,C除了方法可以定义为抽象的,参数不能。D,抽象方法不能定义为final追问

主要是选项A,关键字哪里错误,说明白些,3q啦

第2个回答  2013-01-28
A default 不用写
C abstract 可以来修饰class 或方法 不能修饰变量
D一般abstract修饰的方式是需要被实现的,但是此项还用final修饰,又不能更改了
第3个回答  2013-01-28
B对的,其他的是错的
相似回答