基本信息
文件名称:中高级java面试题及答案大全.doc
文件大小:26.79 KB
总页数:6 页
更新时间:2025-06-08
总字数:约3.31千字
文档摘要

中高级java面试题及答案大全

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

1.以下哪个是Java中的关键字?()

A.methodB.publicC.FunctionD.variable

2.接口中的方法默认是()

A.publicstaticB.privateC.publicabstractD.protected

3.多态的实现依赖于()

A.方法重载B.方法重写C.变量隐藏D.类继承

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

A.ArrayListB.HashMapC.VectorD.HashSet

5.以下哪种不是Java的异常类型?()

A.CheckedExceptionB.RuntimeExceptionC.ErrorD.ThrowableException

6.静态方法可以访问()

A.实例变量B.静态变量C.二者都能D.二者都不能

7.以下创建数组正确的是()

A.int[]arr=newint(5);B.intarr[]=newint[5];C.intarr[5]=newint[];D.int[]arr=newint[];

8.关于抽象类说法正确的是()

A.可以实例化B.不能有抽象方法C.子类必须实现所有抽象方法D.与普通类一样

9.以下能获取当前时间的是()

A.System.currentTimeMillis()B.newDate().getTimeNow()C.Calendar.getInstance().getCurrentTime()D.newTimestamp().getNow()

10.以下关于final关键字说法错误的是()

A.可以修饰类B.可以修饰方法C.可以修饰变量D.修饰的类可以被继承

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

1.以下属于Java集合框架的接口有()

A.CollectionB.ListC.MapD.Set

2.以下哪些是Java中的访问修饰符()

A.publicB.privateC.protectedD.default

3.以下关于String和StringBuilder说法正确的是()

A.String不可变B.StringBuilder可变C.二者都有length()方法D.String性能更好

4.以下哪些方法属于Object类()

A.equals()B.hashCode()C.toString()D.notify()

5.以下哪些是线程的状态()

A.NEWB.RUNNABLEC.BLOCKEDD.TERMINATED

6.关于Java中的类加载器,正确的有()

A.BootstrapClassLoaderB.ExtensionClassLoaderC.ApplicationClassLoaderD.UserClassLoader

7.以下哪些是Java中的基本数据类型()

A.intB.doubleC.booleanD.String

8.以下哪些操作会触发垃圾回收()

A.对象不再有引用B.调用System.gc()C.内存不足D.手动new一个垃圾回收器

9.以下哪些属于Java的设计模式()

A.单例模式B.工厂模式C.观察者模式D.装饰器模式

10.以下哪些是Java中的流类型()

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

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

1.Java中所有类都继承自Object类。()

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

3.方法重载要求方法名相同,参数列表不同。()

4.数组一旦创建,大小不能改变。()

5.static变量在类加载时初始化。()

6.异常捕获时,finally块一定会执行。()

7.HashMap允许key为null。()

8.抽象类中可以没有抽象方法。()

9.多线程中,synchronized关键字可以修饰代码块和方法。()

10.Java中的String类是不可变对象。()

简答题