Java面向对象程序设计试题一

上传人:jin****ng 文档编号:79261419 上传时间:2022-04-23 格式:DOC 页数:4 大小:38.50KB
返回 下载 相关 举报
Java面向对象程序设计试题一_第1页
第1页 / 共4页
Java面向对象程序设计试题一_第2页
第2页 / 共4页
Java面向对象程序设计试题一_第3页
第3页 / 共4页
亲,该文档总共4页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
Java面向对象程序设计试题一一、单项选择题D1、欲构造ArrayList类的一个实例,此类继承了List接口,下列哪个方法是正确的?()AArrayListmyList=newObject();BListmyList=newArrayList();CArrayListmyList=newList();DListmyList=newList();C2、paint()方法使用哪种类型的参数?AGraphicsBGraphics2DCStringDColorD3、指出正确的表达式()Abyte=128;BBoolean=null;Clongl=0xfffL;Ddouble=0.9239d;4、指出下列程序运行的结果()。publicclassExampleStringstr=newString(good);charch=a,b,c;publicstaticvoidmain(Stringargs)Exampleex=newExample();ex.change(ex.str,ex.ch);System.out.print(ex.str+and);Sytem.out.print(ex.ch);publicvoidchange(Stringstr,charch)str=testok;ch0=g;AgoodandabcBgoodandgbcCtestokandabcDtestokandgbcA5、运行下列程序,会产生什么结果()publicclassXextendsThreadimplementsRunablepublicvoidrun()System.out.println(thisisrun();publicstaticvoidmain(Stringargs)Threadt=newThread(newX();t.start();A第一行会产生编译错误B第六行会产生编译错误C第六行会产生运行错误D程序会运行和启动A6、要从文件”file.dat文件中读出第10个字节到变量C中,下列哪个方法适合?()AFileInputStreamin=newFileInputStream(file.dat);in.skip(9);intc=in.read();BFileInputStreamin=newFileInputStream(file.dat);in.skip(10);intc=in.read();CFileInputStreamin=newFileInputStream(file.dat);intc=in.read();DRandomAccessFilein=newRandomAccessFile(file.dat);in.skip(9);intc=in.readByte();7、容器被重新设置大小后,哪种布局管理器的容器中的组件大小不随容器大小的变化而改变?()ACardLayoutBFlowLayoutCBorderLayoutDGridLayoutC8、给出下面代码:publicclassPersonstaticintarr=newint10;publicstaticvoidmain(Stringa)System.out.println(arr1);那个语句是正确的?()A编译时将产生错误;B编译时正确,运行时将产生错误;C输出零;D输出空。9、哪个关键字可以对对象加互斥锁?()AtransientBsynchronizedCserializeDstatic10、下列哪些语句关于内存回收的说明是正确的?()A程序员必须创建一个线程来释放内存;B内存回收程序负责释放无用内存C内存回收程序允许程序员直接释放内存D内存回收程序可以在指定的时间释放内存对象二、多项选择题AB1、下面哪些标识符在Java语言中是合法的?()Apersons$BTwoUsersC*pointDinstanceofF.end-lineBD2、下面哪些代码片段会产生编译错误?()AStrings=Gonewiththewind;Stringt=good;Stringk=s+t;BStrings=Gonewiththewind;Stringt;t=s3+one;CStrings=Gonewiththewind;Stringstandard=s.toUpperCase();DStrings=homedirectory;Stringt=s-directory.AD3、下面哪些赋值语句是错误的?()Afloatf=11.1;Bdoubled=5.3E12;Ccharc=r;Dbytebb=433;4、给定下面的代码片段:publicvoidTest()trymethod();System.out.println(HelloWorld);catch(ArrayIndexOutOfBoundsExceptione)System.out.println(Exception?);catch(Exceptione)System.out.println(Exception1);finallySystem.out.println(Thankyou!);如果函数method正常运行并返回,会显示下面的哪些信息?()AHelloWorldBExceptionCException1DThankyou!ACD5、下列哪些语句是正确的?()Ainta=newint3;Binta=1,3,2,3,4,1,2;CStrings=newString2;DStrings=can,T,help,youBC6、下面哪些语句能够正确地生成5个空字符串?()AStringa=newString5;for(inti=0;i5;ai+=);BStringa=,;CStringa5;DStringa;BC7、下面关于Java代码安全的说法哪些是正确的?()A程序执行过程中需要的所有类都是通过字节码校验程序装入的。B代码的运行是由Java运行环境中的解释器完成的。C在运行时,字节码要经过装入,校验之后,才能在解释器中执行。D在缺省的安全配置条件下,JavaApplet不能访问任何本地资源。AC8、下列方法属于类的有(方法名相同即可):()Arandom()Babs()Csqrt()Dsin()CD9、下列表达式哪些是正确的:()Abyte=340;BBoolean=1;Clongl=-2;Ddouble=0.9239d;BC10、下面的说法正确的是:()AJava语言里的线程不是对象BApplet不需要main方法CJava语言的对象都是的子类Ddouble是Java语言的合法标识符三、填空题1、执行下列代码后的结果是什么?intx,a=2,b=3,c=4;x=+a+b+c+;2、包包含了Collection的接口和类的API。3、main方法的声明格式包括4、下列程序中构造了一个SET并且调用其方法add(),输出结果是publicclassApublicinthashCode()return1;publicBooleanequals(Objectb)returntruepublicstaticvoidmain(Stringargs)Setset=newHashSet();set.add(newA();set.add(newA();set.add(newA();System.out.println(set.size();5、下列程序的运行结果是。classAclassDogprivateStringname;privateintage;publicintstep;Dog(Strings,inta)name=s;age=a;step=0;publicvoidrun(Dogfast)fast.step+;publicstaticvoidmain(Stringargs)Aa=newA();Dogd=a.newDog(Tom,3);d.step=25;d.run(d);System.out.println(d.step);四、编程题1编写一个输出HelloWorld!的程序,用两种方式实现(Application、Applet)。2、打印输出10行杨晖三角形3、有下面一段Server段程序,目的是能够同时服务多个客户,客户的请求是一句话(一个String)。如果这个请求的内容是字符串plain的话,服务器仅将hello字符串返回给用户。否则将用户的话追加到当前目录的文本文件Memo.txt中(路径为Memo.txt),并向用户返回OK。注意Server并发的处理多用户,Memo.txt被共享,要求不能出现数据不一致。Server的程序如下文件Server.java:publicclassServerpublicstaticvoidmain(Stringargs)MemoControllermemoController=newMemoController();tryServerSocketss=newServerSocket(1999);while(true)Sockets=ss.accept();tryUserThreadt=newUserThread(s,memoController);t.start();catch(Exceptione)e.printStackTrace();catch(Exceptione)e.printStackTrace();finallymemoController.close();类UserThread程序如下:文件UserThread.java:publicclassUserThreadextendsThreadSockets;MemoControllermemo;publicUserThread(Sockets,MemoControllermemo)this.s=s;this.memo=memo;publicvoidrun()tryBufferedReaderbr=newBufferedReader(newInputStreamReader(s.getInputStream();PrintWriterpw=newPrintWriter(newOutputStreamWriter(s.getOutputStream();Stringreq=br.readLine();if(req.equals(plain)pw.println(hello);elsememo.append(req);pw.println(OK);pw.flush();pw.close();br.close();s.close();catch(Exceptione)e.printStackTrace();请根据题目的要求和现有的Server.java,UserThread.java的程序完成类MemoController.java的程序。4、用输入/输出写一个程序,让用户输入一些姓名和电话号码。每一个姓名和号码将加在文件里。用户通过点Done按钮来告诉系统整个列表已输入完毕。如果用户输入完整个列表,程序将创建一个输出文件并显示或打印出来。格式如:555-1212,Tom123-456-7890,PeggyL.234-5678,Marc234-5678,Ron876-4321,Beth&Brian33.1.42.45.70,Jean-Marc5、编写一个应用程序,创建三个线程分别显示各自的时间。
展开阅读全文
相关资源
相关搜索

最新文档


当前位置:首页 > 办公文档 > 活动策划


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!