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-都可见

_________________________________(答案:请设置答案)


本文标签: 方法 答案 对象 实现 是否