JAVA期中习题.docx
- 文档编号:7282061
- 上传时间:2023-01-22
- 格式:DOCX
- 页数:13
- 大小:18.83KB
JAVA期中习题.docx
《JAVA期中习题.docx》由会员分享,可在线阅读,更多相关《JAVA期中习题.docx(13页珍藏版)》请在冰豆网上搜索。
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(); } }
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- JAVA 期中 习题