Java模拟考试题卷.docx

上传人:b****2 文档编号:23218348 上传时间:2023-05-15 格式:DOCX 页数:37 大小:69.46KB
下载 相关 举报
Java模拟考试题卷.docx_第1页
第1页 / 共37页
Java模拟考试题卷.docx_第2页
第2页 / 共37页
Java模拟考试题卷.docx_第3页
第3页 / 共37页
Java模拟考试题卷.docx_第4页
第4页 / 共37页
Java模拟考试题卷.docx_第5页
第5页 / 共37页
点击查看更多>>
下载资源
资源描述

Java模拟考试题卷.docx

《Java模拟考试题卷.docx》由会员分享,可在线阅读,更多相关《Java模拟考试题卷.docx(37页珍藏版)》请在冰豆网上搜索。

Java模拟考试题卷.docx

Java模拟考试题卷

《JAVA程序设计》试卷

(二)

第一题:

单项选择题(20×2分)

1.下列哪个选项是合法的标识符?

(_____)

A、123B、_nameC、classD、1first

2.下列的哪个选项可以正确用以表示八进制值8?

(_______)

A)0x8B)0x10C)08D)010

3.已知有下列Test类的说明,则下列哪个语句是正确的?

(_______)

publicclassTest

{privatefloatf=1.0f;

intm=12;

staticintn=1;

publicstaticvoidmain(Stringargs[])

{

Testt=newTest();

}

}

A)t.f;B)this.n;C)Test.m;D)Test.f;

4.欲定义类字段或类方法(静态方法),应该使用下列哪一个修饰符修饰(_____)

A、publicB、staticC、protectedD、synchronized

5.与InputStream流相对应的Java系统的“标准输入对象”是(_____)。

A)System.inB)System.outC)System.errD)System.exit()

6.在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数的个数、类型或顺序各不相同,传回的值也可以不相同。

这种面向对象程序特性称为(_____)

A)隐藏B)重写C)重载D)Java不支持此特性

7.以下有关构造方法的说法,正确的是:

(_____)

A.一个类的构造方法可以有多个B.构造方法在类定义时被调用

C.构造方法只能由对象中的其它方法调用。

D.构造方法可以和类同名,也可以和类名不同

8.设intx=1,floaty=2,则表达式x/y的值是:

(____)

A.0B.1C.2D.以上都不是

9.下列属于容器的组件有(______)

A.JButtonB.JPanelC.ThreadD.JTextArea

10.进行Java基本的GUI设计需要用到的包是(_____)。

A)java.ioB)java.sqlC)java.awtD)java.rmi

11.下列类定义中哪些是合法的抽象类的定义?

(______)

A、abstractAnimal{abstractvoidgrowl();}

B、classabstractAnimal{abstractvoidgrowl();}

C、abstractclassAnimal{abstractvoidgrowl();}

D、abstractclassAnimal{abstractvoidgrowl(){System.out.println(“growl”);};}

12.顺序执行下列程序语句后,则b的值是(____)

Stringa="Hello";

Stringb=a.substring(0,2);

A)HelloB)helloC)HelD)null

13.下列整型的最终属性i的定义中,正确的是(____)。

A)staticfinalinti=100;B)finali;

C)staticinti;D)finalfloati=1.2f;

14.JavaApplet在被浏览器加载的时候首先被执行且在applet整个生命周期中只被运行一次的方法是(______)?

A)init()B)stop()C)opreationcrawl()D)reader()

15.下列哪一项不属于Swing的顶层容器?

(_____)

A)JAppletB)JTreeC)JdialogD)JFrame

16.为了使包ch4在当前程序中可见,可以使用的语句是(_____)。

A)importch4.*;B)packagech4.*;

C)ch4import;D)ch4package;

17.请问所有的异常类皆继承哪一个类?

(______)。

A)java.applet.AppletB)java.lang.Throwable

C)java.lang.ExceptionD)java.lang.Error

18.若有定义:

byte[]x={11,22,33,-66};

