一、不定项选择题(45分)1.()关于运算符>>和>>>描述正确的是A.>>执行移动B.>>执行翻转C.>>执行有符号左移,>>>执行无符号左移D.>>执行无符号左移,>>>执行有符号左移2.()选出Java语言中的关键词A.NULLB.sizeofC.implementsD.extends3.()现有下述代码,选择出能够打印出”Test2”的数字switch(x){case1:System.out.println("Test1");case2:case3:System.out.println("Test2");break;}System.out.println("Test3");A.0B.1C.2D.3E.44.()字符(char)的整型表示范围为A.0—32767B.0—65535C.-256—255D.-32768—327675.()选择Java语言中的基本数据类型A.byteB.IntegerC.StringD.charE.long6.()从下列选项中选择正确的Java表达式A.intk=newString(“aa”)B.Stringstr=String(“bb”)C.charc=74;D.longj=8888;7.()Java网络程序设计中,下列正确的描述是.Java网络编程API建立在.Java网络接口只支持.Java网络接口只支持.Java网络接口支持8.()关于线程设计,下列描述正确的是A.线程对象必须实现Runnable接口B.启动一个线程直接调用线程对象的run()方法C.Java提供对多线程同步提供语言级的支持9.()JavaI/O程序设计中,下列描述正确的是A.OutputStream用于写操作B.InputStream用于写操作C.I/O库不支持对文件可读可写API10.()下列描述中,那些符合Java语言的特征A.支持跨平台(Windows,Linux,Unix等)B.GC(自动垃圾回收),提高了代码安全性C.支持类C的指针运算操作D.不支持与其它语言书写的程序进行通讯11.()下述代码的执行结果为publicclassfoo{staticStrings;publicstaticvoidmain(String[]args){system.out.printIn(“s=”+s);}A.代码能够编译,打印出“s=”B.代码能够编译,打印出“s=null”C.代码不能够编译,因为Strings没有初始化D.代码能够编译,但是当调用toString()时抛出NullPointerException异常12.()下述代码的执行结果是lassSuper{publicintgetLength(){return4;}ublicclassSubextendsSuper{publiclonggetLength(){return5;}publicstaticvoidmain(String[]args){Supersooper=newSuper();Supersub=newSub();System.out.printIn(sooper.getLength()+“,”+sub.getLength()};}}A.4,4B.4,5C.5,4D.5,5E.13.()下述程序的执行结果为intindex=1;String[]test=newString[3];Stringfoo=test[index];A.foo的值为“”B.foo的值为nullC.抛出一个异常D.程序不能够被编译14.()关于Java语言,下列描述正确的是A.switch不能够作用在String类型上B.List,Set,Map都继承自Collection接口C.Java语言支持goto语句D.GC是垃圾收集器,程序员不用担心内存管理15.()关于异常(Exception),下列描述正确的是A.异常的基类为Exception,所有异常都必须直接或者间接继承它B.异常可以用try{...}catch(Exceptione){...}来捕获并进行处理C.如果某异常继承RuntimeException,则该异常可以不被声明D.异常可以随便处理,而不是抛给外层的程序进行处理二、编程题(55分)1、写一个线程每隔10秒钟标准输出到屏幕上一个”hello小明”,打印10次以后退出。(20分)2、java随机生成20个0~100之间的随机数,用冒泡排序,选择排序,插入排序中任意二种算法实现,至少写出二种以上的算法(15分)3、写一段代码,将本机C盘根目录下的文件“abc.sql”拷贝到本机D盘根目录下,并将其文件格式类型改为文本格式(.txt)(20分)