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

解决方案 »

  1.   

    B是合法声明。A不是,default不是合法修饰符
    C不是,不存在abstract的变量,只有abstract方法
    D不是,abstract和final不能同时出现,自相矛盾
      

  2.   

    我也是初学者,不太能保证准确性哈~
    我觉得是A
    B:native修饰符应用于本地方法,其方法体必须是一个分号,指示忽略了实现,类似于抽象方法,正确声明应该是public final static native int w();
    C:abstract修饰符不能用于修饰一个变量
    D:abstract final 不能同时修饰一个方法
      

  3.   

    B是合法的,这个问题在csdn里好像问过