其中0≤k≤3,则对x数组元素错误的引用是(______)

A)x[5-3]B)x[k]C)x[k+5]D)x[0]

19.当点击鼠标或者拖动鼠标时,触发的事件是下列的哪一个?

(_____)

A)KeyEventB)ActionEventC)ItemEventD)MouseEvent

20.下列语句序列执行后,输出结果是(_____)。

publicclassex{

publicstaticvoidmain(String[]args){

inta=13;

a=a/5;

System.out.println(a);

}

}

A)1B)2C)3D)4

第二题:

填空题(10×2分)

1.数组x定义:

Stringx[][]=newint[3][2];x[0][0]=”abc”,x[0][1]=”12345”;

则x.length的值为____________,x[0][1].length()的值为____________。

2.在Java程序中,通过类的定义只能实现单重继承,但通过___________的定义可以实现多重继承关系。

3.Java语言支持程序并行执行的多线程编程,实现了一般传统语言难以实现的某些功能;Java的线程是通过java.lang.类来实现的,在该类中封装了虚拟的。

4.字符串分为两大类,一类是字符串常量,使用String类的对象表示;另一类是字符串变量,使用____类的对象表示

5.若x=5,y=10,则x>y&&x++==y--的逻辑值为____________。

6.Java程序可以分为Application和Applet两大类,能在WWW浏览器上运行的是______。

7.Java源程序文件编译后产生的文件称为____文件,其扩展名为_。

第三题:

程序填空题(5×3分

1.下面是用户程序对Applet类中方法action()的重新定义,功能为从单行文本编辑区input中输入数据赋给k。

TextField类的对象input和int型变量k已在类体中正确说明。

public___________action(Evente,Objecto){

if(e.target==input)

k=Integer.parseInt(__.getText());

repaint();

returntrue;

}

2.在D:

\Test目录下有一个文本文件javatest.txt,文件内容是:

Hello,Iamaboy!

Ilikejavaprogramming!

IwanttopasstheNCRexamination!

下列程序使用文件输入流将该文件的内容打印到计算机屏幕上,请根据程序功能完成空白处代码。

packageTest;

___;

publicclassTest46{

staticStringfile=________;

publicstaticvoidmain(String[]args){

try{

FileInputStreamfis=newFileInputStream(file);

inteof=0;

while((eof=fis.read())!

=-1)

System.out.print((char)eof);

____;

}catch(IOExceptionioe){

System.out.println(“文件错误!

”);

System.exit

(1);

}

}

}

第四题:

程序阅读题(6+5+4分)

1.运行下列程序的结果是:

classTC7{

staticvoidmathodA()

{try{

System.out.println(“\nmethodA抛出一个异常”);

thrownewRuntimeException();

}

finally{System.out.println(“\n执行methodA的finally”);}

}

publicstaticvoidmain(stringargs[])

{try{

mathodA();

}

catch(Exceptione){System.out.println(“\n产生异常”);}

}

}

运行结果:

 

2.阅读程序,回答问题:

publicclassex2{

publicstaticvoidmain(String[]args)

{

for(intx=0;x<10;x++)

{

if(x==5)

break;

System.out.print(““+x);

}

}

}

该程序打印结果是:

3.阅读程序段,回答问题:

publicclassClassA{

publicvoidmethod1(inti){}

publicvoidmethod2(inti){}

publicstaticvoidmethod3(inti){}

publicstaticvoidmethod4(inti){}

}

publicclassClassBextendsClassA{

publicstaticvoidmethod1(inti){}

publicvoidmethod2(inti){}

publicvoidmethod3(inti){}

publicstaticvoidmethod4(inti){}

}

ClassB中(method1、method2、method3、method4)四个方法,方法

覆盖了父类方法;方法隐藏了父类方法。

第五题:

编程题(2×5分)

1.编写Application程序,输出2~100之间的所有素数。

2.编写Application程序,使程序运行后在屏幕上生成如下图案:

JAVA程序设计试卷(三)

第一题:

单项选择题(20×2分)

1.Javaapplication中的主类需包含main方法,以下哪项是main方法的正确形参?

()

A、StringargsB、Stringargs[]C、CharargD、StringBufferargs[]

2.下列的哪个选项可以正确用以表示八进制值8?

()

A)0x8B)0x10C)08D)010

