《Java程序设计》模拟试题一.docx
- 文档编号:11073961
- 上传时间:2023-02-24
- 格式:DOCX
- 页数:26
- 大小:80.24KB
《Java程序设计》模拟试题一.docx
《《Java程序设计》模拟试题一.docx》由会员分享,可在线阅读,更多相关《《Java程序设计》模拟试题一.docx(26页珍藏版)》请在冰豆网上搜索。
《Java程序设计》模拟试题一
《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、line1
B、line2
C、line5
D、line8
2.下面哪种注释方法能够支持javadoc命令:
A、/**...**/
B、/*...*/
C、//
D、/**...*/
3. 欲编写如下图的一个界面,用于显示用户指定的图像:
如果在区域A中只能放置一个AWT组件,从各组件的本来功能角度考虑,最好使用哪种组件:
A、TextArea
B、Panel
C、Applet
D、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、
A、Applet也需要main方法
B、Applet必须继承自java.awt.Applet
C、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
Aclass
B、Bclass
Bclass
C、Aclass
Bclass
D、
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=new Thread(newX());
t.start();
}
}
A、intheInnerouter
B、outer
C、intheInner
D、编译不通过
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、default
B、default,zero
C、errordefaultclausenotdefined
D、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、intheInnerouter
B、outer
C、intheInner
D、编译不通过
二、多项选择题(每题2分,共22分)
1.下面哪些标识符在Java语言中是合法的?
A、persons$
B、TwoUsers
C、*point
D、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、HelloWorld
B、Exception
C、Exception1
D、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. 编写一个应用程序,创建三个线程分别显示各自的时间。
4. 编写一个计算器程序,只有加减乘除功能,当作applet运行。
五、程序填空题:
(每空4分,共8分)
1. 在空白处填上合适的语句。
publicclassServerTimedOutExceptionextendsException{
privateintport;
publicServerTimedOutException(Stringmessage,intport){
super(message);
this.port=port;
}
publicintgetPort(){
returnport;
}
}
classClient{
//在下行空白出填上声明抛弃ServerTimedOutException例外的语句
publicvoidconnectMe(StringserverName)
{
intsuccess;
intportToConnect=80;
success=open(serverName,portToConnect);
if(success==-1){
/*在下行空白处填上抛出ServerTimedOutException例外的语句*/
}
}
}
共9页;时间100分钟;
一、单选题(每小题2分,共30分)
1、下面哪个不属于Java语言的关键字()。
A、constB、nativeC、finalD、finally
2、void的含义:
()。
A.方法体为空
B.定义的方法没有形参
C. 定义的方法没有返回值
D. 方法的返回值不能参加算术运算
3、main方法是JavaApplication程序执行的入口点,关于main方法的方法头以下哪项是合法的?
()
A、publicstaticvoidmain()
B、publicstaticvoidmain(Stringargs[])
C、publicstaticintmain(String[]arg)
D、publicvoidmain(Stringarg[])
4、下面关于数组的使用,不正确的是()。
A、inta[]={1,2,3};
B、inta[][]={{1,2},{3,4}};
C、inta[]=newint[6]
for(inti=0;i<6;i++)
a[i]=i*I;
D、inta[][]=newint[2][];
inta[1]=newint[4];
inta[2]=newint[5];
5、应用程序的main方法中有以下语句,则输出的结果是()。
Stringobj=newString("abcxyz");
for(inti=obj.length()-1;i>0;i--)
System.out.print(obj.charAt(i));
A、zyxcbaB、xyzC、zyxcbD、abcxyz
6、以下有关构造函数的说法,正确的是:
()。
A.一个类的构造函数可以有多个
B.构造函数在类定义时被调用
C.构造函数只能由对象中的其它方法调用。
D.构造函数可以和类同名,也可以和类名不同
7、以下有关类的继承的说明中,正确的是:
()。
A. 子类能直接继承父类所有的非私有属性,也可通过接口继承父类的私有属性
B.子类只能继承父类的方法,不能继承父类的属性
C.子类只能继承父类的非私有属性,不能继承父类的方法
D. 子类不能继承父类的私有属性
8、以下有关类的构造函数继承的说明,正确的是:
()。
A.子类继承父类的构造函数,但不能自己定义
B.子类可定义自己的构造函数,但受父类定义的构造函数的限制
C.子类和父类均可独自定义自己的构造函数,但执行时的顺序有规定
D. 如父类定义了构造函数,则子类只能继承父类的构造函数,不能自己定义
9、下面函数,哪一组不属于方法重载()。
A、intfun(inta,intb,floatc){…}
floatfun(intb,inta,floatc){…}
B、intfun(inta,intb){…}
intfun(inta,inta,floatc){…}
C、intfun(inta){…}
intfun(inta,intb){…}
D、intfun(inta,floatb){…}
intfun(floatb,inta){…}
10、this和super的使用中,正确的是:
()。
A.都是指一个内存地址
B.可以在同一个方法定义中出现
C.意义相同
D.以上都不对
11、应用程序main方法中有以下语句,则输出的结果是()。
Strings="java@123456@";
intn=s.indexOf("@");
intk=s.indexOf("@",5);
Strings2=s.substring(n+1,k);
System.out.println(s2);
A、123456B、javaC、@D、5
12、阅读下面程序,请问哪种说法是正确的()。
packagemp1;
classBase{
intfriend_data=1;
publicintpublic_data=2;
privateintprivate_data=3;
protectedintprotected_data=4;
}
//anotherjavasourcefile
packagemp2;
classDerivedextendsBase{
Basea=newBase();
voiddataUse(){
System.out.println(a.friend_data);
System.out.println(a.public_data);
System.out.println(a.private_data);
System.out.println(a.protected_data);
}
}
A、Derived类可以正常运行,dataUse()方法可以访问Base对象a中的friend_data、public_data、private_data和protected_data。
B、Derived类不能正常运行,dataUse()方法可以访问Base对象a中的friend_data、public_data和protected_data;但无法访问private_data。
C、Derived类不能正常运行,dataUse()方法可以访问Base对象a中的public_data和protected_data;但无法访问friend_data和private_data。
D、Derived类不能正常运行,它无法访问Base类以及其任何成员。
13、若创建RandomAccessFile类对象raf2:
RandomAccessFileraf2=newRandomAccessFile("1.txt","rw"),该语句的功能是()。
A、打开当前目录下的文件1.txt,但只能向文件写入数据,不能从文件读取数据。
B、打开当前目录下的文件1.txt,既可以向文件写入数据,也可以从文件读取数据。
C、打开当前目录下的文件1.txt,但不能向文件写入数据,只能从文件读取数据。
D、以上说法都不对。
14、给出下面代码,关于该程序以下哪个说法是正确的?
()
publicclassPerson{
staticintarr[]=newint[5];
publicstaticvoidmain(Stringa[])
{
System.out.println(arr[0]);
}
}
A、编译时将产生错误B、编译时正确,运行时将产生错误
C、输出零D、输出空
15、以下哪个关键字可以用来对对象加互斥锁?
()
A、transientB、synchronizedC、serializeD、static
二、判断题(每空1分,共10分
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java程序设计 Java 程序设计 模拟 试题