1、JAVA期中习题1、在一个Frame中有一个按钮,使用什么样的布局管理器使得改变Frame的宽度时候,只对按钮的宽度有影响而对按钮高度没有影响? A. FlowLayout B. GridLayout C. Center area of a BorderLayout D. North or South of a BorderLayout 2、试图编译下面的代码块,将会出现什么结果? public class Test static int x; public static void main(String args) System.out.println(Value is + x); AVal
2、ue is 0被打印输出。 B一个异常NullPointerException被抛出。 C产生illegal array declaration syntax的编译错误。 D产生possible reference before assignment的编译错误。3、如果你试图编译并运行下面的代码将发生什么? abstract class MineBase abstract void amethod(); static int i; public class Mine extends MineBase public static void main(String argv) int ar = n
3、ew int5; for (i = 0; i ar.length; i+) System.out.println(ari); A. 一个0-5的序列将被打印。B. 有错误ar使用之前将被初始化。C. 有错误Mine 必须声明成abstract的。D. IndexOutOfBoundes 错误。4、以下选项中循环结构合法的是? A. while (int i7) i+; System.out.println(i is +i); B. int j=3; while(j) System.out.println( j is +j); C. int j=0; for(int k=0; j + k !=1
4、0; j+,k+) System.out.println( j is + j + k is+ k); D. int j=0; do System.out.println( j is +j+); if (j = = 3) continue loop; while (j10); 5、MAX_LENGTH是int型public成员变量, 变量值保持为常量100,用简短语句定义这个变量。 A public int MAX_LENGTH=100; B final int MAX_LENGTH=100; C final public int MAX_LENGTH=100; D public final i
5、nt MAX_LENGTH=100. 6、事件监听接口中的方法的返回值是? A. int B. String C. void D. Object E. AWTEvent7、在java中,哪一个关键字使类不能派生出子类。(选择1项)A. final B. public C. private D. volatile 8、在Java中,要处理Button类对象的事件,以下各项中,哪个是可以处理这个事件的接口。(选择一项)A. FocusListener B. ComponentListener C. WindowListener D. ActionListener 9、在Java语言中,类Worke
6、r是类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. 将问题的特征属性与问题的功能方法相
7、分离,形成各自的程序。 C. 将问题的特征属性内嵌到问题的功能方法的定义体中。 D. 对具体问题只需给出其功能实现方法,而不必给出其特征属性的定义。 12、MyClass类定义如下: class MyClass public MyClass(int x) 如下方式创建对象,哪些是正确的 ? A. MyClass myobj=new MyClass; B. MyClass myobj=new MyClass( ); C. Myclass myobj= new MyClass(1); D. MyClass myobj=new MyClass(1,2); 13、设Derived类为Base类的子类,
8、则如下对象的创建语句中那些是错误的? A. Base Obj=new Derived(); B. Derived Obj=new Base(); C. Base Obj=new Base(); D. Derived Obj=new Derived(); 14、给出下面代码: public class Person static int arr = new int10; public static void main(String a) System.out.println(arr1); 那个语句是正确的? A 编译时将产生错误; B 编译时正确,运行时将产生错误; C 输出零; D 输出空。1
9、5、Main()方法的返回类型是: A int B void C boolean D static16、欲构造ArrayList类的一个实例,此类继承了List接口,下列哪个方法是正确的? A ArrayList myList=new Object(); B List myList=new ArrayList(); C ArrayList myList=new List(); D List myList=new List();17、paint()方法使用哪种类型的参数? A Graphics B Graphics2D C String D Color18、容器被重新设置大小后,哪种布局管理器的
10、容器中的组件大小不随容器大小的变化而改变? A CardLayout B FlowLayout C BorderLayout D GridLayout19、下列那种java组件为容器组件A. List列表框 B. Choice下拉式列表框 C. Panel面板 D. MenuItem 命令式菜单项 20、如下那种Java的控件将不会引发动作事件(ActionEvent)? A. Button B. MenuItem C. Panel D. CheckboxMenuItem 21、编译java Applet源程序文件将产生相应的结果文件,这些结果文件的扩展名是什么? A. .java B. .c
11、lass C. .html D. .exe 22、下面程序的输出结果是。public class ex2 public static void main(String args) for(int cnt=0;cnt10;cnt+) if(cnt=5) break; System.out.print(cnt); A. 0 1 2 3 4 B. 6 7 8 9 C. 0 1 2 3 4 6 7 8 9 D. 5 23、下面关于Applet的说法正确的是 A Applet也需要main方法 B Applet必须继承自java.awt.Applet C Applet能访问本地文件 D Applet程序
12、不需要编译24、下列代码执行的结果是? public class text public static void main(String args) int x= 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) class Parent 2) private String name; 3) public Parent() 4) 5) p
13、ublic class Child extends Parent 6) private String department; 7) public Child() 8) public String getValue() return name; 9) public static void main(String arg) 10) Parent p = new Parent(); 11) 12) 那些行将引起错误? A 第3行 B 第6行 C 第7行 D 第8行26、给出下面代码段 1) public class Test 2) int m, n; 3) public Test() 4) publ
14、ic Test(int a) m=a; 5) public static void main(String arg) 6) Test t1,t2; 7) int j,k; 8) j=0; k=0; 9) t1=new Test(); 10) t2=new Test(j,k); 11) 12) 哪行将引起一个编译时错误? A line 3 B line 5 C line 6 D line 10 27、对于下列代码: 1) class Person 2) public void printValue(int i, int j) /. 3) public void printValue(int i)
15、/. 4) 5) public class Teacher extends Person 6) public void printValue() /. 7) public void printValue(int i) /. 8) public static void main(String args) 9) Person t = new Teacher(); 10) t.printValue(10); 11) 第10行语句将调用哪行语句?? A line 2 B line 3 C line 6 D line 728、要将MenuBar加入一个JFrame中,应使用的方法是? A. setMen
16、u() B. setMenuBar() C. add() D. addMenuBar() 29、Java2中,将GUI组件的事件处理机制改为如下那种编程模型? A. java的面向对象 B. 事件响应及传递 C. 事件委托授权处理模型 D. 事件过滤机制 30、下列关于事件监听和组件间关系说法中,正确的是? A. Event Listener与组件间是一对一的关系 B. Event Listener与组件间是一对多的关系C. Event Listener与组件间是多对一的关系 D. Event Listener与组件间是多对多的关系 31、下列哪项不是AWT组件?A. Canvas B. Sc
17、rollbar C. Table D. List 32、写出下列代码执行的结果: public class Test1 public static void main(String args) for (int i=-2; i2; i+) if (i=0) continue; System.out.println(i= + i); 答案:33、定义A,B如下: class A int a=1; double d=2.0; void show( ) System.out.println(Class A:a=+a + d=+d); class B extends A float a=3.0f; S
18、tring d=Java program.; void show( ) super.show( ); System.out.println(Class B:a=+a + d=+d); (1) 若在应用程序的main方法中有以下语句: A a=new A(); a.show(); 则输出的结果如何? (2) 若在应用程序的main方法中定义类B的对象b: A b=new B(); b.show(); 则输出的结果如何?34、已有Bird类的定义如下:package abcde; public class Bird protected static int referenceCount=0; pu
19、blic Bird()referenceCount+; protected void fly() static int getReCount()return referenceCount; 有类Nightingale的定义如下,请写出它的输出结果 。package singers; class Nightingale extends abcde.Bird Nightingale( ) referenceCount+; public static void main( String args ) System.out.print(“Before:”+referenceCount); Nighti
20、ngale florence=new Nightingale( ); System.out.println(“ After:”+referenceCount); florence.fly( ); 35、完成程序中循环,实现把变量i赋值给数组ia的元素public class Lin public static void main(String argv) Lin l = new Lin(); l.amethod(); public void amethod() int ia = new int4; _ iai=i; System.out.println(iai); 36、 下面程序运行的结果是
21、_ class Example public static void main(String args) Object o=(Object)new Example(); Object s=new Object(); if(o.equals(s) System.out.println(true); else System.out.println(false); 37阅读以下程序段写出运行结果: class Parent void printMe() System.out.println(“parent”); class Child extends Parent void printMe() System.out.println(“child”); void printAll() super.printMe(); this.printMe(); printMe(); public class Test_this public static void main(String args ) Child myC=new Child(); myC.printAll();
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1