完整word版Java考试复习题及答案.docx
- 文档编号:4672241
- 上传时间:2022-12-07
- 格式:DOCX
- 页数:36
- 大小:30.98KB
完整word版Java考试复习题及答案.docx
《完整word版Java考试复习题及答案.docx》由会员分享,可在线阅读,更多相关《完整word版Java考试复习题及答案.docx(36页珍藏版)》请在冰豆网上搜索。
完整word版Java考试复习题及答案
Java练习题
一、选择题(每题1分,共30分)
1、以下程序的运行结果是:
publicclassIncrement{
publicstaticvoidmain(Stringargs[]){
intc;
c=2;
System.out.println(c);
System.out.println(c++);
System.out.println(c);
}
}
A:
A.222B:
B.233
C:
C.223D:
D.344
2、以下关于继承的叙述正确的是
A:
在Java中类只允许单一继承B:
在Java中一个类只能实现一个接口
C:
在Java中一个类不能同时继承一个类和实现一个接口D:
在Java中接口只允许单一继承
3、关于以下程序段,正确的说法是
1.Strings1=”abc”+”def”;
2.Strings2=newString(s1);
3.if(s1==s2)
4.System.out.println(“==succeeded”);
5.if(s1.equals(s2))
6.System.out.println(“.equals()succeeded”);
A:
行4与行6都将执行B:
行4执行,行6不执行
C:
行6执行,行4不执行D:
行4、行6都不执行
4、应用程序的main方法中有以下语句,则执行后输出的结果是()。
int[]x={125,21,5,168,98};
intmin=x[0];
for(inti=1;i if(x[i] min=x[i]; } System.out.println(min); A: 125B: 5 C: 98D: 168 5、下面程序中类ClassDemo中定义了一个静态变量sum,分析程序段的输出结果。 classClassDemo{ publicstaticintsum=1; publicClassDemo(){ sum=sum+5; } } publicclassClassDemoTest{ publicstaticvoidmain(Stringargs[]){ ClassDemodemo1=newClassDemo(); ClassDemodemo2=newClassDemo(); System.out.println(demo1.sum); } } A: 0B: 5 C: 11D: 2 6、能够支持javadoc命令的注释语句是 A: /**...//B: /*...*/ C: //D: /**...*/ 7、File类是IO包中唯一表示磁盘文件信息的对象,它定义了一些与平台无关的方法来操纵文件。 通过调用File类提供的各种方法,我们能够创建、删除文件、重命名文件、判断文件的读写权限及是否存在,设置和查询文件的最近修改时间等。 下面的代码片段实现的是什么功能? Filefile=newFile("C: \\test.dat"); if(file.exists()){ file.delete(); } A: 创建C: \test.dat。 B: 删除C: \test.dat。 C: 打开C: \test.dat文件输出流。 D: 移动C: \test.dat 8、char类型的取值范围是 A: 2-7~27-1B: 0~216-1 C: -215~215-1D: 0~28-1 9、以下关于java异常说法不正确的是()。 A: Throwable类是Java语言中Error类和Exception类的父类。 B: 当异常对象是Exception类(或其子类)的实例时,可以使用throw语句抛出该异常对象 C: 如果只用一个catch块捕捉多个异常对象,则catch子句中的参数类型应是所有异常对象的父类。 D: 以上说法都不对。 10、Java语言的类间的继承关系是() A: 多重的B: 单重的 C: 线程的D: 不能继承 11、下列属于合法的Java标识符是 A: _catB: 5books C: +staticD: -3.14159 12、Java中 A: 一个子类可以有多个父类,一个父类也可以有多个子类B: 一个子类可以有多个父类,但一个父类只可以有一个子类 C: 一个子类可以有一个父类,但一个父类可以有多个子类D: 上述说法都不对 13、声明成员变量时,如果不使用任何访问控制符(public,protected,private),则以下哪种类型的类不能对该成员进行直接访问 A: 同一类B: 同一包中的子类 C: 同一包中的非子类D: 不同包中的子类 14、有以下方法的定义,请选择该方法的返回类型 ReturnTypemethod(bytex,doubley){ return(short)x/y*2; } A: byteB: short C: intD: double 15、关于以下application的说明,正确的是 1.classStaticStuff 2.{ 3.staticintx=10; 4.static{x+=5;} 5.publicstaticvoidmain(Stringargs[]) 6.{ 7.System.out.println(“x=”+x); 8.} 9.static{x/=3;} 10.} A: 4行与9行不能通过编译,因为缺少方法名和返回类型B: 9行不能通过编译,因为只能有一个静态初始化器 C: 编译通过,执行结果为: x=5D: 编译通过,执行结果为: x=3 16、有如下程序段: inta=b=5; Strings1="祝你今天考出好成绩! "; Strings2=s1; 则表达式a==b与s2==s1的结果分别是: A: true与trueB: false与true C: true与falseD: false与false 17、下列关于线程优先级的说法中,正确的是 A: 线程的优先级是不能改变的B: 线程的优先级是在创建线程时设置的 C: 在创建线程后的任何时候都可以设置D: B和C 18、下面语句在编译时不会出现警告或错误的是 A: floatf=3.14;B: charc=”c”; C: Booleanb=null;D: inti=10.0; 19、下列关于Java线程的说法那些是正确的() A: 每一个Java线程可以看成由代码、一个真实的CPU以及数据三部份组成。 B: 创建线程的两种方法中,从Thread类中继承的创建方式可以防止出现多父类问题。 C: Thread类属于java.util程序包。 D: 以上说法无一正确。 20、下面的程序段的功能是()。 Filefile1=newFile("d: \\xxx\\yyy\\zzz"); file1.mkdirs(); A: 在当前目录下生成子目录: \xxx\yyy\zzzB: 生成目录: e: \xxx\yyy\zzz C: 在当前目录下生成文件xxx.yyy.zzzD: 以上说法都不对 21、欲构造ArrayList类的一个实例,此类继承了List接口,下列哪个方法是正确的? A: ArrayListmyList=newObject();B: ListmyList=newArrayList(); C: ArrayListmyList=newList();D: ListmyList=newList(); 22、下面说法不正确的是 A: 一个子类的对象可以接收父类对象能接收的消息;B: 当子类对象和父类对象能接收同样的消息时,它们针对消息产生的行为可能不同; C: 父类比它的子类的方法更多;D: 子类在构造函数中可以使用super()来调用父类的构造函数; 23、下列最终属性i的定义中,正确的是()。 A: staticfinalinti=100;B: finalinti=1.2; C: finali='w';D: finalchari; 24、下面声明数组的写法错误 A: Ainta[];B: B: int[]a; C: Cint[3][]a;D: D;int[][3]a; 25、Java编程所必须的默认引用包为 A: javsys包B: java.lang包 C: java.util包D: 以上都不是 26、对于下列代码: publicclassSample{ longlength; publicSample(longl){length=l;} publicstaticvoidmain(Stringarg[]){ Samples1,s2,s3; s1=newSample(21L); s2=newSample(21L); s3=s2; longm=21L; } } 下列哪些表达式返回值为'true'? A: s1==s2;B: s2==s3; C: m==s1;D: s1.equals(m) 27、设有定义inti=6;,则执行以下语句后,i的值为()。 i+=i-1; A: 10B: 121 C: 11D: 100 28、有整型数组: int[]x={12,35,8,7,2};,则调用方法Arrays.sort(x)后,数组x中的元素值依次是() A: 2781235B: 1235872 C: 3512872D: 8712352 29、有如下代码段: 1) 2){if(unsafe()){//dosomething…} 3)elseif(safe()){//dotheother…} 4)} 其中,方法unsafe()将抛出IOException,请问可将以下哪项填入第1行? A: publicIOExceptionmethodName()B: publicvoidmethodName() C: publicvoidmethodName()throwIOExceptionD: publicvoidmethodName()throwsIOException 30、给出下面代码: 1)classParent{ 2}privateStringname; 3}publicParent(){} 4}} 5)publicclassChildextendsParent{ 6}privateStringdepartment; 7}publicChild(){} 8}publicStringgetValue(){returnname;} 9}publicstaticvoidmain(Stringarg[]){ 10}Parentp=newParent(); 11}} 12}} 那些行将引起错误() A: 第3行B: 第6行 C: 第7行D: 第8行 二、填空题(共10分) 31、在空白处填上合适的语句。 PublicclassServerTimedOutExceptionextendsException{ privateintport; publicServerTimedOutException(Stringmessage,intport){ super(message); this.port=port; } publicintgetPort(){ returnport; } } classClient{ //在下行空白出填上声明抛弃ServerTimedOutException例外的语句 publicvoidconnectMe(StringserverName)______ (1)_______ { intsuccess; intportToConnect=80; success=open(serverName,portToConnect); if(success==-1){ /*在下行空白处填上抛出ServerTimedOutException例外的语句*/ ________ (2)_______ } } } 32、下面是一个实现了Runnable接口的小程序,程序通过多线程实现了以下功能: 从1开始,每个两秒钟显示下一个连续的自然数,显示到直到10后结束。 请根完成程序填空。 publicclassTest{ publicvoidmain(Stringargs[]){ Aa=newA(); Threadt; t=___ (1)___;//创建线程对象 t.start(); } } publicclassA_____ (2)_____Runnable{ publicvoidrun(){ intcounter=0; while(counter<10){ counter++; try{Thread.sleep(2000);} catch(InterruptedExceptione){} System.out.println(counter); } } } 33、下面的程序的功能是从1~36的整数中随机选取7个数: 第1次随机选择1~36中的一个数,第2次从剩下的35个数(第1次选中的数不包括其中)中随机选择一个数,…,重复这个过程,直到选中7个整数。 请完成程序填空。 importjava.util.*; publicclassSelect7From36{ publicstaticvoidmain(String[]args){ Randomrd=newRandom(); //创建动态数组 ArrayListallNum=newArrayList(); //创建有7个元素的Integer数组 Integerresult[]=____ (1)____; intx; for(inti=1;i<=36;i++){ allNum.add(newInteger(i)); } for(inti=0;i<=6;i++){ x=rd.nextInt(36-i)+1; result[i]=(Integer)allNum.get(x); allNum.remove(x); } for(inti=0;i System.out.print(____ (2)____+""); } } } 34、下列程序的功能是: 输入一个姓名,程序运行后,输出“姓名Welcomeyou! ”。 例如,输入“张三”,则输出“张三Welcomeyou! ”。 请在下面横线处填入正确的方法名,使程序可以正确运行。 Importjava.awt.*; importjava.awt.event*; publicclassWelcomeYou{ publicstaticvoidmain(Stringargs[]) { newFrameInOut(); } classFrameInOutextendsFrameimplementsActionListener { Labelprompt; TextFieldinput,output; Buttonbtnn; voidFramInOut() { prompt=newLabel(″Pleaseinputyourname″); input=newTextField(10); output=newTextField(25); btnn=newButton(″Closs″); _____________________(newFlowLayout());//设置布局对象 add(prompt); add(input); add(output); add(btnn); input.addActionListener(this); btnn.addActionListener(this); setSize(300200); validate(); } publicvoidactionPerformed(ActionEvente)//事件处理接口方法 { if(______________________==input)//获得事件源 output.setText(________________+″Welcomeyou! ″);//在output中输出字符串 else { dispose(); Systemexit(0) } } } 35、下面是一个JavaApplication的主类的定义,其功能是输出所有命令行参数。 importjava.io.*; publicclassMyClass { publicstaticvoidmain(Stringargs[]) { if(args.length! =___) for(inti=0;i System.out.println(___________); elseSystem.out.println("没有命令行参数"); } } 36、下面是一个类的定义: publicclass____________ { intx,y; Myclass(inti,_______)//构造函数 { x=i; y=j; } } 37、Applet程序: 有2个复选框,其名称为“玩耍”和“学习”,根据选择情况,分别显示“我就喜欢玩耍”,“我只喜欢学习”,“两个我都喜欢”。 importjava.applet.Applet; importjava.awt.*; importjava.awt.event.*; publicclasstestCheck__________________________//定义类testCheck { Checkboxc1,c2; Strings=""; publicvoidinit() { c1=newCheckbox("玩耍"); c1.addItemListener(this); add(c1); c2=newCheckbox("学习"); c2.addItemListener(this); add(c2); } ______________________________________(ItemEvente)//Checkbox选择事件响应处理方法 { if(c1.getState()&c2.getState())//如果两个都选择 s="玩耍和学习我都喜欢"; elseif(c1.getState()) s="我就喜欢玩耍"; elseif(c2.getState()) s="我只喜欢学习"; else s=""; repaint();//重画 } publicvoidpaint(Graphicsg) { ________________________________//在(20,80)处显示字符串s } } 对应HTML文件 38、下列程序的功能是判断某一年是否为闰年。 请在横线处填入适当内容,使程序能够正确运行。 importjava.io.*; publicclassLeapYear{ publicstaticvoidmain(Stringarge[])throwsIOException{ InputStreamReaderir; BufferedReadwein; ir=newInputStreamReader(Systemin); in=newBufferedReader(ir); SystemOutprintln(″输入年份是: ″) Strings=_______ (1)________ intyear=IntegerparseInt(s); if(____________ (2)___________) { Systemoutprintln(″″+year+″年是闰年。 ″) } else { Systemoutprintln(″″+year+″年不是闰年。 ″) } } } 39、下面是一个小程序的主类myprogram的定义,其中A、B是该主类所在源程序中已定义的另两个类的类名: importjavaawt.*; importjavaapplet.*; publicclassmyprogramextendsApplet//定义小程序的主类 { Aa;Bb; public________init() {a=newA();b=_____B();} } 40、下列程序中,指定变量b=50为字节类型,变量f=0.55F为单精度实型,变量1=0xfffL为64位整型,并将该三个变量打印输出.请将程序补充完整. importjava.io.*; publicclassAssign} publicstaticvoidmain(Stringargs[]){ _______b=50; _______f=0.55F; _______l=0xfffL; System.out.println("b="+b); System.out.println("f="+f); System.out.println("l="+l);
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 完整 word Java 考试 复习题 答案