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

面试题 相关文章推荐
C语言变量的命名规则都有哪些
Dec 27 面试题
枚举与#define宏的区别
Apr 30 面试题
介绍一下sql server的安全性
Aug 10 面试题
必须要使用游标的SQL语句有那些
May 07 面试题
哪些情况下不应该使用索引
Jul 20 面试题
介绍一下.net和Java的特点和区别
Sep 26 面试题
请解释在new与override的区别
Oct 29 面试题
如何选择使用结构还是类
May 30 面试题
百度JavaScript笔试题
Jan 15 面试题
Ajxa常见问题都有哪些
Mar 26 面试题
如何用Java判断一个文件或目录是否存在
Nov 19 面试题
Delphi CS笔试题
Jan 04 面试题
怎么处理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
mysql+php分页类(已测)
2008/03/31 PHP
php简单浏览目录内容的实现代码
2013/06/07 PHP
php定界符
2014/06/19 PHP
Yii2针对指定url的生成及图片等的引入方法小结
2016/07/18 PHP
php无限级分类实现评论及回复功能
2019/02/18 PHP
PHP随机数函数rand()与mt_rand()的讲解
2019/03/25 PHP
javascript 字符串连接的性能问题(多浏览器)
2008/11/18 Javascript
Ext 表单布局实例代码
2009/04/30 Javascript
js multiple全选与取消全选实现代码
2012/12/04 Javascript
判断JS对象是否拥有某种属性的两种方式
2013/12/02 Javascript
判断一个对象是否为jquery对象的方法
2014/03/12 Javascript
Javascript基础教程之数据类型 (字符串 String)
2015/01/18 Javascript
JS基于FileSystemObject创建一个指定路径的TXT文本文件
2015/08/05 Javascript
Fullpage.js固定导航栏-实现定位导航栏
2016/03/17 Javascript
JavaScript数据结构之链表的实现
2017/03/19 Javascript
Vue.js中的图片引用路径的方式
2017/07/28 Javascript
详谈DOM简介及节点、属性、查找节点的方法
2017/11/16 Javascript
Angular自定义组件实现数据双向数据绑定的实例
2017/12/11 Javascript
vue中关闭eslint的方法分析
2018/08/04 Javascript
vue-cli监听组件加载完成的方法
2018/09/07 Javascript
vue实现新闻展示页的步骤详解
2019/04/11 Javascript
vue 实现搜索的结果页面支持全选与取消全选功能
2019/05/10 Javascript
js中addEventListener()与removeEventListener()用法案例分析
2020/03/02 Javascript
详解JavaScript中的Object.is()与"==="运算符总结
2020/06/17 Javascript
[54:17]DOTA2-DPC中国联赛定级赛 RNG vs iG BO3第二场 1月10日
2021/03/11 DOTA
python网络编程学习笔记(三):socket网络服务器
2014/06/09 Python
Python中Collection的使用小技巧
2014/08/18 Python
Python多进程multiprocessing用法实例分析
2017/08/18 Python
浅析python的Lambda表达式
2019/02/27 Python
python可视化爬虫界面之天气查询
2019/07/03 Python
Python爬虫爬取百度搜索内容代码实例
2020/06/05 Python
英国天然宝石首饰购买网站:Gemondo Jewellery
2018/10/23 全球购物
员工入职担保书范文
2014/04/01 职场文书
群众路线批评与自我批评发言稿
2014/10/16 职场文书
网络舆情信息简报
2015/07/21 职场文书
Nginx如何配置多个服务域名解析共用80端口详解
2022/09/23 Servers