高手指教,昨天看一本java面试题集,遇到下面两个小问题,说出来很丢人,自己好歹学习这么长时间了,确实看不出来那一个地方错了?一共两个,求指教,多谢!
public class Something {
void doSomething () {
private String s = ”";
int l = s.length();
}
}
有错吗?
这个我看了很久都找不到错误
abstract class Something {
private abstract String doSomething ();
}
这好像没什么错吧? 作者: 王小丑 时间: 2013-2-14 21:13
补充:下面这个我就更搞不懂了,高手看看那个错了
public class Something {
public static void main(String[] args) {
Other o = new Other();
new Something().addOne(o);
}
public void addOne(final Other o) {
o.i++;
}
}
class Other {
public int i;
} 作者: 郑传庆 时间: 2013-2-14 21:33
这几个问题,说实在的网上有答案的,这里就说两个例子。
第二个例子,抽象方法不能私有化,这个可以参照有关抽象类的资料,会有介绍。
第三个例子,new Something().addOne(o),这个是一个内部类new Something(),然后直接在这内部类的后面调用该类的方法,传递相应的参数