下载此文档

JAVA代码题.doc


文档分类:IT计算机 | 页数:约16页 举报非法文档有奖
1/16
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/16 下载此文档
文档列表 文档介绍
主题: 网上找的面试题及答案,有不对的地方请指正!!! (代码题 19 道) 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= ""; intl= (); }} 有错吗? 答案: 错。局部变量前不能放置任何访问修饰符(private , public ,和 protected) 。 final 可以用来修饰局部变量(final 如同 abstract 和 strictfp ,都是非访问修饰符, strictfp 只能修饰 class 和 method 而非 variable) 。 3. abstract class Something { private abstract String doSomething (); } 这好像没什么错吧? 答案:错。 abstrac t的 method s 不能以 privat e 修饰。 abstrac t的 method s 就是让子类 implement( 实现) 具体细节的,怎么可以用 private 把 abstract method 封锁起来呢?( 同理, abstract method 前不能加 final) 。 4. public class Something { public int addOne(final int x){ return ++x; }} 这个比较明显。答案: 错。 intx 被修饰成 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){ ++; }} class Other { public int i;} 和上面的很相似,都是关于 final 的问题,这有错吗? 答案: 正确。在 addOne method 中, 参数 o 被修饰成 final 。如果在 addOne method 里我们修改了 o的 reference ( 比如:o= new Other();) , 那么如同上例这题也是错的。但这里修改的是 o的 member vairable ( 成员变量) ,而 o的 reference 并没有改变。 6. class Something { int i; public void doSomething() { ("i ="+ i); }} 有什么错呢? 看不出来啊。答案: 正确。输出的是"i= 0"。 inti 属於 instant variable ( 实例变量,或叫成员变量)。 instant variable 有 default value 。 int的 default value 是0。 7. class Something { final int i; public void doSomething() { ("i ="+ i); }} 和上面一题只有一个地方不同,就是多了一个 final 。这难道就错了吗? 答案: 错。 final inti 是个 final 的 instant variable ( 实例变量,或叫成员变量)。 final 的 instant variable 没有 default value , 必须在 constructor ( 构造器) 结束之前被赋予一个明确的值。可以修改为"final inti= 0;" 。 8. public class Something { public static void main(String[] args) { Something s= new Something(); ("() returns "+ doSomething()); } public String doSomething() { return "Do something ..."; }} 看上去很完美。答案:错。看上去在 main

JAVA代码题 来自淘豆网m.daumloan.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数16
  • 收藏数0 收藏
  • 顶次数0
  • 上传人yzhluyin1
  • 文件大小71 KB
  • 时间2016-12-23