JAVA期中习题.docx

上传人:b****6 文档编号:7282061 上传时间:2023-01-22 格式:DOCX 页数:13 大小:18.83KB
下载 相关 举报
JAVA期中习题.docx_第1页
第1页 / 共13页
JAVA期中习题.docx_第2页
第2页 / 共13页
JAVA期中习题.docx_第3页
第3页 / 共13页
JAVA期中习题.docx_第4页
第4页 / 共13页
JAVA期中习题.docx_第5页
第5页 / 共13页
点击查看更多>>
下载资源
资源描述

JAVA期中习题.docx

《JAVA期中习题.docx》由会员分享,可在线阅读,更多相关《JAVA期中习题.docx(13页珍藏版)》请在冰豆网上搜索。

JAVA期中习题.docx

JAVA期中习题

1、在一个Frame中有一个按钮,使用什么样的布局管理器使得改变Frame的宽度时候,只对按钮的宽度有影响而对按钮高度没有影响?

A.FlowLayout

B.GridLayout

C.CenterareaofaBorderLayout

D.NorthorSouthofaBorderLayout

2、试图编译下面的代码块,将会出现什么结果?

publicclassTest{

staticintx;

publicstaticvoidmain(Stringargs[]){

System.out.println("Valueis"+x);

}

}

A."Valueis0"被打印输出。

B.一个异常NullPointerException被抛出。

C.产生"illegalarraydeclarationsyntax"的编译错误。

D.产生"possiblereferencebeforeassignment"的编译错误。

3、如果你试图编译并运行下面的代码将发生什么?

abstractclassMineBase{

abstractvoidamethod();

staticinti;

}

publicclassMineextendsMineBase{

publicstaticvoidmain(Stringargv[]){

int[]ar=newint[5];

for(i=0;i

System.out.println(ar[i]);

}

}

A.一个0-5的序列将被打印。

B.有错误ar使用之前将被初始化。

C.有错误Mine必须声明成abstract的。

D.IndexOutOfBoundes错误。

4、以下选项中循环结构合法的是?

A.while(inti<7){i++;

System.out.println("iis"+i);

}

B.intj=3;

while(j)

{System.out.println("jis"+j);

}

C.intj=0;

for(intk=0;j+k!

=10;j++,k++){

System.out.println("jis"+j+"kis"+k);

}

D.intj=0;

do{

System.out.println("jis"+j++);

if(j==3){continueloop;}

}while(j<10);

5、MAX_LENGTH是int型public成员变量,变量值保持为常量100,用简短语句定义这个变量。

ApublicintMAX_LENGTH=100;

BfinalintMAX_LENGTH=100;

CfinalpublicintMAX_LENGTH=100;

DpublicfinalintMAX_LENGTH=100.

6、事件监听接口中的方法的返回值是?

A.int

B.String

C.void

D.Object

E.AWTEvent

7、在java中,哪一个关键字使类不能派生出子类。

(选择1项)

A.final

B.public

C.private

D.volatile

8、在Java中,要处理Button类对象的事件,以下各项中,哪个是可以处理这个事件的接口。

(选择一项)

A.FocusListener

B.ComponentListener

C.WindowListener

D.ActionListener

9、在Java语言中,类Worker是类Person的子类,Worker的构造方法中有一句“super()”,该语句()。

(选择一项)

A.调用类Worker中定义的super()方法

B.调用类Person中定义的super()方法

C.调用类Person的构造方法

D.语法错误

10、JPanel组件的默认布局管理器是哪一项?

A.GridLayout

B.CardLayout

C.BorderLayout

D.FlowLayour

11、关于java的面向对象的编程特性中的封装机制,以下说法正确的是?

A.将问题的特征属性与问题的功能方法相组合在一起形成一个类。

B.将问题的特征属性与问题的功能方法相分离,形成各自的程序。

C.将问题的特征属性内嵌到问题的功能方法的定义体中。

D.对具体问题只需给出其功能实现方法,而不必给出其特征属性的定义。

12、MyClass类定义如下:

classMyClass{

publicMyClass(intx){

}

}

如下方式创建对象,哪些是正确的?

A.MyClassmyobj=newMyClass;

B.MyClassmyobj=newMyClass();

C.Myclassmyobj=newMyClass

(1);

D.MyClassmyobj=newMyClass(1,2);

13、设Derived类为Base类的子类,则如下对象的创建语句中那些是错误的?

A.BaseObj=newDerived();

B.DerivedObj=newBase();

C.BaseObj=newBase();

D.DerivedObj=newDerived();

14、给出下面代码:

publicclassPerson{

staticintarr[]=newint[10];

publicstaticvoidmain(Stringa[]){

System.out.println(arr[1]);

}

}

那个语句是正确的?

A编译时将产生错误;

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

C输出零;

D输出空。

15、Main()方法的返回类型是:

Aint

Bvoid

Cboolean

Dstatic

16、欲构造ArrayList类的一个实例,此类继承了List接口,下列哪个方法是正确的?

AArrayListmyList=newObject();

BListmyList=newArrayList();

CArrayListmyList=newList();

DListmyList=newList();

17、paint()方法使用哪种类型的参数?

AGraphics

BGraphics2D

CString

DColor

18、容器被重新设置大小后,哪种布局管理器的容器中的组件大小不随容器大小的变化而改变?

ACardLayout

BFlowLayout

CBorderLayout

DGridLayout

19、下列那种java组件为容器组件

A.List列表框

B.Choice下拉式列表框

C.Panel面板

D.MenuItem命令式菜单项

20、如下那种Java的控件将不会引发动作事件(ActionEvent)?

A.Button

B.MenuItem

C.Panel

D.CheckboxMenuItem

21、编译javaApplet源程序文件将产生相应的结果文件,这些结果文件的扩展名是什么?

A..java

B..class

C..html

D..exe

22、下面程序的输出结果是。

publicclassex2{

publicstaticvoidmain(String[]args){

for(intcnt=0;cnt<10;cnt++){

if(cnt==5)

break;

System.out.print(cnt);

}

}

}

A.01234

B.6789

C.012346789

D.5

23、下面关于Applet的说法正确的是

AApplet也需要main方法

BApplet必须继承自java.awt.Applet

CApplet能访问本地文件

DApplet程序不需要编译

24、下列代码执行的结果是?

publicclasstext{

publicstaticvoidmain(String[]args){

intx=1,y=6;

while(y--==6){x--;}

System.out.println("x="+x+",y="+y);

}

}

A.程序能运行,输出结果:

x=0,y=5

B.程序能运行,输出结果:

x=-1,y=4

C.程序能运行,输出结果:

x=0,y=4

D.程序不能编译

25、给出下面代码:

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行

 

26、给出下面代码段

1)publicclassTest{

2)intm,n;

