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

原创 2004年05月10日 12:22:00

Java陷阱一箩筐: 第一日答案与解析1<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

 

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.

public class Something {

    public int addOne(final int x) {

        return ++x;

    }

}

 

这个比较明显。

答案: 错。int x被修饰成final,意味着x不能在addOne method中被修改。

 

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的问题,这有错吗?

答案: 正确。在addOne method中,参数o被修饰成final。如果在addOne method里我们修改了o的reference (比如: o = new Other();),那么如同上例这题也是错的。但这里修改的是o的member vairable (成员变量),而o的reference并没有改变。

 

 

后5题在<<答案与解析2>>中。

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

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

Java陷阱一箩筐 -- 第一日

Java陷阱一箩筐 --- 第一日: 类与访问控制 1.abstract class Name {    private String name;    public abstract boolean...
  • doodoofish
  • doodoofish
  • 2004年04月13日 14:05
  • 1538

java陷阱一箩筐-面试

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

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

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

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

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

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

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

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

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

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

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

C陷阱与缺陷--笔记

原文链接:http://codeshold.me/2017/01/c_trapsandpitfalls.html
  • wuzhimang
  • wuzhimang
  • 2017年01月28日 23:59
  • 1133

数据结构与算法分析(java语言描述) 部分课后习题答案 第一章

1.6 编写带有下列声明的
  • JERRYjinbao
  • JERRYjinbao
  • 2014年08月12日 23:26
  • 2851
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Java陷阱一箩筐: 第一日答案与解析1
举报原因:
原因补充:

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