Java程序员面试陷阱大全.docx

上传人:牧羊曲112 文档编号:3061378 上传时间:2023-03-10 格式:DOCX 页数:4 大小:37.10KB
返回 下载 相关 举报
Java程序员面试陷阱大全.docx_第1页
第1页 / 共4页
Java程序员面试陷阱大全.docx_第2页
第2页 / 共4页
Java程序员面试陷阱大全.docx_第3页
第3页 / 共4页
Java程序员面试陷阱大全.docx_第4页
第4页 / 共4页
亲,该文档总共4页,全部预览完了,如果喜欢就下载吧!
资源描述

《Java程序员面试陷阱大全.docx》由会员分享,可在线阅读,更多相关《Java程序员面试陷阱大全.docx(4页珍藏版)》请在三一办公上搜索。

1、Java程序员面试陷阱大全实践题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可以用来修饰局部变量

2、(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

3、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的问题,这有错

4、吗?答案: 正确。在addOne method中,参数o被修饰成final。如果在addOne method里我们修改了o的reference(比如: o = new Other;),那么如同上例这题也是错的。但这里修改的是o的member vairable (成员变量),而o的reference并没有改变。6.class Something int i;public void doSomething System.out.println(i = + i); 有什么错呢? 看不出来啊。答案: 正确。输出的是i = 0。int i属於instant variable (实例变量,或叫成员变量)。instant variable有default value。int的default value是0。

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号