《2022年极客营9营考试题目 .pdf》由会员分享,可在线阅读,更多相关《2022年极客营9营考试题目 .pdf(7页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、极客营九营第三周考试100 分单项选择题 15 题,每题 2 分,共 30 分:1. 在 Java中, ( )类可用于创建链表数据结构的对象A:LinkedList B:ArrayList C:Collection D:HashMap 2.Java中,以下 ( )接口以键 _值对的方式存储对象A:java.util.Collection 3. Java中的集合类包括ArrayList、LinkedList、HashMap 等类,以下关于集合类描述错误的选项是 。A:ArrayList 和 LinkedList 均实现了List 接口B:ArrayList 的访问速度比LinkedList 快C
2、:添加和删除元素时,ArrayList 的表现更佳D:HashMap 实现 Map 接口,它允许任何类型的键和值对象,并允许将null 用作键或值 4.Java语言中,负责并发管理的机制是A:垃圾回收B:虚拟机C:代码安全D:多线程5. 欲构造 ArrayList 类的一个实例,以下哪个方法是正确的A:ArrayList myList=new Object() ;B:List myList=new ArrayList();C:ArrayList myList=new List();D:List myList=new List();6. Given: class person int addva
3、lue(int a,int b) int s; s=a+b; return s; class child extends person 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 1 页,共 7 页假设要在child 类中对 addvalue 方法进行重写,下面对于child 类中的 addvalue 方法头的描述哪个是正确的:A:int addvalue(int I,int j) B:void addvalue() C:void addvalue(double i) D:int addvalue(int a) 7.在使用 super 和 th
4、is 关键字时,以下描述正确的选项是A:在子类构造方法中使用super显示调用父类的构造方法,super必须写在子类构造方法的第一行,否则编译不通过B:super和 this不一定要放在构造方法内第一行C:this和 super可以同时出现在一个构造函数中D:this和 super可以在static 环境中使用,包括static 方法和 static 语句块8. 以下关于final 关键字说法错误的选项是A:final 是 java 中的修饰符,可以修饰类、接口、抽象类、方法和属性B:final 修饰的类肯定不能被继承C:final 修饰的方法不能被重写D:final 修饰的变量不允许被再次赋
5、值9.以下代码运行输出是public class Person private String name=” Person ”;int age=0; public class Child extends Person public String grade; public static void main(String args) Person p = new Child(); System.out.println(p.name); A:输出: Person B:没有输出C:编译出错D:运行出错10.下以下程序的运行结果是class Person public Person() System.o
6、ut.print ln( “ this is a Person” ); 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 2 页,共 7 页public class Teacher extends Person private String name=” tom”;public Teacher() System.out.println(“ this is a teacher” );super(); public static void main(String args) Teacher teacher = new Teacher(); System.
7、out.println(this.name); A:this is a Person this is a teacher tom B:this is a teacher this is a Person tom C:运行出错D:编译有两处错误11. 下面关于变量及其范围的陈述哪些是错的。 A:对象变量是类的成员变量。B:对象变量用关键字static 声明。C:在方法中定义的局部变量在该方法被执行时创建D:局部变量在使用前必须被初始化。12. 以下哪个表达式是不合法的A:String x=” Hello ” ; int y=9; x+=y;B:String x=” Hello ” ; int y
8、=9; if(x=y) C:String x=” Hello ” ; int y=9; x=x+y;D:String x=null; boolean y=(x!=null)&(x.length()0) 13.以下代码中,将引起一个编译错误的行是 ( )。1public class Test 2 int m,n; 3 public Test() 4 public Test(int a) m=a; 5 public static void main(String args) 6 Test t1,t2; 7 int j,k; 8 j=0;k=0; 9 t1=new Test(); 10 t2=new
9、 Test(j,k); 11 12 A:第 3 行B:第 5 行C:第 6 行精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 3 页,共 7 页D:第 10 行14.以下哪个类声明是正确的?( )。A:abstract final class HI?B:abstract private move()?C:protected private number; D:public abstract class Car?15. Given: public class Test public static void stringReplace(String t
10、ext) text=text.replace(j,L); public static void bufferReplace(StringBuffer text) text=text.append(c); public static void main(String args) String textString=new String(java); StringBuffer textBuffer=new StringBuffer(java); stringReplace(textString); bufferReplace(textBuffer); System.out.println(text
11、String+textBuffer); 下述正确的选项是:A:编译并运行输出Lava javac B:编译并运行输出java java C:编译并运行输出java javac D:编译并运行输出Lava java 不定向选择题5 题,每题 3 分,共 15 分:1.在 Java中,关于HashMap 类的描述,以下选项正确的选项是( ) A:HashMap 使用键 /值得形式保存数据B:HashMap 能够保证其中元素的顺序C:HashMap 允许将 null 用作键D:HashMap 允许将 null 用作值2. interface Data public void load(); abst
12、ract class Info public abstract void load(); 下面哪个类是对上边的接口和抽象类的继承是用正确的?A: public class Employee extends Info implements Data public void load() /*do something*/ B: public class Employee implements Info extends Data public void load() /*do something*/ 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 4 页
13、,共 7 页C: public class Employee extends Info implements Data public void load() /*do something */ public void Info.load() /*do something*/ D: public abstract class Employee implements Info extends Data E: public class Employee implements Info extends Data public void load() /*do something */ public v
14、oid Info.load() /*do something*/ F: public class Employee extends Info implements Data public void Data.load() /*do something*/ public void Info.load() /*do something*/ 3. 编译并运行下面的程序,下面描述正确的有( ). public class A public static void main (String args) A a=new B( ); a.test(); void test() System.out.prin
15、t (A); class B extends A void test() super.test(); System.out.println(B); A:子类 B定义了与父类A 中同名的方法test,java 中称为方法的覆盖。B:代码可以编译运行,并输出结果:AB。C:代码可以编译运行,并输出结果:A。D:子类 B定义了与父类A 中同名的方法test,java 中称为方法的重载。4.根据下面的代码,String s = null; 会抛出 NullPointerException 异常的有A: if( (s!=null) & (s.length()0) ) B: if( (s!=null) &
16、 & (s.length()0) ) C: if( (s=null) | (s.length()=0) ) D: if( (s=null) | (s.length()=0) ) 5.以下说法错误的选项是:A:ArrayList 是有序的, LinkedList 是无序的B:Set 有两种移除单个数据的方法:remove(int index) ,remove(Object o) C:map.entrySet() 可以获取所有的映射关系D:map.keySet()可以获取所有的key 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 5 页,共 7 页程
17、序阅读 2 题,共 10 分:ps:运行结果必须完全按照输出语句,除去换行可以用空格代替外不允许简写,多写或者少写均不给分。1.以下程序运行结果是:publicclass A publicstaticvoid main(String args) String str1 = 123456; String str2 = str1.replace(3, 3); String str3 = 123456.replace(3, 3); System.out .println(str1 = str2); System.out .println(str1 = str3); 2.以下程序运行结果是:publi
18、cclass Person String name ; intage ; public Person(String name,int age) Overridepublic String toString() returnname +,+age ; publicstaticvoid main(String args) Person person = new Person( 小明 ,16); System.out .println(person); 简答题 5 题,共 25 分:1.简单描述String 和 StringBuffer 有什么异同?2.abstract class Name pri
19、vate String name; public abstract boolean isStupidName(String name) 这有何错误 ?为什么?精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 6 页,共 7 页3.ArrayList 和 Vector 的区别4.简单描述java 集合中 set、list、map 各有什么特点编程题 2 题,共 20 分:1.输入 2 个数 m,n,比 m=3,n=5,计算 3+33+333+3333+33333 2.String s = “ helloHellohelloHelloHello ” ; 1)求 String 的长度 1 分2)把该字符串中的hello 全部替换成happy1 分3)截取 5-10 的字符串 1 分4)判断从编程打印出” o” 出现的次数 2 分5)对这个字符串进行排序A-Z然后 a-z 5 分精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 7 页,共 7 页
限制150内