JAVA代码查错题


Posted in 面试题 onOctober 10, 2014
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);
}
}
有什么错呢? 看不出来啊。
答案:
1、答案: 错。abstract method必须以分号结尾,且不带花括号。
2、答案: 错。局部变量前不能放置任何访问修饰符 (private,public,和protected)。final可以用来修饰局部变量(final如同abstract和strictfp,都是非访问修饰符,strictfp只能修饰class和method而非variable)。
3、答案: 错。abstract的methods不能以private修饰。abstract的methods就是让子类implement(实现)具体细节的,怎 么可以用private把abstract method封锁起来呢? (同理,abstract method前不能加final)。
4、答案: 错。int x被修饰成final,意味着x不能在addOne method中被修改。
5、答案: 正确。在addOne method中,参数o被修饰成final。如果在addOne method里我们修改了o的reference(比如: o = new Other();),那么如同上例这题也是错的。但这里修改的是o的member vairable (成员变量),而o的reference并没有改变。
6、答案: 正确。输出的是”i = 0″。int i属於instant variable (实例变量,或叫成员变量)。instant variable有default value。int的default value是0。

Tags in this post...

面试题 相关文章推荐
六道php面试题附答案
Jun 05 面试题
北京华建集团SQL面试题
Jun 03 面试题
数据库什么时候应该被重组
Nov 02 面试题
什么是网络协议
Apr 07 面试题
StringBuilder和String的区别
May 18 面试题
进程的查看和调度分别使用什么命令
Dec 14 面试题
linux面试题参考答案(8)
Aug 11 面试题
Linux管理员面试经常问道的相关命令
Dec 12 面试题
27个经典Linux面试题及答案,你知道几个?
Jan 10 面试题
中科软测试工程师面试题
Jun 16 面试题
Java的类与C++的类有什么不同
Jan 18 面试题
J2EE面试题集锦(附答案)
Aug 16 面试题
怎么处理XML的中文问题
Mar 26 #面试题
一套Java笔试题
Aug 20 #面试题
某个公司的Java笔面试题
Mar 11 #面试题
用你熟悉的语言写一个连接ORACLE数据库的程序,能够完成修改和查询工作
Jun 11 #面试题
请问如下代码执行后a和b的值分别是什么
May 05 #面试题
一份Java笔试题
Feb 21 #面试题
公司JAVA开发面试题
Apr 02 #面试题
You might like
php 空格,换行,跳格使用说明
2009/12/18 PHP
Apache下禁止php文件被直接访问的解决方案
2013/04/25 PHP
浅谈php调用python文件
2019/03/29 PHP
javascript FormatNumber函数实现方法
2008/12/30 Javascript
jQuery Tools Dateinput使用介绍
2012/07/14 Javascript
如何制作浮动广告 JavaScript制作浮动广告代码
2012/12/30 Javascript
jquery进行数组遍历如何跳出当前的each循环
2014/06/05 Javascript
Javascript实现计算个人所得税
2015/05/10 Javascript
整理Javascript基础语法学习笔记
2015/11/29 Javascript
jQuery实现的可编辑表格完整实例
2016/06/20 Javascript
Node.js开发第三方微信公众平台
2017/06/05 Javascript
vue的传参方式汇总和router使用技巧
2018/05/22 Javascript
vue2.0项目实现路由跳转的方法详解
2018/06/21 Javascript
js实现简单图片拖拽效果
2021/02/22 Javascript
Python求两个文本文件以行为单位的交集、并集与差集的方法
2015/06/17 Python
利用Anaconda完美解决Python 2与python 3的共存问题
2017/05/25 Python
Python开发中爬虫使用代理proxy抓取网页的方法示例
2017/09/26 Python
Python中顺序表的实现简单代码分享
2018/01/09 Python
python OpenCV学习笔记直方图反向投影的实现
2018/02/07 Python
深入解析python中的实例方法、类方法和静态方法
2019/03/11 Python
Python GUI编程完整示例
2019/04/04 Python
python使用百度文字识别功能方法详解
2019/07/23 Python
PyTorch中permute的用法详解
2019/12/30 Python
pytorch中图像的数据格式实例
2020/02/11 Python
opencv 图像滤波(均值,方框,高斯,中值)
2020/07/08 Python
详解Python遍历列表时删除元素的正确做法
2021/01/07 Python
python中Pexpect的工作流程实例讲解
2021/03/02 Python
Crocs美国官方网站:卡骆驰洞洞鞋
2017/08/04 全球购物
JD Sports西班牙:英国领先的运动服装公司
2020/01/06 全球购物
C#可否对内存进行直接的操作
2015/02/26 面试题
业务员岗位职责
2013/11/16 职场文书
小学语文国培感言
2014/03/04 职场文书
护理专业自我评价
2015/03/11 职场文书
安全主题班会教案
2015/08/12 职场文书
人生感悟经典句子
2019/08/20 职场文书
浅谈Redis中的RDB快照
2021/06/29 Redis