3.设intx=1,floaty=2,则表达式x/y的值是:

()

A.0B.1C.2D.以上都不是

4.若有定义:

byte[]x={11,22,33,-66};

其中0≤k≤3,则对x数组元素错误的引用是()

A)x[5-3]B)x[k]C)x[k+5]D)x[0]

5.JavaApplet在被浏览器加载的时候首先被执行且在applet整个生命周期中只被运行一次的方法是()?

A、init()B、start()C、opreationcrawl()D、reader()

6.在浏览器中执行applet程序,以下选项中的哪个方法将被最先执行()。

A、init()B、start()C、destroy()D、stop()

7.在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数的个数、类型或顺序各不相同,传回的值也可以不相同。

这种面向对象程序特性称为()

A)隐藏B)重写C)重载D)Java不支持此特性

8.以下有关构造方法的说法,正确的是:

()

A.一个类的构造方法可以有多个

B.构造方法在类定义时被调用

C.构造方法只能由对象中的其它方法调用。

D.构造方法可以和类同名,也可以和类名不同

9.类Parent、Child定义如下:

1.publicclassParent

2.{publicfloataFun(floata,floatb)throws

3.IOException{}

4.}

5.publicclassChildextendsParent{

6.

7.}

将以下哪种方法插入行6是不合法的。

()

A、floataFun(floata,floatb){}

B、publicintaFun(inta,intb)throwsException{}

C、publicfloataFun(floatp,floatq){}

D、publicintaFun(inta,intb)throwsIOException{}

10.给出下面代码,关于该程序以下哪个说法是正确的?

()

publicclassPerson{

staticintarr[]=newint[5];

publicstaticvoidmain(Stringa[])

{

  System.out.println(arr[0]); }

}

A、编译时将产生错误B、编译时正确,运行时将产生错误

C、输出零D、输出空

11.在编写JavaApplet程序时,需在程序的开头写上()语句。

A、importjava.awt.*;B、importjava.applet.Applet;

C、importjava.io.*;D、importjava.awt.Graphics;

12.下列类定义中哪些是合法的抽象类的定义?

()

A、abstractAnimal{abstractvoidgrowl();}

B、classabstractAnimal{abstractvoidgrowl();}

C、abstractclassAnimal{abstractvoidgrowl();}

D、abstractclassAnimal{abstractvoidgrowl(){System.out.println(“growl”);};}

13.在使用interface声明一个接口时,只可以使用()修饰符修饰该接口。

A、privateB、protectedC、privateprotectedD、public14.设有下面两个赋值语句:

a=Integer.parseInt(“12”);

b=Integer.valueOf(“12”).intValue();

下述说法正确的是()。

A、a是整数类型变量,b是整数类对象。

B、a是整数类对象,b是整数类型变量。

C、a和b都是整数类对象并且值相等。

D、a和b都是整数类型变量并且值相等。

14.在使用interface声明一个接口时,只可以使用()修饰符修饰该接口。

A、privateB、protectedC、privateprotectedD、public

15.以下哪项可能包含菜单条()。

A、PanelB、FrameC、AppletD、Dialog

16.下列哪一项不属于Swing的顶层容器?

()

A)JAppletB)JTreeC)JdialogD)JFrame

17、给定下列表达式

IntegerI=newInteger(42);

LongL=newLong(42);

DoubleD=newDouble(42.0);

则下列表达式输出为true的是_____

(A)(I==L)(B)(I==D)(C)(D==L)(D)(I.equals(D))

18.请问所有的异常类皆继承哪一个类?

()。

A)java.io.ExceptionB)java.lang.Throwable

C)java.lang.ExceptionD)java.lang.Error

19.进行Java基本的GUI设计需要用到的包是()。

