abstract class Name {
private String name;
public abstract boolean isStupidName(String name) {}
}
答案: 错。abstract 方法必须以分号结尾,且不带大括号。
public class Something {
void doSomething () {
private String s = “”;
int l = s.length();
}
}
答案: 错。局部变量前不能放置任何访问修饰符 (private,public,和protected)。final可以用来修饰局部变量
(final如同abstract和strictfp,都是非访问修饰符,strictfp只能修饰class和方法而非变量)。
abstract class Something {
private abstract String doSomething ();
}
答案: 错。abstract的方法不能以private修饰。abstract的方法就是让子类implement(实现)具体细节的,怎么可以用private把abstract方法封锁起来呢? (同理,abstract method前不能加final)。
public class Something {
public int addOne(final int x) {
return ++x;
}
}
答案: 错