2023年Java程序设计模拟试题一_第1页
2023年Java程序设计模拟试题一_第2页
2023年Java程序设计模拟试题一_第3页
2023年Java程序设计模拟试题一_第4页
2023年Java程序设计模拟试题一_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

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

文档简介

《Java程序设计》课程试卷1一、单选题(每题1分,共12分)

1.给定下面的代码片段:

1)Stringstr=null;

2)if((str!=null)&&(str.length()>10)){

3)System.out.println("morethan10");

4)}

5)elseif((str!=null)&(str.length()<5)){

6)System.out.println("lessthan5");

7)}

8)else{System.out.println("end");}

哪些行会导致错误?A、line1B、line2C、line5D、line8

2.下面哪种注释方法可以支持javadoc命令:A、/**...**/B、/*...*/C、//D、/**...*/

3.欲编写如下图的一个界面,用于显示用户指定的图像:假如在区域A中只能放置一个AWT组件,从各组件的本来功能角度考虑,最佳使用哪种组件:

A、TextAreaB、PanelC、AppletD、Canvas

4.界面如上题所示。若"Button1"的功能是:点击后弹出一个用于输入的界面,获取用户想要显示的图像文献名,则该界面最佳是A、模式(Modal)Dialog

B、非模式(None-modal)Dialog

C、FileDialog

D、Frame

5.界面如上题所示。假如在A区域使用某种AWT组件(java.awt.Component的子类)来负责绘制图像,则绘图的语句最佳应放在该组件的哪个方法中(考虑到应用程序和Java虚拟机的AWT线程都会规定重画该组件)?A、构造方法B、paint(Graphicsg)C、update(Graphicsg)D、repaint()

6.下面关于Applet的说法对的的是A、Applet也需要main方法B、Applet必须继承自java.awt.AppletC、Applet能访问本地文献D、Applet程序不需要编译

7.看下面一段程序:

classAclass{

voidgo(){

System.out.println("Aclass");

}

}

