1 / 8
文档名称:

Java面试笔试题大汇总(二).doc

格式:doc   页数:8
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

Java面试笔试题大汇总(二).doc

上传人:xxj16588 2016/3/18 文件大小:0 KB

下载得到文件列表

Java面试笔试题大汇总(二).doc

相关文档

文档介绍

文档介绍:JAVA 代码查错 class Name {private String name; public abstract boolean isStupidName(String name) {} }大侠们,这有何错误?答案:错。 abstract method 必须以分号结尾,且不带花括号。 class Something { void doSomething (){private String s=""; int l=(); }}有错吗?答案:错。局部变量前不能放置任何访问修饰符(private ,public ,和 protected) 。final 可以用来修饰局部变量(fina l如同abstrac t和strictfp ,都是非访问修饰符,strictf p只能修饰clas s 和method 而非 variable) 。 class Something { private abstract String doSomething (); }这好像没什么错吧?答案:错。 abstract 的methods 不能以 private 修饰。 abstract 的methods 就是让子类 implement( 实现)具体细节的,怎么可以用 private 把abstract method 封锁起来呢?(同理, abstract method 前不能加 final) 。 class Something { public int addOne(final int x){ return ++x; }}这个比较明显。答案:错。 int x被修饰成 final ,意味着 x不能在 addOne method 中被修改。 class Something { public static void main(String[] args) { Other o=new Other(); new Something().addOne(o); }public void addOne(final Other o){ ++; }}class Other {public int i; }和上面的很相似,都是关于 final 的问题,这有错吗? 答案:正确。在addOne method 中,参数 o被修饰成 final 。如果在 addOne metho d 里我们修改了 o的reference (比如:o=new Other();) ,那么如同上例这题也是错的。但这里修改的是 o 的member vairable (成员变量),而 o的reference 并没有改变。 Something {int i; public void doSomething() { ("i ="+i); }}有什么错呢?看不出来啊。答案:正确。输出的是"i=0"。int i属於 instant variable (实例变量,或叫成员变量)。instant variable 有default value 。int 的default value 是0。 Something {final int i; public void