已阅读5页,还剩3页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
一选择题(均为单选题,每题2分,共40分)1. 下列说法不正确的是( C )A.IOException必须被捕获或抛出B. java语言会自动初始化变量的值C. java语言不允许同时继承一个类并实现一个接口D. java语言会自动回收内存中的垃圾2. Frame的默认的布局管理器是下列哪一个( B )A. FlowLayoutB. BorderLayout C. GridLayoutD. CardLayout 3. 执行下列代码后,哪个结论是正确的( B )String s=new String10; A. s10为 B. s9为null C. s0为未定义 D. s.length为1014. 内部类是在一个类内嵌套定义的类。其特点描述错误的是( B )A.只能在定义它的类或程序段中或表达式内匿名使用,外部使用时必须给出类的全名B.可以使用它所在类的静态成员变量或实例成员变量,但不可以使用所在类的局部变量C.可以作为其它类的成员,而且可访问它所在类的成员D.除static内部类外,不能在类内声明static成员5. 在异常处理中,如释放资源、关闭文件、关闭数据库等由( C )来完成。A. try子句B.catch子句 C. finally子句 D.throw子句6. 下面哪个语句是正确的( A )A.Object o=new Button(A); B.Button b=new Object(B); C.Panel p=new Frame();D.Frame f=new Panel();7. Java虚拟机的执行过程有多个特点,下列哪个特点不属于JVM执行特点( D )A.多线程 B.动态连接 C.异常处理D.异步处理 8. 当方法遇到异常又不知如何处理时,下列哪种说法是正确的( C )A.捕获异常B.抛出异常 C.声明异常D.嵌套异常 9. 下列不属于容器的是( B )A.WindowB.TextBox C.Panel D.ScrollPane10. 监听事件和处理事件(B) A 都由Listener完成B 都由相应事件Listener处登记过的构件完成 C 由Listener和构件分别完成 D 由Listener和窗口分别完成11. 为实现多线程之间的通信,需要使用下列哪种流才合适(D)A Filter stream B File stream C Random access stream D Piped stream 12. 欲构造ArrayList类的一个实例,此类继承了List接口,下列哪个方法是正确的( B )A、 ArrayList myList=new Object(); B、 List myList=new ArrayList();C、 ArrayList myList=new List(); D、 List myList=new List();13. 要从文件 file.dat文件中读出第10个字节到变量C中,下列哪个方法适合( A )A、FileInputStream in=new FileInputStream(file.dat); in.skip(9); int c=in.read(); B、FileInputStream in=new FileInputStream(file.dat); in.skip(10); int c=in.read(); C、FileInputStream in=new FileInputStream(file.dat); int c=in.read(); D、RandomAccessFile in=new RandomAccessFile(file.dat); in.skip(9); int c=in.readByte(); 14. 给出下面代码:public class Person static int arr = new int10;public static void main(String a) System.out.println(arr1); 那个语句是正确的( C )A、 编译时将产生错误; B、 编译时正确,运行时将产生错误; C 、输出零; D、 输出空。 15. 哪个关键字可以对对象加互斥锁( B )A transient B synchronized C serialize D static16. 类Teacher和Student是类Person的子类;Person p; Teacher t; Student s; /p, t and s are all non-null. if(t instanceof Person) s = (Student)t; 最后一句语句的结果是( C )A、 将构造一个Student对象;B、 表达式是合法的; C、 表达式是错误的; D、 编译时正确,但运行时错误。17. 对于下列代码: 1) class Person 2) public void printValue(int i, int j) /. 3) public void printValue(int i)/. 4) 5) public class Teacher extends Person 6) public void printValue() /. 7) public void printValue(int i) /. 8) public static void main(String args) 9) Person t = new Teacher(); 10) t.printValue(10); 11) 第10行语句将调用哪行语句?( D )A、 line 2 B、 line 3 C、 line 6 D、 line 718.欲编写如下图的一个界面,用于显示用户指定的图像: 如果在区域A中只能放置一个AWT组件,从各组件的本来功能角度考虑,最好使用哪种组件( D )A、 TextArea B、 Panel C、 Applet D、 Canvas19.界面如上题所示。若Button1的功能是:点击后弹出一个用于输入的界面,获取用户想要显示的图像文件名,则该界面最好是(从编程简单和程序不易出错的角度考虑)( C ) A、 模式(Modal)Dialog B、 非模式(None-modal)Dialog C、 FileDialog D、 Frame20. 对一个java源文件 aaa.java,编辑保存后但未编译,在其所在目录下执行 java aaa,则接着会出现什么( C )A、error: cannot read: aaa.javaB、无任何显示C、Exception in thread main java.lang.NoClassDefFoundError: aaaD、 程序正常执行并显示二、填空题 (每题1分 共10分)1. 用static修饰的方法,称为静态方法。它们不是对象的方法,而是整个类的方法。静态方法只能处理用关键字( static ) 修饰的数据。 2. Java语言通过接口支持( 多重 )继承,使类继承具有更灵活的扩展性。3. 有些情况下如多线程对共享数据操作时,这种线程运行顺序的不确定性将会产生执行结果的不确定,使共享数据的一致性被破坏,因此在某些应用程序中必须对线程进行( 并发控制 )。4. 对象串行化可以很容易地扩展成支持Java对象的( 持久存储 ),它提供了对象从流中重建的补充方式 5. 下列程序中构造了一个SET并且调用其方法add(),输出结果是( 1 )public class A public int hashCode()return 1; public Boolean equals(Object b)return true public static void main(String args) Set set=new HashSet(); set.add(new A(); set.add(new A(); set.add(new A(); System.out.println(set.size(); 6.如果有一个类MyFrame是Frame的子类,能够被不同包中的类所使用,同时又能够为线程提供运行代码(run()方法),请写出该类的声明头。( public class MyFrame extends Frame implements Runnable )7. 被关键字( final )修饰的方法是不能被当前类的子类重新定义的方法8. StringBuffer sb=new StringBuffer(Hunan); 执行以上语句后sb的初始容量是( 21 )9. 设有数组定义:int MyIntArray = 10 , 20 , 30 , 40 , 50 , 60 , 70; 则执行以下几个语句后的输出结果是( 120 )。 int s = 0 ; for ( int i = 0 ; i MyIntArray.length ; i + + ) if ( i % 2 = = 1 ) s += MyIntArrayi ; System.out.println( s );10线程在使用wait()方法进入等待状态之后,其他线程可以调用此对象的( notify() )方法将它唤醒。三. 程序填空(每空2分,共10分)1将主方法的参数逐个打印输出,文件名为mtest.javaclass mtest/类的声明public static void main(String args )int n=args. length ;/n为数组长度if( n=0 )/判断是否有参数System.out.println(“没有参数”);elseSystem.out.println(“参数个数:”+n);for(int i=0; in ; i+ )/循环System.out.println(“args”+i+”=”+ argsi ); /打印数组元素2.在空白处填上合适的语句。 public class ServerTimedOutException extends Exception private int port; public ServerTimedOutException(String message, int port) super(message); this.port = port; public int getPort() return port; class Client /在下行空白出填上声明抛弃ServerTimedOutException例外的语句 public void connectMe(String serverName) throws ServerTimedException; int success; int portToConnect = 80; success = open(serverName, portToConnect); if (success = -1) /*在下行空白处填上抛出ServerTimedOutException例外的语句*/ throw new ServerTimedException(serverName,portName); 四、 编程题(每题10分,共40分)1.使用socket编写一个服务器端程序,服务器端程序在端口8888监听,如果它接到客户端发来的hello请求时会回应一个hello,对客户端的其他请求不响应。import java.io.*;import .*; public class HelloServerpublic static void main(String args) throws IOExceptionServerSocket server=null;server = new ServerSocket(8888);Socket ClientSocket = null;ClientSocket = server.accept();String line;BufferedReader is = new BufferedReader(new InputStreamReader(ClientSocket.getInputStream();PrintWriter os = new PrintWriter(ClientSocket.getOutputStream();while (true)line = is.readLine();if (line.equals(hello) os.println(hello);os.flush(); 2.用输入/输出写一个程序,让用户输入一些姓名和电话号码。每一个姓名和号码将加在文件里。用户通过点Done按钮来告诉系统整个列表已输入完毕。如果用户输入完整个列表,程序将创建一个输出文件并显示或打印出来。 格式形如:, , import java.io.*; class Phones static FileOutputStream fos;public static final int lineLength = 81;public static void main(String args) throws IOExceptionbyte phone = new bytelineLength;byte name = new bytelineLength;int I;try fos = new FileOutputStream(phone.numbers);catch(FileNotFoundException e) while (true)System.err.println(Enter a name (enter done to quit);readLine(name);if (done.equalsIgnoreCase(new String(name,0,0,4)break; System.err.println(Enter the phone number); readLine(phone);for (int i=0;phonei!= 0;i+) fos.write(phonei);fos.write(,);for (int i=0;namei!= 0;i+)fos.write(namei); fos.write(n);fos.close(); private static void readLine(byte line) throws IOException int i=0,b=0; while (ilineLength-1)&(b=System.in.read()!=n)linei+ = (byte)b; linei=(byte) 0; 3. 编写一个应用程序,完成文件的拷贝功能,文件名从命令行得到。import java.io.*;class FileCopypublic static void main(String args)FileInputStream in;FileOutputStream out;if (args.length2)System.out.println(Usage: java copy srcfile destfile);System.exit(-1); try in = new FileInputStream(args0);out = new FileOutputStream(args1);copyFile(in,out);catch (Exception e)System.out.println(e);private static void copyFile(FileInputStream in, FileOutputStream out)int length;byte buf = new byte1024;trywhile (length=in.re
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 胆汁浓缩综合征的护理
- 雨课堂学堂在线学堂云《菜鸟的职场英语进阶指南》单元测试考核答案
- 浙江国企招聘-2025浙江仙之泉水业有限公司招聘4人历年真题汇编附答案解析
- 2026年土地登记代理人之土地权利理论与方法题库200道及参考答案【夺分金卷】
- 2025年河北秦皇岛市公安医院公开招聘一般卫生专业技术人员8名备考公基题库带答案解析
- 2025四川攀枝花市仁和区金江镇卫生院招聘药房工作人员1人历年真题库带答案解析
- 2026秋季中国电建集团核电工程有限公司招聘280人备考题库附答案
- 2026年教育部直属事业单位招聘11人(社会人员)历年真题汇编及答案解析(夺冠)
- 2026建信期货有限责任公司秋季校园招聘9人(福建有岗)历年真题汇编带答案解析
- 2025福建厦门市集美区园博幼儿园非在编(顶岗)教职工招聘2人历年真题库附答案解析
- 车辆验收标准课件
- 《农村公路技术状况评定标准(JTG5211-2024)》
- 物流基础知识培训内容课件
- 2025年河南省警务辅助人员招聘考试(公安基础知识)历年参考题库含答案详解(5卷)
- 预防术中获得性压力性损伤专家共识
- 《现代质量工程》课件-第五章 质量控制常用技术
- 3.2.《一元一次方程及其解法》去分母(教学课件)-沪教版(五四制)六年级数学上册
- 电力行业收费标准及政策解读
- 仓库安全管理与案例分析
- 长方体的体积说课课件
- 用餐礼仪知识课件
评论
0/150
提交评论