publicclassBclassextendsAclass{

voidgo{

System.out.println("Bclass");

}

publicstaticvoidmain(Stringargs[]){

Aclassa=newAclass();

Aclassa1=newBclass();

a.go();

a1.go();

}

以上程序运营结果是:A、Aclass

AclassB、Bclass

BclassC、Aclass

BclassD、Bclass

Aclass

8.下列关于Java线程的说法那些是对的的A、每一个Java线程可以当作由代码、一个真实的CPU以及数据三部份组成。B、创建线程的两种方法中,从Thread类中继承的创建方式可以防止出现多父类问题。C、Thread类属于java.util程序包。D、以上说法无一对的。

9.看以下程序:

booleana=false;

booleanb=true;

booleanc=(a&&b)&&(!b);

intresult=c==false?1:2;

这段程序执行完后,c与result的值是:A、c=false;result=1;B、c=true;result=2;C、c=true;result=1;D、c=false;result=2;

10.运营下列程序,会产生什么结果

publicclassXextendsThreadimplementsRunable{

publicvoidrun(){

System.out.println("thisisrun()");

}

publicstaticvoidmain(Stringargs[])

{

Threadt=newThread(newX());

t.start();

}

}A、intheInnerouterB、outerC、intheInnerD、编译不通过11.指出下列程序的运营结果

inti=9;

switch(i){

default:

System.out.println("default");

case0:

System.out.println("zero");

break;

case1:

System.out.println("one");

case2:

System.out.println("two");

}A、defaultB、default,zeroC、errordefaultclausenotdefinedD、nooutputdisplayed那个

12.运营下列程序,会产生什么结果:

classOuter1{

privateinta;

voidfoo(doubled,finalfloatf){

Strings;

finalbooleanb;

classInner{

voidmethodInner(){

System.out.println("intheInner");

}

}

}

publicstaticvoidmain(Stringargs[])

{

Outer1me=newOuter1();

me.foo(123,123);

System.out.println("outer");

}

}A、intheInnerouterB、outerC、intheInnerD、编译不通过

二、多项选择题(每题2分,共22分)1.下面哪些标记符在Java语言中是合法的?A、persons$B、TwoUsersC、*pointD、instanceofF.end-line

2.下面哪些代码片段会产生编译错误?A、Strings="Gonewiththewind";Stringt="good";Stringk=s+t;B、Strings="Gonewiththewind";Stringt;t=s[3]+"one";C、Strings="Gonewiththewind";Stringstandard=s.toUpperCase();D、Strings="homedirectory";Stringt=s-"directory".

3.下面哪些赋值语句是错误的?A、floatf=11.1;B、doubled=5.3E12;C、charc='\r';D、bytebb=433;

E、Booleanb=true;

4.给定下面的代码片段:

publicvoidTest(){

try{

method();

System.out.println("HelloWorld");

}

catch(ArrayIndexOutOfBoundsExceptione)

{

System.out.println("Exception?");

}

catch(Exceptione)

{

System.out.println("Exception1");

}

finally{

System.out.println("Thankyou!");

}

}

假如函数method正常运营并返回,会显示下面的哪些信息?A、HelloWorldB、ExceptionC、Exception1D、Thankyou!

5.下列哪些语句是对的的?A、inta[][]=newint[][3];B、inta[][]={{1,3},{2,3,4},{1,2}};C、Strings[][]=newString[2][];D、Strings[][]={{"can","I"},{"help","you"}}

6.下面哪些语句可以对的地生成5个空字符串?A、Stringa[]=newString[5];for(inti=0;i<5;a[i++]="");B、Stringa[]={"","","","",""};C、Stringa[5];D、String[5]a;

E、String[]a=newString[5];for(inti=0;i<5;a[i++]=null);

7.下面关于Java代码安全的说法哪些是对的的?A、程序执行过程中需要的所有类都是通过字节码校验程序装入的。B、代码的运营是由Java运营环境中的解释器完毕的。C、在运营时,字节码要通过装入,校验之后,才干在解释器中执行。D、在缺省的安全配置条件下,JavaApplet不能访问任何本地资源。

8.下列方法属于java.lang.Math类的有(方法名相同即可):A、random()B、abs()C、sqrt()D、sin()

9.下列表达式哪些是对的的:A、byte=340;B、Boolean=1;C、longl=-2;D、double=0.9239d;

10.下面的说法对的的是:A、Java语言里的线程不是对象B、Applet不需要main方法C、Java语言的对象都是java.lang.Object的子类D、double是Java语言的合法标记符

11.下面的Java语句错误的是:A、Doublea=1.0;B、doublea=1.0;C、out.println("hello");D、DatagramSocketa=newDatagramSocket()三、填空题(每空2分,共18分)

1.Java中类成员的限定词有以下几种:private,public,________,________。其中,________的限定的范围最大。

2.Java中所有类都是类________的子类。

3.请填出在java.lang包中与下列基本数据类型相相应的封装类:float:java.lang.Float,char:________,boolean:________。

4.请写出下面程序的运营结果。

publicclassTestextendsTT{

publicvoidmain(Stringargs[]){

Testt=newTest("Tom");

}

publicTest(Strings){

super(s);

System.out.println("Howdoyoudo?");

}

publicTest(){

this("IamTom");

}

}

classTT{

publicTT(){

System.out.println("Whatapleasure!");

}

publicTT(Strings){

this();

System.out.println("Iam"+s);

}

}

结果:

5.给定下面的未完毕的代码片断:

publicclassExample{

intx,y;

publicExample(inta){

x=a;

}

publicExample(inta,intb){

//和上面一个参数的构造方法做同样的操作,涉及赋值

x=ay=b;

}

}

假如要用最简捷的一行代码实现"//和上面一个参数的…"注释所指出的功能,请写出你认为最合适的一行代码:

6.假如有一个类MyFrame是Frame的子类,可以被不同包中的类所使用,同时又可认为线程提供运营代码(run()方法),请写出该类的声明头。你的解答:四、编程题(每题10分,共40分)

1.编写一个程序用选择法对数组a[]={20,10,50,40,30,70,60,80,90,100}进行由大到小的排序。

2.使用socket编写一个服务器端程序,服务器端程序在端口8888监听,假如它接到客户端发来的"hello"请求时会回应一个"hello",对客户端的其他请求不响应。

3.编写一个应用程序,创建三个线程分别显

温馨提示

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

评论

0/150

提交评论