《java语言与面向对象程序设计(省)》第3次形考
1.[单选题] 以下Math类的方法中,-4.4通过哪个方法运算后,结果为-5.0?
A.round()
B.min()
C.floor()
D.ceil()
答:——C——
2.[单选题] 使用Iterator肘,判断是否存在下一个元素可以使用以下哪个方法?
A.next()
B.hash()
C.hasPrevious()
D.hasNext()
答:——D——
3.[单选题] Java中用于产生随机数的类是?
A.Number
B.Data
C.Math
D.Random
答:——D——
4.[单选题] 先阅读下面的程序片段:
String str1=new String(“java”);
String str2=new String(“java”);
StringBuffer str3=new StringBuffer(“java”);
对于上述定义的变量,以下表达式的值为true的是哪个?
A.str1==str2;
B.str1.equals(str2);
C.str1==str3;
D.以上都不对
答:————
5.[单选题] 集合类中双列集合类的根接口是?
A.List
B.Collection
C.Map
D.TreeMap
答:————
6.[单选题] 以下都是Math类的常用方法,其中用于计算绝对值的方法是哪个?
A.ceil()
B.floor()
C.abs()
D.random()
答:————
7.[单选题] 以下哪个方法用于定义线程的执行体?
A.start()
B.init()
C.run()
D.synchronized()
答:————
8.[单选题] 获取单列集合中元素的个数可以使用以下哪个方法?
A.length()
B.size()
C.get(int index)
D.add(Object obj)
答:————
9.[单选题] Java语言中,集合类都位于哪个包中?
A.Java.util
B.java.lang
C.java.array
D.java.collections
答:————
10.[单选题] 线程让步可以通过以下哪个方法实现?
A.yield()
B.sleep()
C.join()
D.wait()
答:————
11.[单选题] 在程序开发中,经常会使用以下哪个类来存储程序中所需的配置?
A.HashMap
B.TreeSet
C.Properties
D.TreeMap奥鹏浙江广播电视大学答案请进:opzy.net或请联系微信:1095258436
答:————
12.[单选题] Thread类位于下列哪个包中?
A.Java.io
B.java.lang
C.Java.util
D.java.awt
答:————
13.[单选题] Java中专门用于将日期格式化为字符串的类是?
A.Time类
B.Date类
C.Calendar类
D.DateFormat类
答:————
14.[单选题] 在以下哪种情况下,线程进入就绪状态?
A.线程调用了sleep()方法时
B.线程调用join()方法
C.线程调用了yield()方法时
D.线程调用了notify()方法
答:————
15.[单选题] 线程调用sleep( )方法后,该线程将进人以下哪种状态?
A.就绪状态
B.运行状态
C.阻塞状态
D.死亡状态
答:————
16.[单选题] 当在某个线程中调用其他线程的什么方法时,调用的线程将被阻塞,直到被该方法加入的线程执行完成后它才会继续运行?
A.yield()
B.sleep()
C.join()
D.wait()
答:————
17.[单选题] 关于以下程序段,正确的说法是?
1. String s1=”abc”+”def”;
2. String s2=new String(s1);
3. if(s1= =s2)
4. System.out.println(“= = succeeded”);
5. if (s1.equals(s2))
6. System.out.println(“.equals() succeeded”);
A.行4与行6都将执行
B.行4执行,行6不执行
C.行6执行,行4不执行
D.行4、行6都不执行
答:————
18.[单选题] 有语句String s=”hello world”; ,以下操作哪个是不合法的?
A.s>>>=1;
B.int i=s.length();
C.String ts=s.trim();
D.String t=s+”!”;
答:————
19.[单选题] 下面的程序段执行后,输出的结果是以下哪个选项?
StringBuffer buf=new StringBuffer(“Beijing2008”);
buf.insert(7,@);
System.out.println(buf.toString());
A.Beijing@2008
B.@Beijing2008
C.Beijing2008@
D.Beijing#2008
答:————
20.[单选题] 要想集合中保存的元素没有重复并且按照一定的顺序排列,可以使用以下哪个集合?
A.LinkedList
B.ArrayList
C.hashSet
D.TreeSet
答:————
21.[多选题] 下列哪些说法是正确的?
A.LinkedList集合在增删元素时效率较高。
B.ArrayList集合在查询元素时效率较高。
C.HashMap不允许出现一对null键null值。
D.HashSet集合中元素可重复并且无序。
答:————
22.[多选题] 以下哪些包装类的类名和基本数据类型的名称一致,只是类名的首字母大写?
A.Interger
B.Character
C.Byte
D.Long
答:————
23.[多选题] 下面四个选项中,哪些是线程进入阻塞状态的原因?
A.线程试图获取某个对象的同步锁,而该锁被其他线程持有。
B.线程调用了另一个线程的join()方法。
C.线程调用了一个阻塞式的IO方法。
D.线程调用了setDaemon(boolean b)方法。
答:————
24.[多选题] 对于线程的生命周期,下面四种说法正确的有哪些?
A.调用了线程的start()方法,该线程就进人运行状态。
B.线程的run()方法运行结束或未被捕获的InterruptedException等异常终结,那么该线程进入死亡状态。
C.线程进入死亡状态,但是该线程对象仍然是一个Thread对象,在没有被垃圾回收器回收之前仍可以和引用其他对象一样引它。
D.线程进入死亡状态后,调用它的start()方法仍然可以重新启动。
答:————
25.[多选题] Java中定义了以下哪两个类来封装对字符串的操作?
A.Char
B.String
C.System
D.StringBuffer
答:————
26.[多选题] 关于线程的创建过程,下面四种说法正确的有哪些?
A.定义Thread类的子类,重写Thread类的run()方法,创建该子类的实例对象,调用对象的start()方法。
B.定义Thread类的子类,重写Thread类的run()方法,创建该子类实例对象,调用对象的run()方法。
C.定义一个实现Runnable接口的类并实现run()方法,创建该类实例对象,将其作为参数传递给Thread类的构造方法来创建Thread对象,调用Thread对象的start()方法。
D.定义一个实现Runnable接口的类并实现run()方法,创建该类对象,然后调用run()方
答:————
27.[多选题] 使用Enumeration遍历集合时,需要使用以下哪些方法?
A.hasMoreElements()
B.nextElement()
C.next()
D.hashNext()
答:————
28.[多选题] Random对象能够生成以下哪两种类型的随机数?
A.int
B.string
C.double
D.char
答:————
29.[多选题] Java中操作日期的类有哪些?
A.Time类
B.Date类
C.Calendar类
D.DateFormat类
答:————
30.[多选题] 以下哪些方法是LinkedList集合中定义的?
A.getLast()
B.getFirst()
C.remove(int index)
D.next()
答:————
31.[判断题] 使用Iterator迭代集合元素时,可以调用集合对象的方法增删元素。
A.√
B.×
答:————
32.[判断题] 静态方法不能使用synchronized关键字来修钸。
A.√
B.×
答:————
33.[判断题] 同步代码块中的锁对象可以是任意类型的对象。
A.√
B.×
答:————
34.[判断题] Linkedlist在内部维护了一个双向循环链表,每一个元素节点都包含前一个元素节点和后一个元素节点的引用。
A.√
B.×
答:————
35.[判断题] 线程结束等待或者阻塞状态后,会进人运行状态。
A.√
B.×
答:————
36.[判断题] Java中的String类的对象既可以是字符串常量,也可以是字符串变量。
A.√
B.×
答:————
37.[判断题] String类的方法replace(CharSequence srt1,CharSequence srt2)返回一个新的字符串,它是通过用str2替换此字符串中出现的所有str1得到的。
A.√
B.×
答:————
38.[判断题] 集合中不能存放基本数据类型,而只能存放引用数据类型。
A.√
B.×
答:————
39.[判断题] Set集合是通过键值对的方式来存储对象的。
A.√
B.×
答:————
40.[判断题] System类中的currentTimeMillis()方法返回一个long类型的值。
A.√
B.×
答:————
41.[判断题] 如果创建的TreeSet集合中没有传入比较器,则该集合中存人的元素需要实现Comparable接口。
A.√
B.×
答:————
42.[判断题] 用运算符==比较字符串对象时,如果两个字符串的值相同,结果为true。
A.√
B.×
答:————
43.[判断题] 直接继承Thread类和实现Runnable接口都能实现多线程。
A.√
B.×
答:————
44.[判断题] List集合中不允许出现重复的元素。
A.√
B.×
答:————
45.[判断题] String对象和StringBuffer对象都是字符串变量,创建后都可以修改。
A.√
B.×
答:————
46.[判断题] 线程的优先级用1-5之间的整数来表示,数字越大优先级越高。
A.√
B.×
答:————
47.[判断题] 多线程中,main()方法和MyThread()类的run()方法不可以同时运行。
A.√
B.×
答:————
48.[判断题] 当创建一个线程对象时,该对象表示的线程就立即开始运行。
A.√
B.×
答:————
49.[判断题] 如果前台线程全部死亡,后台线程也会自动死亡。
A.√
B.×
答:————
50.[判断题] Date、Calendar以及DateFormat类都位于java.util包中。
A.√
B.×
答:————