A)java.ioB)java.sqlC)java.awtD)java.rmi

20.当点击鼠标或者拖动鼠标时,触发的事件是下列的哪一个?

()

A)KeyEventB)ActionEventC)ItemEventD)MouseEvent

第二题:

填空题(10×2分)

1、若byteb=123;shorts=456;则表达式b+s的类型是_______。

2.数组x定义:

Stringx[][]=newint[3][2];x[0][0]=”abc”,x[0][1]=”12345”;

则x.length的值为____________,x[0][1].length()的值为____________。

3、Java语言的变量由变量名、________、变量属性、_________组成。

4、在Java中,常数Double.MAX_VALUE的包装类是___________。

5、当程序中需要抛出异常时,应该使用_______子句,当需要在方法中声明可能抛出的异常类型,应该使用_______子句。

6、java.applet包中的________类定义了Applet与其运行环境之间的一个标准接口。

7、Java语言中提供的GUI功能主要由java.awt包和________包中的类和接口实现。

第三题:

判断题(5×2分)

Java是SUN公司的产品,它是一种强数据类型语言。

()

2.构造函数用于创建类的实例对象,构造函数名应与类名相同,返回类型为void。

()

3.在异常处理中,若try中的代码可能产生多种异常则可以对应多个catch语句,若catch中的参数类型有父类子类关系,此时应该将父类放在后面,子类放在前面。

()

4、在定义数组时不能够直接进行内存分配,如:

charch[10];是错误的定义语句()

5.拥有abstract方法的类是抽象类,但抽象类中可以没有abstract方法。

()

第四题:

程序阅读题(4×4)

1.以下程序段的输出结果为。

publicclassTestArray

{

publicstaticvoidmain(Stringargs[]){

inti,j;

inta[]={5,9,6,8,7};

for(i=0;i

intk=i;

for(j=i;j

if(a[j]

inttemp=a[i];

a[i]=a[k];

a[k]=temp;

}

for(i=0;i

System.out.print(a[i]+"");

System.out.println();

}

}

2.写出以下程序的运行结果。

importjava.io.*;

publicclassATest{

publicstaticvoidmain(Stringargs[]){

SubClasssb=newSubClass();

System.out.println(sb.fun());

}

}

classSuperClass{

inta=24,b=5;

}

classSubClassextendsSuperClass{

intfun(){returna%b;}

3.写出以下程序的运行结果。

publicclassTryCatchFinally{

staticvoidProc(intsel){

try{

if(sel==0){System.out.println("noException");

return;}

elseif(sel==1){inti=0;intj=4/i;}

}

catch(ArithmeticExceptione){

System.out.println("Catch");}

catch(Exceptione){

System.out.println("Willnotbeexecuted");}

finally{

System.out.println("finally");}

}

publicstaticvoidmain(Stringargs[]){

Proc(0);Proc

(1);}

}

4.阅读程序段,回答问题:

publicclassClassA{

publicvoidmethod1(inti){}

publicvoidmethod2(inti){}

publicstaticvoidmethod3(inti){}

publicstaticvoidmethod4(inti){}

}

publicclassClassBextendsClassA{

publicstaticvoidmethod1(inti){}

publicvoidmethod2(inti){}

publicvoidmethod3(inti){}

publicstaticvoidmethod4(inti){}

}

ClassB中(method1、method2、method3、method4)四个方法,方法

_________覆盖了父类方法;方法_________隐藏了父类方法。

第五题:

编程题

1.(6分)编写一个输出"HelloWorld!

"的程序,用两种方式实现(Application、Applet)。

①Application(2分)②Applet(4分)

2.编写Application程序,使程序运行后在屏幕上生成如下图案:

程序运行

按下“文本一”

按下“文本二”

窗口中包含有一个文本框,一个标签,两个按钮,当按下“文本一”按纽时,使得Hellojava!

显示在文本框中,按下“文本二”按纽时,使得“你好Ja

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 外语学习 > 英语考试

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1