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两种查询函数array/row的区别
Jun 03 面试题
请描述一下”is a”关系和”has a”关系
Feb 03 面试题
C有"按引用传递"吗
Sep 06 面试题
亿阳信通股份有限公司笔试题(C#)
Mar 04 面试题
西安启天科技有限公司网络工程师面试题笔试题
Jun 12 面试题
在网络中有两台主机A和B,并通过路由器和其他交换设备连接起来,已经确认物理连接正确无误,怎么来测试这两台机器是否连通?如果不通,怎么来判断故障点?怎么排
Jan 13 面试题
网络安全方面的面试题
Nov 04 面试题
常用UNIX 命令(Linux的常用命令)
Jul 10 面试题
软件测试常见笔试题
Feb 04 面试题
J2EE面试题集锦(附答案)
Aug 16 面试题
Ruby中的保护方法和私有方法与一般面向对象程序设计语言的一样吗
May 01 面试题
怎么处理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
PHP4实际应用经验篇(5)
2006/10/09 PHP
Parse正式发布开源PHP SDK
2014/08/11 PHP
PHP分享图片的生成方法
2018/04/25 PHP
PHP基于递归算法解决兔子生兔子问题
2018/05/11 PHP
浅谈php调用python文件
2019/03/29 PHP
讨论javascript(一)工厂方式 js面象对象的定义方法
2009/12/15 Javascript
iframe窗口高度自适应的实现方法
2014/01/08 Javascript
IE6-IE9中tbody的innerHTML不能赋值的解决方法
2014/06/05 Javascript
node.js中的fs.chownSync方法使用说明
2014/12/16 Javascript
jQuery position() 函数详解以及jQuery中position函数的应用
2015/12/14 Javascript
简介AngularJS中$http服务的用法
2016/02/06 Javascript
AngularJS入门教程之静态模板详解
2016/08/18 Javascript
jQuery使用deferreds串行多个ajax请求
2016/08/22 Javascript
JavaScript实现解析INI文件内容的方法
2016/11/17 Javascript
AngularJS使用带属性值的ng-app指令实现自定义模块自动加载的方法
2017/01/04 Javascript
微信小程序 本地存储及登录页面处理实例详解
2017/01/11 Javascript
JS查找字符串中出现最多的字符及个数统计
2017/02/04 Javascript
微信小程序 支付功能开发错误总结
2017/02/21 Javascript
Angular.JS去掉访问路径URL中的#号详解
2017/03/30 Javascript
ajax +NodeJS 实现图片上传实例
2017/06/06 NodeJs
JavaScript console的使用方法实例分析
2020/04/28 Javascript
js实现金山打字通小游戏
2020/07/24 Javascript
Python脚本获取操作系统版本信息
2016/12/17 Python
Python3.5模块的定义、导入、优化操作图文详解
2019/04/27 Python
pandas read_excel()和to_excel()函数解析
2019/09/19 Python
Python缓存技术实现过程详解
2019/09/25 Python
Python itertools.product方法代码实例
2020/03/27 Python
蛋白质世界:Protein World
2017/11/23 全球购物
法国在线药房:DoctiPharma
2020/10/21 全球购物
Java的类可以定义为Protected或者Private得吗
2015/09/25 面试题
师范应届生语文教师求职信
2013/10/29 职场文书
公司财务流程之主管工作流程
2014/03/03 职场文书
公司募捐倡议书
2014/05/14 职场文书
公司副总经理岗位职责
2014/10/01 职场文书
舞出我人生观后感
2015/06/16 职场文书
Redis基本数据类型Zset有序集合常用操作
2022/06/01 Redis