ImageVerifierCode 换一换
格式:DOCX , 页数:14 ,大小:21.22KB ,
资源ID:7629075      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/7629075.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(1 JavaSE考试题参考答案.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

1 JavaSE考试题参考答案.docx

1、1 JavaSE考试题参考答案JavaSE考试题(时间150分钟) 一 选择题(75分)1在Java中负责对字节码解释执行的是( B )A. 垃圾回收器B. 虚拟机C. 编译器D. 多线程机制2BufferedReader的父类是( B )A FileReader B Reader C PipedReader D InputStreamReader3在读字符文件Post.dat时,使用该文件作为参数的类( A )A. BufferedReaderB. DataInputStreamC. DataOutputStreamD. FileInputStream4下列不是InputStream子类的是

2、( 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. de

3、stroy()7序列化一个类时,如果要隐藏某个成员,使之在反序列化时不能看到搞成员的真实数据,应当使用的关键字是( C )A. hiddernB. privateC. transientD. destroy8将键值对(key-value)保存到映射(Map)对象中的方法是( B )。Aadd(Object key,Object value) Bput(Object key,Object value) Cinsert(Object key,Object value) Dget(Object key,Object value)9. 一个java Application 运行后,在系统中是作为一个(

4、 B )A.线程B.进程C.进程或线程D.不可预知10下列关于线程调度的叙述中,错误的是:( D )A. 调用线程的sleep()方法,可以使比当前线程优先级低的线程获得运行机会B. 调用线程的yield()方法,只会使与当前线程相同优先级的线程获得运行机会C. 当有比当前线程优先级高的线程出现时,高优先级的线程将抢占CPU并运行D. 具有相同优先级的多个线程的调度一定是分时的.11下列关于线程优先级别的说法中,正确的是( C )A. 线程的优先级是不能改变的B. 线程的优先级在创建线程时设定C. 在创建线程后的任何时候都可以设置D. B,C12实现一个线程的创建方法有几种( B )A. 一种

5、B. 二种C. 三种D. 四种13下列关于泛型的说法,错误的是( B )A、泛型是一种参数化类型B、可以取代继承机制。C、避免了运行时进行类型转换可能的潜在性错误D、增强了程序的灵活性和安全性14以下那个是java.io包中一个兼有输入输出功能的类( C )A. Object B. SerializableC. RandomAccessFileD. Java.io中不存在这样的类15要串行化某些类的对象,这些类就必须实现( A )ASerializable接口Bjava.io.Comparable接口Cjava.io.DataImput接口DDataOutput接口16Oracle数据库的JD

6、BC驱动程序类名及其完整包路径为( D )Ajdbc.driver.oracle.OracleDriverBjdbc.oracle.driver.OracleDriverCdriver.oracle.jdbc.OracleDriverDoracle.jdbc.driver.OracleDriver17下列数组a中,能够在程序运行时动态调整大小的是( C )A. int aB. String aC. A=new ArrayList()D. A=new Array()18在Java图形用户界面编程中,若显示一些不需要用户修改的文本信息一般使用( A )类的对象来实现ALabelBButtonCTe

7、xtAreaDTestField19WindowListener接口中,可以实现窗口关闭功能的方法是( A )APublic void windowClosing(WindowEvent e);BPublic void windowOpened(WindowEvent e);CPublic void windowClosed(WindowEvent e);DPublic void windowDeactivated(WindowEvent e);20Panel默认的布局管理器是( C )AGridLayoutBBorderLayoutCFlowLayoutDCardLayout21容器Fram

8、e使用的缺省布局编辑策略是( B )。AFlowLayout BBorderLayout CGridLayout DCardLayout22Socket类的那个方法返回Socket对象绑定的本地端口( B )AgetPort()BgetLocalPort()CgetRemotePort()D不存在这样的方法,因为Socket对象绑定的本地端口对程序是透明的。23默认情况下,SocketChannel处于什么模式( A )A阻塞模式B非阻塞模式24对于以下代码:int n=socketChannel.read(byteBuffer);/假设n=0byteBuffer.flip();假定执行soc

9、ket.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线

10、程执行Socket的输入流读取数据E线程执行Socket的输出流写一批数据26ServerSocketChannel可能会发生那个事件( A )ASelectionKey.OP_ACCEPT接收连接就绪事件BSelectionKey.OP_CONNECT连接就绪事件CSelectionKey.OP_READ读就绪事件DSelectionKey.OP_WRITE 写就绪事件27SocketChannel可能会发生那个事件(多选)( BCD )ASelectionKey.OP_ACCEPT接收连接就绪事件BSelectionKey.OP_CONNECT连接就绪事件CSelectionKey.OP_

11、READ读就绪事件DSelectionKey.OP_WRITE 写就绪事件28下列程序的功能是在控制台上,每隔1秒钟显示字符串”Hello”,能够填写在程序中下划线位置,使程序完整,并能够正确运行的语句是( A )public class Test implements Runnable public static void main(String args) Test t=new Test(); Thread tt=new Thread(t); tt.start(); public void run() for(;) try _ catch(_ e ) System.out.println(

12、“Hello”); A. Thread. sleep (1000) InterruptedExceptionA. sleep (1000) InterruptedExceptionB. t. sleep (1000) InterruptedExceptionC. Thread. sleep (1000) RuntimeException29集合类保存在类包( A )A java.util B java.io C java.lang D java.text30. 线程实现同步方法的关键字是( A )A synchronized B asynchronized C lock D locked二填空

13、(40分)1集合分为_Collection_和_Map_两个最顶端的接口。2获得集合中元素总数的方法是_size()_。3线程在生命周期中要经历5种状态,分别是新建状态、_可运行状态(或就绪状态)_、_正在运行状态_、阻塞状态和_死亡状态_。4如果有一个类MyFrame是Frame的子类,能够被不同包中的类所使用,请写出该类的声明头:_public MyFrame extends Frame_ 5下面的类RandomEx从Random扩展,并为其添加一个public int nextInt(int min,int max)方法,以便产生min-max之间的随机数(包含下限min,但不包含上限m

14、ax),试填空实现这个功能。class RandomEx extends Random public int nextInt(int min,int max) int result=nextInt( max-min )+( min ); return (result ); 6设表student的结构如下:name varchar2(30),age int,salary number(6,2)连接对象为conn,String sqlUpdate=UPDATE studet SET salary = ?, age=? WHERE name = ?;现要修改name=”东方人华”这个人的age=25

15、,salary=3546.8,写出用PreparedStatement 执行sqlUpdate语句的相关代码(按执行顺序) PreparedStatement ps=null; _ps= conn.prepareStatement(sqlUpdate) _;_ps.setDouble(1,3546.8) _;_ps.setInt(2,25)_;_ps.setString(3,”东方人华”)_; int affectRow=ps.executeUpdate();/执行,并返回影响的行数7假设数组 PPM中存放过去100天某地大气污染指数,下列方法计算过去100天该污染指数 每天在10以上(含10

16、),并且连续出现3天以上(含3天)的次数 /例如: int PPM=5,2,10,15,16,15,3,5,6,17,18,17,20,31,20; 应当返回2 请将程序补充完整。 static public int PpmCount(int PPM) final int PpmValue=10; /污染指数临界值 final int ConDays=3; /连续出现的天数界限值 int TempConDays=0; int GreatDays=0; /累计满足条件的天数 int Length=PPM.length; for(int i=0;i=PpmValue ) TempConDays+=

17、1; / 次数+1 else if( TempConDays=ConDays ) GreatDays+; ( TempConDays=0 ); if(TempConDays=ConDays) GreatDays+; return ( GreatDays ); 8下列方法convertToBinary()使用链式列表将十进制数n转换为二进制数, 试填空完成之。public class TestConvert public String convertToBinary(int n) LinkedList stack=new LinkedList(); int m=n; while(m!=0) in

18、t remainder=( m % 2 ) char c=(char)(0+remainder); stack.addFirst(Character.valueOf(c); m=( m/2 ); Iterator it=stack.iterator(); StringBuffer sb=new StringBuffer(); while(it.hasNext() char c=(Character)it.next(); sb.append( c ); return sb.toString(); 三编程题(35分)1设计一个线程,使得字符串”大连是一个美丽的海滨城市” 每隔1秒钟输出一个字符。

19、运行结果如下:(多行输出) 大 大连 大连是 大连是一个美丽的海滨城市参考答案:class WordDisplay extends Thread private String text=大连是一个美丽的海滨城市; public void run() for(int i=1;i=text.length();i+) try System.out.println(text.substring(0,i); sleep(1000);/休眠1s catch(InterruptedException e) e.print 或class WordDisplay implements Runnable priv

20、ate String text=大连是一个美丽的海滨城市; public void run() for(int i=1;i=reduce) this.balance-=reduce;/余额 return reduce; else throw new Exception(不能透支!); /存期满后的总金额 public double calcTotal() double total=balance; for(int i=1;i+totalMoney); 附加题(选作):3编写一个加密类Ecryption,在其中实现对字符串的加密和解密方法。加密原理是:加密后的字符串的第一个字符是原字符串的最后一

21、个字符,其余的每个字符是对应的原字符串中的前一个字符的值加上3。比如:“welcome“,末尾的字符为e“welcom“依次加上3后成为“zhofrp“,故加密后的结果为“ezhofrp“参考答案:class Ecryption /加密方法:输入明文,返回密文public String encrypt(String source) /加密代码 /解密方法:输入密文,返回明文public String decrypt(String dest) /解密代码 public class EncryptDecrypt /* * param args */ public static void main(

22、String args) / TODO Auto-generated method stub String source=Apple12大连; String dest=encrypt(source); System.out.println(source+ 加密=+dest); String resultSource=decrypt(dest); System.out.println(dest+ 解密=+resultSource); / 加密函数 static public String encrypt(String str) StringBuilder result=new StringBui

23、lder(str.substring(str.length()-1);/取最后一个字符放到结果字符串的开头 for(int i=0;istr.length()-1;i+) char c=(char)(str.charAt(i)+3);/取出第i个字符; result.append(c); return result.toString(); /解密函数 static public String decrypt(String str) StringBuilder result=new StringBuilder();/取最后一个字符放到结果字符串的开头 for(int i=1;istr.length();i+) char c=(char)(str.charAt(i)-3);/取出第i个字符; result.append(c); result.append(str.charAt(0);/原来第一个字符到现在最后一个字符 return result.toString();

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1