background image

1.下面代码有什么错误
abstract class Name {
   private String name;
   public abstract boolean isStupidName(String name) {}
}

 

答案 : 抽象方法不应该有实现,abstract method 

 

必须以分号结尾,且不带花括号。

2.下面代码有什么错误

public class Something {
   void doSomething () {
       private String s = "";
       int l = s.length();
   }
}

 

答案 :  

 

  

局部变量前不能放置任何访问修饰符 (private   

, public 

 

,和 protected)   

。 final 可以

 

用来修饰局部变量
(final 

 

如同 abstract   

和 strictfp 

 

,都是非访问修饰符, strictfp 

 

只能修饰 class 和 

method 

 

而非 variable)   

3.下面代码有什么错误

abstract class Something {
   private abstract String doSomething ();
}

 

答案 :  

 

abstract  

 

的 methods 

 

不 能 以 private  

 

修 饰 。 abstract  

 

的 methods   就是 让子 类 

implement( 

 

实现 ) 

 

具体细节的,怎么可以用 private   

把 abstract

method 

 

封锁起来呢 ? ( 

 

同理, abstract method 

 

前不能加 final) 。

 
4.下面代码有什么错误