您好,欢迎访问三七文档
当前位置:首页 > 电子/通信 > 数据通信与网络 > 1JavaSE考试题参考答案
JavaSE考试题(时间150分钟)一.选择题(75分)1.在Java中负责对字节码解释执行的是(B)A.垃圾回收器B.虚拟机C.编译器D.多线程机制2.BufferedReader的父类是(B)A.FileReaderB.ReaderC.PipedReaderD.InputStreamReader3.在读字符文件Post.dat时,使用该文件作为参数的类(A)A.BufferedReaderB.DataInputStreamC.DataOutputStreamD.FileInputStream4.下列不是InputStream子类的是(C)A.FileInputStreamB.ObjectInputStreamC.CharInputStreamD.ZipInputStream5.下列方法中可以用来创建一个新线程的是(D)A.实现java.lang.Runnable接口并重写start()方法B.实现java.lang.Runnable接口并重写run()方法C.继承java.lang.Thread类并重写start()方法D.继承java.lang.Thread类并重写run()方法6.当启动Applet程序时,首先调用的方法是(B)A.stop()B.init()C.start()D.destroy()7.序列化一个类时,如果要隐藏某个成员,使之在反序列化时不能看到搞成员的真实数据,应当使用的关键字是(C)A.hiddernB.privateC.transientD.destroy8.将键值对(key--value)保存到映射(Map)对象中的方法是(B)。A.add(Objectkey,Objectvalue)B.put(Objectkey,Objectvalue)C.insert(Objectkey,Objectvalue)D.get(Objectkey,Objectvalue)9.一个javaApplication运行后,在系统中是作为一个(B)A.线程B.进程C.进程或线程D.不可预知10.下列关于线程调度的叙述中,错误的是:(D)A.调用线程的sleep()方法,可以使比当前线程优先级低的线程获得运行机会B.调用线程的yield()方法,只会使与当前线程相同优先级的线程获得运行机会C.当有比当前线程优先级高的线程出现时,高优先级的线程将抢占CPU并运行D.具有相同优先级的多个线程的调度一定是分时的.11.下列关于线程优先级别的说法中,正确的是(C)A.线程的优先级是不能改变的B.线程的优先级在创建线程时设定C.在创建线程后的任何时候都可以设置D.B,C12.实现一个线程的创建方法有几种(B)A.一种B.二种C.三种D.四种13.下列关于泛型的说法,错误的是(B)A、泛型是一种参数化类型B、可以取代继承机制。C、避免了运行时进行类型转换可能的潜在性错误D、增强了程序的灵活性和安全性14.以下那个是java.io包中一个兼有输入输出功能的类(C)A.ObjectB.SerializableC.RandomAccessFileD.Java.io中不存在这样的类15.要串行化某些类的对象,这些类就必须实现(A)A.Serializable接口B.java.io.Comparable接口C.java.io.DataImput接口D.DataOutput接口16.Oracle数据库的JDBC驱动程序类名及其完整包路径为(D)A.jdbc.driver.oracle.OracleDriverB.jdbc.oracle.driver..OracleDriverC.driver.oracle.jdbc.OracleDriverD.oracle.jdbc.driver.OracleDriver17.下列数组a中,能够在程序运行时动态调整大小的是(C)A.int[]aB.String[]aC.A=newArrayList()D.A=newArray()18.在Java图形用户界面编程中,若显示一些不需要用户修改的文本信息一般使用(A)类的对象来实现A.LabelB.ButtonC.TextAreaD.TestField19.WindowListener接口中,可以实现窗口关闭功能的方法是(A)A.PublicvoidwindowClosing(WindowEvente);B.PublicvoidwindowOpened(WindowEvente);C.PublicvoidwindowClosed(WindowEvente);D.PublicvoidwindowDeactivated(WindowEvente);20.Panel默认的布局管理器是(C)A.GridLayoutB.BorderLayoutC.FlowLayoutD.CardLayout21.容器Frame使用的缺省布局编辑策略是(B)。A.FlowLayoutB.BorderLayoutC.GridLayoutD.CardLayout22.Socket类的那个方法返回Socket对象绑定的本地端口(B)A.getPort()B.getLocalPort()C.getRemotePort()D.不存在这样的方法,因为Socket对象绑定的本地端口对程序是透明的。23.默认情况下,SocketChannel处于什么模式(A)A.阻塞模式B.非阻塞模式24.对于以下代码:intn=socketChannel.read(byteBuffer);//假设n=0byteBuffer.flip();假定执行socket.read(byteBuffer)方法前,byteBuffer的容量、极限和位置分别为c,1,p,则执行完以上代码后,byteBuffer的容量、极限和位置分别是多少?(B)A.容量为c、极限为1,位置为p+nB.容量为c、极限为p+n,位置为0C.容量为l、极限为p+n,位置为0D.容量为c、极限为p+n,位置为p+n25.在服务器程序中,线程在那些情况下可能会进入阻塞状态?多选(CDE)A.线程执行Socket的getInputStream()方法获得输入流B.线程执行Socket的getOutputStream()方法获得输出流C.线程执行ServerSocket的Accept()方法D.线程执行Socket的输入流读取数据E.线程执行Socket的输出流写一批数据26.ServerSocketChannel可能会发生那个事件(A)A.SelectionKey.OP_ACCEPT接收连接就绪事件B.SelectionKey.OP_CONNECT连接就绪事件C.SelectionKey.OP_READ读就绪事件D.SelectionKey.OP_WRITE写就绪事件27.SocketChannel可能会发生那个事件(多选)(BCD)A.SelectionKey.OP_ACCEPT接收连接就绪事件B.SelectionKey.OP_CONNECT连接就绪事件C.SelectionKey.OP_READ读就绪事件D.SelectionKey.OP_WRITE写就绪事件28.下列程序的功能是在控制台上,每隔1秒钟显示字符串”Hello”,能够填写在程序中下划线位置,使程序完整,并能够正确运行的语句是(A)publicclassTestimplementsRunnable{publicstaticvoidmain(String[]args){Testt=newTest();Threadtt=newThread(t);tt.start();}publicvoidrun(){for(;;){try{__________}catch(_________e){}System.out.println(“Hello”);}}}A.Thread.sleep(1000)InterruptedExceptionA.sleep(1000)InterruptedExceptionB.t.sleep(1000)InterruptedExceptionC.Thread.sleep(1000)RuntimeException29.集合类保存在类包(A)Ajava.utilBjava.ioCjava.langDjava.text30.线程实现同步方法的关键字是(A)A.synchronizedB.asynchronizedC.lockD.locked二.填空(40分)1.集合分为___Collection___________和___Map________两个最顶端的接口。2.获得集合中元素总数的方法是_size()_______。3.线程在生命周期中要经历5种状态,分别是新建状态、_可运行状态(或就绪状态)_、_正在运行状态__、阻塞状态和___死亡状态__。4.如果有一个类MyFrame是Frame的子类,能够被不同包中的类所使用,请写出该类的声明头:___publicMyFrameextendsFrame_________5.下面的类RandomEx从Random扩展,并为其添加一个publicintnextInt(intmin,intmax)方法,以便产生min---max之间的随机数(包含下限min,但不包含上限max),试填空实现这个功能。classRandomExextendsRandom{publicintnextInt(intmin,intmax){intresult=nextInt(max-min)+(min);return(result);}}6.设表student的结构如下:namevarchar2(30),ageint,salarynumber(6,2)连接对象为conn,StringsqlUpdate=UPDATEstudetSETsalary=?,age=?WHEREname=?;现要修改name=”东方人华”这个人的age=25,salary=3546.8,写出用PreparedStatement执行sqlUpdate语句的相关代码(按执行顺序)PreparedStatementps=null;_ps=conn.prepareStatement(sqlUpdate)_______________;__ps.setDouble(1,3546.8)________________________;__ps.setInt(2,25)___________________________;___ps.setString(3,”东方人华”)_________________;intaffectRow=ps.executeUpdate();//执行,并返回影响的行数7.假设数组PPM中存放过去100天某地大气污染指数,下列方法计算过去100天该污染指数每天在10以上(含10),并且连续出现3天以上(含3天)的次数//例如:int[]PPM={5,2,10,15,16,15,3,5,6,17,18,17,20,31,20};应当返回2请将程序补充完整。staticpublicintPpmCount(int[]PPM){finalintPpmValue=10;//污染指数临界值finalintConDays=3;//连续出现的天数界限值intTempConDays=0;intGreatDays=0;//累计满足条件的天数intLength=PPM.length;for(inti=0;iLength;i++){if(PPM[i]=PpmValue)TempConDays+=1;//次数+1else{if(TempConDays=ConDays)GreatDays++;(TempConDays=0);}}if(TempConDays=ConDays)GreatDays++;return(GreatDays);}8.下列方法convertToBinary()使用链式列表将十进制数n转换为二进制数,试填空完成之。publicclassTestConvert{public
本文标题:1JavaSE考试题参考答案
链接地址:https://www.777doc.com/doc-3024626 .html