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...

面试题 相关文章推荐
介绍一下Cookie和Session及他们之间的区别
Nov 20 面试题
解释一下ArrayList Vector和LinkedList的实现和区别
Apr 26 面试题
Linux中如何设置Java环境变量(Ubuntu)
Jul 24 面试题
开发中都用到了那些设计模式?用在什么场合?
Aug 21 面试题
C有"按引用传递"吗
Sep 06 面试题
DBA的职责都有哪些
May 16 面试题
介绍一下write命令
Aug 10 面试题
linux面试题参考答案(10)
Nov 04 面试题
一套软件测试笔试题
Jul 25 面试题
外包公司软件测试工程师
Nov 01 面试题
软件测试企业面试试卷
Jul 13 面试题
如何拷贝一整个Java对象,包括它的状态
Dec 27 面试题
怎么处理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正则表达式(regar expression)
2011/09/10 PHP
PHP简单数据库操作类实例【支持增删改查及链式操作】
2016/10/10 PHP
PHP实现的分解质因数操作示例
2018/08/01 PHP
PHP实现的简单留言板功能示例【基于thinkPHP框架】
2018/12/07 PHP
php生成HTML文件的类方法
2019/10/11 PHP
JavaScript Perfection kill 测试及答案
2010/03/23 Javascript
javascript之Boolean类型对象
2016/06/07 Javascript
Angular下H5上传图片的方法(可多张上传)
2017/01/09 Javascript
jQuery Pagination分页插件使用方法详解
2017/02/28 Javascript
AngularJS1.X学习笔记2-数据绑定详解
2017/04/01 Javascript
VuePress 静态网站生成方法步骤
2019/02/14 Javascript
如何为你的JS项目添加智能提示与类型检查详解
2019/03/12 Javascript
vue+elementUi图片上传组件使用详解
2019/08/20 Javascript
ES6 Promise对象概念及用法实例详解
2019/10/15 Javascript
vue 动态设置img的src地址无效,npm run build 后找不到文件的解决
2020/07/26 Javascript
使用js原生实现年份轮播选择效果实例
2021/01/12 Javascript
[01:11:11]Alliance vs RNG 2019国际邀请赛淘汰赛 败者组BO1 8.20.mp4
2020/07/19 DOTA
[03:11]不朽宝藏三外观展示
2020/09/18 DOTA
python网络编程学习笔记(四):域名系统
2014/06/09 Python
python字典基本操作实例分析
2015/07/11 Python
使用Python制作微信跳一跳辅助
2018/01/31 Python
Python实现自定义顺序、排列写入数据到Excel的方法
2018/04/23 Python
Python使用pymongo模块操作MongoDB的方法示例
2018/07/20 Python
python 用下标截取字符串的实例
2018/12/25 Python
详解Django定时任务模块设计与实践
2019/07/24 Python
python实现的接收邮件功能示例【基于网易POP3服务器】
2019/09/11 Python
TensorFlow2.0:张量的合并与分割实例
2020/01/19 Python
pycharm 实现调试窗口恢复
2021/02/05 Python
利达恒信公司.NET笔试题面试题
2016/03/05 面试题
班长自荐书范文
2014/02/11 职场文书
加强作风建设心得体会
2014/10/22 职场文书
社区重阳节活动总结
2015/03/24 职场文书
2015年圣诞节活动总结
2015/03/24 职场文书
2015年团支书工作总结
2015/04/03 职场文书
2015暑假实习报告范文
2015/07/13 职场文书
详解MySQL的半同步
2021/04/22 MySQL