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.下面代码有什么错误