admin 管理员组文章数量: 887021
2024年1月12日发(作者:古典边框图片)
JAVA工程师面试测试
基本信息:[矩阵文本题] *
姓名:
填写日期:
________________________
________________________
1. 下列哪一种叙述是正确的( ) [单选题] *
A. abstract修饰符可修饰字段、方法和类
B. 抽象方法的body部分必须用一对大括号{ }包住
C. 声明抽象方法,大括号可有可无
D. 声明抽象方法不可写出大括号(正确答案)
2. 如下代码 [单选题] *
public class Test {
public int aMethod() {
static int i = 0;
i++;
return i;
}
public static void main (String args[]) {
Test test = new Test();
d();
int j = d();
n(j);
}
}
输出结果是什么?
A. 0
B. 1
C. 2
D. 编译失败(正确答案)
3. 下列哪种说法是正确的( ) [单选题] *
A. 实例方法可直接调用超类的实例方法
B. 实例方法可直接调用超类的类方法
C. 实例方法可直接调用其他类的实例方法
D. 实例方法可直接调用本类的类方法(正确答案)
4. 如下代码 [单选题] *
class Super {
public Integer getLenght() { return new Integer(4); }
}
public class Sub extends Super {
public Long getLenght() { return new Long(5); }
public static void main(String[] args) {
Super sooper = new Super();
Sub sub = new Sub();
n(ght().toString() + "," +
ght().toString() );
}
}
输出是什么?
A. 4.4(正确答案)
B. 4.5
C. 5.4
D. 5.5
E.编译失败.------重定时不能改变返回类型
5. JDBC中,用于表示数据库连接的对象是: [单选题] *
ent
tion(正确答案)
Manager
edStatement
6. 在Servlet处理请求的方式为: [单选题] *
A.以进程的方式
B.以程序的方式
C.以线程的方式(正确答案)
D.以响应的方式
7. 用于调用存储过程的对象是: [单选题] *
Set
Manager
leStatemet(正确答案)
edStatement
8. 按照MVC设计模式,JSP用于实现: [单选题] *
(正确答案)
ller
D.容器
9. 如下代码 [单选题] *
10. public Object m() {
11. Object o = new Float(3.14F);
12. Object [] oa = new Object[1];
13. oa[0] = o;
14. o = null;
15. oa[0] = null;
16. print 'return 0';
17. }
当Float对象在第11行被创建后, 什么时候能够被垃圾回收?
A. 13行以后.
B. 14行以后.
C. 15行以后.(正确答案)
D. 16行以后.
10. 如下代码 [单选题] *
class Base {
Base() { ("Base"); }
}
public class Alpha extends Base {
public static void main( String[] args ) {
new Alpha(); -----调用父类无参的构造方法
new Base();
}
}
结果是什么?
A. Base
B. BaseBase(正确答案)
C. 编译失败.
D. 代码运行但没有输出.
E. 运行时抛出异常
11. 在J2EE中属于Web层的组件有: [单选题] *
t(正确答案)
12. 在Servlet的生命周期中,容器只调用一次的方法是: [单选题] *
e
vletConfig
(正确答案)
y
13. .以下关于异常的说法正确的是: [单选题] *
A. 一旦出现异常,程序运行就终止了
B. 如果一个方法申明将抛出某个异常,它就必须真的抛出那个异常
C. 在catch子句中匹配异常是一种精确匹配
D. 可能抛出系统异常的方法是不需要申明异常的(正确答案)
14. 如下代码 [单选题] *
public class Foo {
public static void main(String[] args) {
try {
return;
} finally {
n( "Finally" );
}
}
}
输出结果是什么?
A. Finally(正确答案)
B.编译失败
C. 代码正常运行但没有任何输出.
D. 运行时抛出异常
15. 指令中isELIgnored="boolean"的意思是( )A.决定是否实现Servler的单线程模式
B.决定改页面是否是一个错误处理页面,
C.决定是否支持EL表示,(正确答案)
D.没有具体的含义。
单选题] * [
16. 下面关于Java的引用,说法正确的是: [单选题] *
A. 应用实际上就是指针
B. 应用本身是Primitive(正确答案)
C. 引用就是对象本身
D. 一个对象只能被一个引用所指引
17. 对于import 包,以下那种说法是错误的? [单选题] *
A. Vector类属于包
B. Vector类放在…/java/util/目录下
C. Vector类放在文件中(正确答案)
D. Vector类是Sun公司的产品
18. 在一个线程中Sleep(1000)方法,将使得该线程在多少时间后获得对CPU的控制(假设睡眠过程中不会有其他事件唤醒该线程)? [单选题] *
A. 正好1000毫秒
B. 1000毫秒不到
C. =>1000毫秒(正确答案)
D. 不一定
19. 在WEB-INF目录下,必须存放的文件为: [单选题] *
文件
(正确答案)
文件
文件
20. 下面关于垃圾收集的说法正确的是: [单选题] *
A. 一旦一个对象成为垃圾,就立刻被收集掉。
B. 对象空间被收集掉之后,会执行该对象的finalize方法
C. finalize方法和C++的析构函数是完全一回事情
D. 一个对象成为垃圾是因为不再有引用指着它,但是线程并非如此。(正确答案)
21. 1.在main(String[] args)方法内是否可以调用一个非静态方法? [判断题] *
能
不能(正确答案)
22. 2.同一个文件里是否可以有两个public类? [判断题] *
能
不能(正确答案)
23. 2.同一个文件里是否可以有两个public类? [判断题] *
public class Test
{
public Test(String iceboy)
{
n(iceboy);
}
public void Test(String iceboy)
{
n(iceboy);
}
public static void main(String[] args)
{
Test a = new Test("abc");//输出“abc”
("iceboy");//输出“iceboy”
}
}
可以(正确答案)
不可以
24. 初始化了一个没有run()方法的线程类,是否会出错? [判断题] *
第一种方法:直接继承Thread类。
public class Test
{
public static void main(String[] args)
{
ThreadClass t = new ThreadClass();
();
n("end");//输出“end”
}
}
class ThreadClass extends Thread //Thread类已经实现了空的run()方法。
{
}
第二种方法:实现Runnable接口
public class Test
{
public static void main(String[] args)
{
ThreadClass t = new ThreadClass();
Thread thread = new Thread(t);
();
n("end");
}
}
class ThreadClass implements Runnable
{
public void run() //必须有此方法否则编译报错。它是Runnable接口中的抽象方
法。
{
n("Threads");
}
}
会
不会(正确答案)
25. if(-0.0 == 0.0)是相等还是不等? [判断题] *
相等(正确答案)
不想等
26. RandomAccessFile 类继承Object,并且实现了DataInput和DataOutput接口。
[判断题] *
对(正确答案)
错
27. class Child extends Parents{}
class Parents{}
是否可以这样声明类,在一个文件中? [判断题] *
可以(正确答案)
不可以
28. 下面都是正确的main方法签名。 [判断题] *
public static void main(String[] args)
public static final void main(String[] args)
static public void main(String[] args)
static public synchronized void main(String[] args)
static public abstract void main(String[] args
对
错(正确答案)
29. 4.局部内部类是否可以访问非final变量? [判断题] *
class Out
{
private String name = "";
void print()
{
final String work = "";//若不是final的则不能被Animal 使用.
int age=10;
class Animal
//定义一个局部内部类.只能在print()方法中使用.
//局部类中不能使用外部的非final的局部变量.全局的可以.
{
public void eat()
{
n(work);//ok
//age=20;error not final
n(name);//ok.
}
}
Animal local = new Animal();
();
}
}
能
不能(正确答案)
30. 当一个线程进入一个对象的一个synchronized方法后,其它线程是否可进入此对象的其它方法? [单选题] *
能(正确答案)
不能
31. 当一个线程进入一个对象的一个synchronized方法后,其它线程是否可进入此对象的其它方法? [判断题] *
是值传递(正确答案)
引用传递
32. heap和stack有什么区别。 [填空题] *
给出答案作为参考
栈是一种线形集合,其添加和删除元素的操作应在同一段完成。栈按照后进先出的方式进行处理。
堆是栈的一个组成元素
_________________________________(答案:请设置答案)
33. JAVA类实现序列化的方法?在collection中,实现比较要实现什么样的接口?
[填空题] *
给出答案作为参考
:java类实现序列化需要实现izable接口。
在collection中实现比较要实现able接口或ator接口。
_________________________________(答案:请设置答案)
34. 当选中后背景色改变
[填空题] *
给出答案作为参考
_________________________________(答案:请设置答案)
35. 作用域public,private,protected,以及不写时的区别。 [填空题] *
给出答案作为参考
private-类可见,不写-包可见
protected-包可见,并子类可见
public-都可见
_________________________________(答案:请设置答案)
版权声明:本文标题:JAVA工程师面试测试 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.freenas.com.cn/free/1705073773h472176.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论