文档详情

中级java工程师面试题及答案.doc

发布:2025-06-03约2.96千字共6页下载文档
文本预览下载声明

中级java工程师面试题及答案

单项选择题(每题2分,共10题)

1.以下哪种不是Java的基本数据类型?

A.intB.StringC.doubleD.boolean

2.关于构造函数,说法正确的是?

A.可以有返回值B.与类名不同C.可以重载D.不能带参数

3.Java中用于多态实现的关键字是?

A.staticB.finalC.abstractD.super

4.以下哪个集合类是线程安全的?

A.ArrayListB.HashMapC.VectorD.HashSet

5.当一个线程进入一个对象的synchronized方法后,其他线程对该对象的其他synchronized方法?

A.可以访问B.不能访问C.视情况而定D.随机访问

6.以下哪个不是Java的访问修饰符?

A.publicB.privateC.defaultD.friend

7.类实现接口使用的关键字是?

A.extendsB.implementsC.inheritsD.realize

8.以下哪种异常是编译时异常?

A.NullPointerExceptionB.IOExceptionC.ArrayIndexOutOfBoundsExceptionD.RuntimeException

9.Java中负责加载字节码文件的是?

A.编译器B.解释器C.类加载器D.虚拟机

10.以下哪种排序算法平均时间复杂度为O(nlogn)?

A.冒泡排序B.选择排序C.插入排序D.快速排序

多项选择题(每题2分,共10题)

1.以下哪些是Java集合框架中的接口?

A.CollectionB.MapC.ListD.Set

2.以下关于Java多线程的说法正确的是?

A.可以通过继承Thread类实现B.可以通过实现Runnable接口实现

C.线程有多个状态D.线程可以共享资源

3.以下哪些是Java的特性?

A.面向对象B.平台无关性C.多线程D.自动垃圾回收

4.以下哪些关键字与异常处理有关?

A.tryB.catchC.finallyD.throw

5.以下哪些类在java.util包中?

A.ArrayListB.HashMapC.DateD.Scanner

6.关于Java中的静态成员,说法正确的是?

A.属于类B.可以通过类名访问C.每个对象都有一份D.可以在非静态方法中直接访问

7.以下哪些是Java中的流类型?

A.字节流B.字符流C.输入流D.输出流

8.以下哪些方法是Object类的方法?

A.equalsB.hashCodeC.toStringD.wait

9.以下哪些属于Java的注释类型?

A.单行注释B.多行注释C.文档注释D.块注释

10.以下哪些数据库连接相关的类在JDBC中?

A.DriverManagerB.ConnectionC.StatementD.ResultSet

判断题(每题2分,共10题)

1.Java中所有类都直接或间接继承自Object类。()

2.静态方法可以访问非静态成员变量。()

3.一个类可以实现多个接口。()

4.String类是不可变类。()

5.异常处理中,finally块一定会执行。()

6.ArrayList中的元素是有序且可重复的。()

7.接口中可以有非抽象方法。()

8.Java中的浮点数默认是double类型。()

9.多态是指一个对象具有多种形态。()

10.可以通过子类对象访问父类的private方法。()

简答题(每题5分,共4题)

1.简述Java中多态的实现方式。

答:通过继承和接口实现。子类重写父类方法,或类实现接口方法,不同对象调用相同方法名实现不同行为。

2.简述Java内存区域划分。

答:分为程序计数器、Java虚拟机栈、本地方法栈、Java堆、方法区。堆存放对象实例,方法区存储类信息等,虚拟机栈执行Java方法,本地方法栈服务本地方法,程序计数器记录当前线程执行字节码位置。

3.简述JDBC操作数据库的步骤。

答:加载数据库驱动;

显示全部
相似文档