java语言与面向对象程序设计形考3-0001

上传人:A刘 文档编号:241884083 上传时间:2022-01-17 格式:DOCX 页数:18 大小:242.86KB
返回 下载 相关 举报
java语言与面向对象程序设计形考3-0001_第1页
第1页 / 共18页
亲,该文档总共18页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《java语言与面向对象程序设计形考3-0001》由会员分享,可在线阅读,更多相关《java语言与面向对象程序设计形考3-0001(18页珍藏版)》请在金锄头文库上搜索。

1、java语言与面向对象程序设计形考3-0001试卷总分:100单选题(共20题,共40分)开始说明:结束说明:1.(2分)以下Math类的方法中,-4.4通过哪个方法运算后,结果为-5.0?A、round()B、min()C、floor()D、ceil()2.(2分)使用Iterator肘,判断是否存在下一个元素可以使用以下哪个方法?A、next()B、hash()C、hasPrevious()D、hasNext()3.(2分)Java中用于产生随机数的类是?A、NumberB、DataC、MathD、Random4.(2分)先阅读下面的程序片段: String str1=new String

2、(java); String str2=new String(java); StringBuffer str3=new StringBuffer(java); 对于上述定义的变量,以下表达式的值为true的是哪个?A、str1=str2;B、str1.equals(str2);C、str1=str3;D、以上都不对5.(2分)集合类中双列集合类的根接口是?A、ListB、CollectionC、MapD、TreeMap6.(2分)以下都是Math类的常用方法,其中用于计算绝对值的方法是哪个?A、ceil()B、floor()C、abs()D、random()7.(2分)以下哪个方法用于定义线程

3、的执行体?A、start()B、init()C、run()D、synchronized()8.(2分)获取单列集合中元素的个数可以使用以下哪个方法?A、length()B、size()C、get(int index)D、add(Object obj)9.(2分)Java语言中,集合类都位于哪个包中?A、Java.utilB、java.langC、java.arrayD、java.collections10.(2分)线程让步可以通过以下哪个方法实现?A、yield()B、sleep()C、join()D、wait()11.(2分)在程序开发中,经常会使用以下哪个类来存储程序中所需的配置?A、Ha

4、shMapB、TreeSetC、PropertiesD、TreeMap12.(2分)Thread类位于下列哪个包中?A、Java.ioB、java.langC、Java.utilD、java.awt13.(2分)Java中专门用于将日期格式化为字符串的类是?A、Time类B、Date类C、Calendar类D、DateFormat类14.(2分)在以下哪种情况下,线程进入就绪状态?A、线程调用了sleep()方法时B、线程调用join()方法C、线程调用了yield()方法时D、线程调用了notify()方法15.(2分)线程调用sleep( )方法后,该线程将进人以下哪种状态?A、就绪状态B

5、、运行状态C、阻塞状态D、死亡状态16.(2分)当在某个线程中调用其他线程的什么方法时,调用的线程将被阻塞,直到被该方法加入的线程执行完成后它才会继续运行?A、yield()B、sleep()C、join()D、wait()17.(2分)关于以下程序段,正确的说法是? 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() succeed

