中高级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类是不可变对象。()
简答题