Java陷阱一箩筐 -- 第一日

原创 2004年04月13日 14:05:00

Java陷阱一箩筐 --- 第一日: 类与访问控制<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

 

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 Playable {

    void play();

}

 

interface Bounceable {

    void play();

}

 

interface Rollable extends Playable, Bounceable {

    Ball ball = new Ball("PingPang");

}

 

class Ball implements Rollable {

    private String name;

   

    public String getName() {

        return name;

    }

   

    public Ball(String name) {

        this.name = name;       

    }

   

    public void play() {

        ball = new Ball("Football");

        System.out.println(ball.getName());

    }

}

 

 

这个错误不容易发现。

 

 

Java陷阱一箩筐: 第一日答案与解析1

Java陷阱一箩筐: 第一日答案与解析1 1.abstract class Name {    private String name;    public abstract boolean isSt...
  • doodoofish
  • doodoofish
  • 2004年05月10日 12:22
  • 2811

Java陷阱一箩筐: 第一日答案与解析2

Java陷阱一箩筐: 第一日答案与解析2 前5题在>中。 6.class Something {    int i;    public void doSomething() {        Sys...
  • doodoofish
  • doodoofish
  • 2004年05月10日 12:22
  • 2344

java陷阱一箩筐-面试

    ...
  • SeanWXQ
  • SeanWXQ
  • 2007年12月02日 05:46
  • 554

Java陷阱一箩筐----面试题集

找工作要面试,有面试就有对付面试的办法。以下一些题目来自我和我朋友痛苦的面试经历,提这些问题的公司包括IBM, E*Trade, Siebel, Motorola, SUN, 以及其它大小公司...
  • giggs1982
  • giggs1982
  • 2004年07月15日 13:35
  • 362

Java陷阱一箩筐----面试题集

from doodoofish:?找工作要面试,有面试就有对付面试的办法。以下一些题目来自我和我朋友痛苦的面试经历,提这些问题的公司包括IBM, E*Trade, Siebel, Motorola, ...
  • Gooing
  • Gooing
  • 2004年09月16日 08:38
  • 1284

Java陷阱一箩筐----面试题集

Java陷阱一箩筐----面试题集找工作要面试,有面试就有对付面试的办法。以下一些题目来自我和我朋友痛苦的面试经历,提这些问题的公司包括IBM, E*Trade, Siebel, Motorola, ...
  • SafeF8
  • SafeF8
  • 2004年12月12日 13:16
  • 1056

JAVA calender 的使用实现查询一个月的第1天和最后一天,学的是技巧。

许久没用今天用到了有新的领悟(Calendar),再次分享一下各位我的代码和我悟出来的道。网上其他的求法更本看不懂,于是分享出一种我认为最简单的方法。见笑了...
  • sai739295732
  • sai739295732
  • 2015年06月26日 23:30
  • 699

Java陷阱一箩筐----面试题集3

 刚刚和上海群硕软件公司电话面试向大家汇报一下情况: 先问你编程的历史,编写过什么?对为什么选择程序员? 然后是在做过的东西中你最满意的是什么?不满意的是什么? 后面是英语口语(那个一个子:汗!压根不...
  • ts2794
  • ts2794
  • 2008年05月11日 20:14
  • 196

Java陷阱一箩筐----面试题集1

 觉得写的不错,下面是原贴内容:找工作要面试,有面试就有对付面试的办法。以下一些题目来自我和我朋友痛苦的面试经历,提这些问题的公司包括IBM, E*Trade, Siebel, Motorola, S...
  • ts2794
  • ts2794
  • 2008年05月11日 20:10
  • 400

Java陷阱一箩筐----面试题集5

 谈谈final, finally, finalize的区别。第二,Anonymous Inner Class (匿名内部类) 是否可以extends(继承)其它类,是否可以implements(实现...
  • ts2794
  • ts2794
  • 2008年05月11日 20:17
  • 165
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Java陷阱一箩筐 -- 第一日
举报原因:
原因补充:

(最多只允许输入30个字)