6、ed”);A、行4与行6都将执行B、行4执行,行6不执行C、行6执行,行4不执行D、行4、行6都不执行18.(2分)有语句String s=”hello world”; ,以下操作哪个是不合法的?A、s=1;B、int i=s.length();C、String ts=s.trim();D、String t=s+”!”;19.(2分)下面的程序段执行后,输出的结果是以下哪个选项? StringBuffer buf=new StringBuffer(Beijing2008); buf.insert(7,); System.out.println(buf.toString();A、Beijing2

7、008B、Beijing2008C、Beijing2008D、Beijing#200820.(2分)要想集合中保存的元素没有重复并且按照一定的顺序排列,可以使用以下哪个集合?A、LinkedListB、ArrayListC、hashSetD、TreeSet多选题(共10题,共20分)开始说明:结束说明:21.(2分)下列哪些说法是正确的?A、LinkedList集合在增删元素时效率较高。B、ArrayList集合在查询元素时效率较高。C、HashMap不允许出现一对null键null值。D、HashSet集合中元素可重复并且无序。22.(2分)以下哪些包装类的类名和基本数据类型的名称一致,只是

8、类名的首字母大写?A、IntergerB、CharacterC、ByteD、Long23.(2分)下面四个选项中,哪些是线程进入阻塞状态的原因?A、线程试图获取某个对象的同步锁,而该锁被其他线程持有。B、线程调用了另一个线程的join()方法。C、线程调用了一个阻塞式的IO方法。D、线程调用了setDaemon(boolean b)方法。24.(2分)对于线程的生命周期,下面四种说法正确的有哪些?A、调用了线程的start()方法,该线程就进人运行状态。B、线程的run()方法运行结束或未被捕获的InterruptedException等异常终结,那么该线程进入死亡状态。C、线程进入死亡状态,

9、但是该线程对象仍然是一个Thread对象,在没有被垃圾回收器回收之前仍可以和引用其他对象一样引它。D、线程进入死亡状态后,调用它的start()方法仍然可以重新启动。25.(2分)Java中定义了以下哪两个类来封装对字符串的操作?A、CharB、StringC、SystemD、StringBuffer26.(2分)关于线程的创建过程,下面四种说法正确的有哪些?A、定义Thread类的子类,重写Thread类的run()方法,创建该子类的实例对象,调用对象的start()方法。B、定义Thread类的子类,重写Thread类的run()方法,创建该子类实例对象,调用对象的run()方法。C、定义

10、一个实现Runnable接口的类并实现run()方法,创建该类实例对象,将其作为参数传递给Thread类的构造方法来创建Thread对象,调用Thread对象的start()方法。D、定义一个实现Runnable接口的类并实现run()方法,创建该类对象,然后调用run()方27.(2分)使用Enumeration遍历集合时,需要使用以下哪些方法?A、hasMoreElements()B、nextElement()C、next()D、hashNext()28.(2分)Random对象能够生成以下哪两种类型的随机数?A、intB、stringC、doubleD、char29.(2分)Java中操

11、作日期的类有哪些?A、Time类B、Date类C、Calendar类D、DateFormat类30.(2分)以下哪些方法是LinkedList集合中定义的?A、getLast()B、getFirst()C、remove(int index)D、next()判断题(共20题,共40分)开始说明:结束说明:31.(2分)使用Iterator迭代集合元素时,可以调用集合对象的方法增删元素。32.(2分)静态方法不能使用synchronized关键字来修钸。33.(2分)同步代码块中的锁对象可以是任意类型的对象。34.(2分)Linkedlist在内部维护了一个双向循环链表,每一个元素节点都包含前一个

12、元素节点和后一个元素节点的引用。35.(2分)线程结束等待或者阻塞状态后,会进人运行状态。36.(2分)Java中的String类的对象既可以是字符串常量,也可以是字符串变量。37.(2分)String类的方法replace(CharSequence srt1,CharSequence srt2)返回一个新的字符串,它是通过用str2替换此字符串中出现的所有str1得到的。38.(2分)集合中不能存放基本数据类型,而只能存放引用数据类型。39.(2分)Set集合是通过键值对的方式来存储对象的。40.(2分)System类中的currentTimeMillis()方法返回一个long类型的值。4

13、1.(2分)如果创建的TreeSet集合中没有传入比较器,则该集合中存人的元素需要实现Comparable接口。42.(2分)用运算符=比较字符串对象时,如果两个字符串的值相同,结果为true。43.(2分)直接继承Thread类和实现Runnable接口都能实现多线程。44.(2分)List集合中不允许出现重复的元素。45.(2分)String对象和StringBuffer对象都是字符串变量,创建后都可以修改。46.(2分)线程的优先级用1-5之间的整数来表示,数字越大优先级越高。47.(2分)多线程中,main()方法和MyThread()类的run()方法不可以同时运行。48.(2分)当创建一个线程对象时,该对象表示的线程就立即开始运行。49.(2分)如果前台线程全部死亡,后台线程也会自动死亡。50.(2分)Date、Calendar以及DateFormat类都位于java.util包中。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号