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高级工程师面试问题推荐
Jan 18 面试题
Jar包的作用是什么
Mar 30 面试题
在C中是否有模拟继承等面向对象程序设计特性的好方法
May 22 面试题
几道数据库的概念性面试题
May 30 面试题
Linux中如何用命令创建目录
Jan 12 面试题
什么是虚拟内存?虚拟内存有什么优势?
Feb 09 面试题
简述进程的启动、终止的方式以及如何进行进程的查看
Feb 20 面试题
init进程的作用
Aug 20 面试题
中科软测试工程师面试题
Jun 16 面试题
海量信息软件测试笔试题
Aug 08 面试题
设计模式的基本要素是什么
Apr 21 面试题
95%的面试官都会问到的50道Java线程题,附答案
Aug 03 面试题
怎么处理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
神族 PROTOSS 概述
2020/03/14 星际争霸
如何在PHP中使用Oracle数据库(3)
2006/10/09 PHP
不用数据库的多用户文件自由上传投票系统(2)
2006/10/09 PHP
[原创]PHP中通过ADODB库实现调用Access数据库之修正版本
2006/12/31 PHP
php include,include_once,require,require_once
2008/09/05 PHP
php 数据库字段复用的基本原理与示例
2011/07/22 PHP
PHP APC的安装与使用详解
2013/06/13 PHP
浅析Yii2 GridView实现下拉搜索教程
2016/04/22 PHP
Yii2 中实现单点登录的方法
2018/03/09 PHP
php简单检测404页面的方法示例
2019/08/23 PHP
不同的jQuery API来处理不同的浏览器事件
2012/12/09 Javascript
jquery ajax 局部刷新小案例
2014/02/08 Javascript
jQuery避免$符和其他JS库冲突的方法对比
2014/02/20 Javascript
Javascript中call与apply的学习笔记
2014/09/22 Javascript
详解JavaScript数组的操作大全
2015/10/19 Javascript
原生js实现addClass,removeClass,hasClass方法
2016/04/27 Javascript
angularjs过滤器--filter与ng-repeat配合有奇效
2017/04/20 Javascript
vue计算属性及使用详解
2018/04/02 Javascript
vue 不使用select实现下拉框功能(推荐)
2018/05/17 Javascript
Python利用多进程将大量数据放入有限内存的教程
2015/04/01 Python
Ubuntu下安装PyV8
2016/03/13 Python
python 内置模块详解
2019/01/01 Python
实现ECharts双Y轴左右刻度线一致的例子
2020/05/16 Python
Python魔术方法专题
2020/06/19 Python
python 实现图片批量压缩的示例
2020/12/18 Python
Origins悦木之源英国官网:雅诗兰黛集团高端植物护肤品牌
2017/11/06 全球购物
某公司Java工程师面试题笔试题
2016/03/27 面试题
五好党支部事迹材料
2014/02/06 职场文书
暑期培训随笔感言
2014/03/10 职场文书
2014年党小组工作总结
2014/12/20 职场文书
先进学校事迹材料
2014/12/30 职场文书
毕业生就业推荐表导师评语
2014/12/31 职场文书
酒店服务员岗位职责
2015/02/09 职场文书
简短的36句中秋节祝福信息语句
2019/09/09 职场文书
mysql sum(if())和count(if())的用法说明
2022/01/18 MySQL
golang定时器
2022/04/14 Golang