3)publicTest(){}

4)publicTest(inta){m=a;}

5)publicstaticvoidmain(Stringarg[]){

6)Testt1,t2;

7)intj,k;

8)j=0;k=0;

9)t1=newTest();

10)t2=newTest(j,k);

11)}

12)}

哪行将引起一个编译时错误?

Aline3

Bline5

Cline6

Dline10

27、对于下列代码:

1)classPerson{

2)publicvoidprintValue(inti,intj){//...}

3)publicvoidprintValue(inti){//...}

4)}

5)publicclassTeacherextendsPerson{

6)publicvoidprintValue(){//...}

7)publicvoidprintValue(inti){//...}

8)publicstaticvoidmain(Stringargs[]){

9)Persont=newTeacher();

10)t.printValue(10);

11)}

第10行语句将调用哪行语句?

?

Aline2

Bline3

Cline6

Dline7

28、要将MenuBar加入一个JFrame中,应使用的方法是?

A.setMenu()

B.setMenuBar()

C.add()

D.addMenuBar()

 

29、Java2中,将GUI组件的事件处理机制改为如下那种编程模型?

A.java的面向对象

B.事件响应及传递

C.事件委托授权处理模型

D.事件过滤机制

30、下列关于事件监听和组件间关系说法中,正确的是?

A.EventListener与组件间是一对一的关系

B.EventListener与组件间是一对多的关系

C.EventListener与组件间是多对一的关系

D.EventListener与组件间是多对多的关系

31、下列哪项不是AWT组件?

A.Canvas

B.Scrollbar

C.Table

D.List

32、写出下列代码执行的结果:

publicclassTest1{

publicstaticvoidmain(String[]args){

for(inti=-2;i<2;i++){

if(i==0)continue;

System.out.println("i="+i);

}

}

}

答案:

33、定义A,B如下:

classA

{

inta=1;

doubled=2.0;

voidshow(){

System.out.println("ClassA:

a="+a+"d="+d);

}

}

classBextendsA

{

floata=3.0f;

Stringd="Javaprogram.";

voidshow(){

super.show();

System.out.println("ClassB:

a="+a+"d="+d);

}

}

(1)若在应用程序的main方法中有以下语句:

Aa=newA();

a.show();

则输出的结果如何?

(2)若在应用程序的main方法中定义类B的对象b:

Ab=newB();

b.show();

则输出的结果如何?

34、已有Bird类的定义如下:

packageabcde;

publicclassBird{

protectedstaticintreferenceCount=0;

publicBird(){referenceCount++;}

protectedvoidfly(){}

staticintgetReCount(){returnreferenceCount;}

}

有类Nightingale的定义如下,请写出它的输出结果。

packagesingers;

classNightingaleextendsabcde.Bird{

Nightingale(){referenceCount++;}

publicstaticvoidmain(Stringargs[]){

System.out.print(“Before:

”+referenceCount);

Nightingaleflorence=newNightingale();

System.out.println(“After:

”+referenceCount);

florence.fly();

}

}

35、完成程序中循环,实现把变量i赋值给数组ia[]的元素

publicclassLin{

publicstaticvoidmain(Stringargv[]){

Linl=newLin();

l.amethod();

}

publicvoidamethod(){

intia[]=newint[4];

_____________________

{

ia[i]=i;

System.out.println(ia[i]);

}

}

}

 

36、下面程序运行的结果是_______________________

classExample{

publicstaticvoidmain(Stringargs[]){

Objecto=(Object)newExample();

Objects=newObject();

if(o.equals(s))

System.out.println("true");

else

System.out.println("false");

}

}

37.阅读以下程序段写出运行结果:

classParent{

voidprintMe(){

System.out.println(“parent”);

}

}

classChildextendsParent{

voidprintMe(){

System.out.println(“child”);

}

voidprintAll(){

super.printMe();

this.printMe();

printMe();

}

}

publicclassTest_this{

publicstaticvoidmain(Stringargs[]){

ChildmyC=newChild();

myC.printAll();

}

}

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

当前位置:首页 > 医药卫生 > 临床医学

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

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