最近公司要面试,让我整理了两套笔试题,共享出来吧,供大家参考,后续的答案,会在另外一个文档放出来
一、选择题(共20分,每个题5分)
访问修饰符作用范围由大到小是( )。
A.private-protected-default-public B.public-protected-default-private
C.private-default-protected-public D.public-default-protected-private
在Java 语言中,下面接口以键-值对的方式存储对象的是( )。
A.java.util.ListB.java.util.Map
C.java.util.Collection D.java.util.Set
3.以下不是Object 类的方法的是( )。
A.hashCode() B.finalize()
C.notify() D.hasNext()
4.有如下代码:
public class Test{
public void change(String str, char ch[]){
str = "test ok"; ch[0] = 'g';
}
public static void main(String args[]){
String str = new String("good"); char[] ch = { 'a', 'b', 'c' };
Test ex = new Test(); ex.change(str, ch);
System.out.print(str + "and ");
System.out.print(ch);
}
}
上面程序的运行结果是( )。
A.good and abc B.good and gbc
C.test ok and abc D.test ok and gbc
二、填空题(共20分,每个题5分)
1.Math.round(12.5)的返回值等于( ),Math.round(-12.5)的返回值等于( )。
2.有如下程序: String str1=“hello world”;
String str2=“hello”+newString(“world”); System.out.println (str1==str2);
那么程序的运行结果是( )。
3.在 Java 语言中,基本数据类型包括( )、字符类型( )、布尔类型 boolean 和数值类型( )。
4.字符串分为两大类:一类是字符串常量( );另一类是字符串变量( )。
三、简答题
1.接口和抽象类有什么区别?(10分)
2.实现多线程的方法有哪几种?(10分)
3.利用递归方法求 6!(15分)
4.用Java 语言实现一个观察者模式。(15分)