java面试题

[复制链接]
查看11 | 回复3 | 2008-11-27 20:00:58 | 显示全部楼层 |阅读模式
查错
1.
abstract class Name {
private String name;
public abstract boolean isStupidName(String name) {}
}
大侠们,这有何错误?
2.
public class Something {
void doSomething () {
private String s = “”;
int l = s.length();
}
}
有错吗?
3.
abstract class Something {
private abstract String doSomething ();
}
这好像没什么错吧?
4.
public class Something {
public int addOne(final int x) {
return ++x;
}
}
5.
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;
}
和上面的很相似,都是关于final的问题,这有错吗?
6.
class Something {
int i;
public void doSomething() {
System.out.println(”i = ” + i);
}
}
有什么错呢? 看不出来啊。
7.
class Something {
final int i;
public void doSomething() {
System.out.println(”i = ” + i);
}
}
和上面一题只有一个地方不同,就是多了一个final。这难道就错了吗?
8.
public class Something {
public static void main(String[] args) {
Something s = new Something();
System.out.println(”s.doSomething() returns ” + doSomething());
}
public String doSomething() {
return “Do something …”;
}
}
看上去很完美。
9.
此处,Something类的文件名叫OtherThing.java
class Something {
private static void main(String[] something_to_do) {
System.out.println(”Do something …”);
}
}
这个好像很明显。
10.
interface A{
int x = 0;
}
class B{
int x =1;
}
class C extends B implements A {
public void pX(){
System.out.println(x);
}
public static void main(String[] args) {
new C().pX();
}
}
准备面试时在www.izuren.com上面看到的

回复

使用道具 举报

千问 | 2008-11-27 20:00:58 | 显示全部楼层
1: public abstract boolean isStupidName(String name) {}改成public abstract boolean isStupidName(String name); 2: private String 错误,局部变量不能有关可视性的修饰 3: private abstract 错误,不能 private 4: final int x .... ++x;会出错,final 修饰的变量如果是对象则的引用是不可变的 ,如果是基本数据则数值是不可变的5: 貌似没错,引用未变,只是变了引用所指对象的内容 6: 貌似没错 7: final int i;错误,final 修饰的变量必须要被明确...
回复

使用道具 举报

千问 | 2008-11-27 20:00:58 | 显示全部楼层
1.抽象方法还能用{}?改成public abstract boolean isStupidName(String name); 2.private String s = “”; 改成String s = :";因为方法里的变量名的修饰词级别不能比方法低。 3.private abstract String doSomething (); 抽象方法用...
回复

使用道具 举报

千问 | 2008-11-27 20:00:58 | 显示全部楼层
你的基础尚需加强这么多 大家一个一个来吧 俺先来第一个public abstract boolean isStupidName(String name) {} 返回值类型为boolean 必须要有return...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行