1JavaSE考试题参考答案剖析_第1页
1JavaSE考试题参考答案剖析_第2页
1JavaSE考试题参考答案剖析_第3页
1JavaSE考试题参考答案剖析_第4页
1JavaSE考试题参考答案剖析_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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

2、leInputStreamB. 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.

3、destroy()7序列化一个类时,如果要隐藏某个成员,使之在反序列化时不能看到搞成员的真实数据,应当使用的关键字是( C )hiddernA.B. privateC. transientD. destroy8 .将键值对(key-value)保存到映射(Map)对象中的方法是( B )。A add(Object key,Object value)B put(Object key,Object value)C insert(Object key,Object value)D get(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 实现一个线程的创建方

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

6、 DataOutputD) D 数据库的 JDBC 驱动程序类名及其完整包路径为( 16 Oraclejdbc.driver.oracle.OracleDriver Ajdbc.oracle.driver.OracleDriver Bdriver.oracle.jdbc.OracleDriver Coracle.jdbc.driver.OracleDriver D )( C 17 下列数组a 中,能够在程序运行时动态调整大小的是int a A.String aB.A=new ArrayList() C.A=new Array() D.Java 图形用户界面编程中,若显示一些不需要用户修改的文本

7、信息18 在 类的对象来实现)一般使用 ( ALabel AButton BTextArea CTestField D) WindowListener 接口中,可以实现窗口关闭功能的方法是( A 19Public voidwindowClosing(WindowEvent e); A Public void windowOpened(WindowEvent e); B Public void windowClosed(WindowEvent e);C Public void windowDeactivated(WindowEvent e); D 20 Panel 默认的布局管理器是( C )A

8、 GridLayoutB BorderLayoutC FlowLayoutD CardLayout 21 容器 Frame 使用的缺省布局编辑策略是( B )A FlowLayoutB BorderLayout C GridLayout CardLayout D22 Socket 类的那个方法返回 Socket 对象绑定的本地端口 ( B )A getPort()B getLocalPort()C getRemotePort()D 不存在这样的方法,因为Socket 对象绑定的本地端口对程序是透明的。23 默认情况下, SocketChannel 处于什么模式( A )A 阻塞模式B 非阻塞模

9、式24对于以下代码:int n=socketChannel.read(byteBuffer);/ 假设 n=0 byteBuffer.flip();假定执行 socket.read(byteBuffer) 方法前, byteBuffer 的容量、极限和位置分别为c,1,p,则执行完以上代码后, byteBuffer的容量、极限和位置分别是多少? ( B )A.容量为c、极限为1,位置为p+nB.容量为c、极限为p+n,位置为0C.容量为1、极限为p+n,位置为0D.容量为c、极限为p+n,位置为p+n25 在服务器程序中,线程在那些情况下可能会进入阻塞状态?多选 ( CDE )A 线程执行So

10、cket的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 Soc

11、ketChannel 可能会发生那个事件(多选 )( BCD)A SelectionKey.OP_ACCEPT 接收连接就绪事件B SelectionKey.OP_CONNECT 连接就绪事件C SelectionKey.OP_READ 读就绪事件D SelectionKey.OP_WRITE 写就绪事件28下列程序的功能是在控制台上,每隔 1 秒钟显示字符串” Hello ” ,能够填写在程序中下划线位置,使程序完整,并能够正确运行的语句是( A )public class Test implements Runnablepublic static void main(String args

12、)Test t=new Test();Thread tt=new Thread(t);tt.start();public void run()for(;)trycatch( e )System.out.println( “ Hello ” );A. Thread. sleep (1000) InterruptedExceptionA. sleep (1000) InterruptedExceptionB. t. sleep (1000) InterruptedExceptionC. Thread. sleep (1000) RuntimeException29 集合类保存在类包( A )A j

13、ava.utilB java.ioC java.langD java.text30 . 线程实现同步方法的关键字是( A )A synchronizedB asynchronizedC lockD locked二填空 (4)分 01 集合分为 _Collection 和_Map两个最顶端的接口。2获得集合中元素总数的方法是_size() 。3 线程在生命周期中要经历5 种状态,分别是新建状态、_可运行状态(或就绪状态)_、 _正在运行状态_、阻塞状态和_ 死亡状态 _ 。4 如果有一个类 MyFrame 是 Frame 的子类, 能够被不同包中的类所使用, 请写出该类的声明头:_public

14、MyFrame extends Frame5下面的类RandomEx 从 Random 扩展,并为其添加一个public int nextInt (int min,int max) 方法 ,以便产生 min -max之间的随机数(包含下限min,但不包含上限 max),试填空实现这个功能。.class RandomEx extends Randompublic int nextInt(int min,int max)int result=nextInt( max-min )+( min );return ( result );6设表student 的结构如下:name varchar2(30)

15、,age int,salary number(6,2)连接对象为 conn,String sqlUpdate=UPDATE studet SET salary = ?, age=? WHERE name = ?;现要修改name= ”东方人华”这个人的age=25, salary=3546.8,写出用 PreparedStatement 执行 sqlUpdate 语句的相关代码(按执行顺序)PreparedStatement ps=null;_ps= conn.prepareStatement(sqlUpdate) ;_ps.setDouble(1,3546.8) ;_ps.setInt(2,

16、25);_ps.setString(3, ”东方人华” ) ;int affectRow=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 请将程序补充完整。static public int PpmCount(int PPM)final int PpmValue=10; /污染指数临界值连续

17、出现的天数界限值final int ConDays=3; / int TempConDays=0;int GreatDays=0; / 累计满足条件的天数 int Length=PPM.length;for(int i=0;i=PpmValue 次数 +1 TempConDays+=1; /elseif( TempConDays=ConDays ) GreatDays+;( TempConDays=0 );if(TempConDays=ConDays)GreatDays+;return ( GreatDays );下列方法 convertToBinary() 使用链式列表将十进制数n 转换为二

18、进制数 8 试填空完成之。public class TestConvert public String convertToBinary(int n) LinkedList stack=new LinkedList(); int m=n;while(m!=0)int 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.has

19、Next()char c=(Character)it.next(); sb.append( c );return sb.toString();每隔三 编程题 () 分 351设计一个线程,使得字符串”大连是一个美丽的海滨城市”1 秒钟输出一个字符。运行结果如下: (多行输出 )大大连大连是 大连是一个美丽的海滨城市参考答案 :class WordDisplay extends Thread轴癞珊?辣械柿碟碳?大连是一个美丽的海滨城市;public void run()for(int i=1;i=text.length();i+)trySystem.out.println(text.substr

20、ing(0,i);sleep(1000);/ 休眠 1s catch(InterruptedException e) e.print 或class WordDisplay implements Runnable轴癞珊?辣械柿碟碳?大连是一个美丽的海滨城市;public void run()for(int i=1;i=reduce)this.balance-=reduce;/ 余额 return reduce;else椁瀚 獭?硅散瑰漫?不能透支!);/存期满后的总金额public double calcTotal()double total=balance;for(int i=1;i+tota

21、lMoney);附加题 (选作 ):3编写一个加密类Ecryption ,在其中实现对字符串的加密和解密方法。加密原理是:加密后的字符串的第一个字符是原字符串的最后一个字符,其余的每个字符是对应的原welcomee “,字符串中的前一个字符的值加上3。比如: “末尾的字符为“welcom“zhofrp“ ezhofrp“ 故加密后的结果为 ,依次加上 3 后成为参考答案 :class Ecryption/加密方法:输入明文,返回密文public String encrypt (String source)/加密代码/解密方法:输入密文,返回明文public String decrypt (String dest)/解密代码public class EncryptDecrypt /* param args*/public static void main(String args) / TODO Auto -gene

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论