public void method3() { Ex7 e2 = new Ex7(); Ex8 e3 = new Ex8();
}
}A、 method1( ); B、Ex7.method1( ); C、Ex7.method1( ); D、e2.Method1( ); method2( ): Ex8.method2( ); e3.method2( ); Ex8.method2( ); 21、若编译和运行下列代码,出现的结果将是 ( ) class MyClass{ int i = 0;
public int myMethod(int x){ return i+x; }
public static void main(String args[]) { System.out.println(myMethod(10)); } }
A、0 B、10 C、编译出错 D、 以上答案都不对
22、为AB类的一个无形式参数无返回值的方法method书写方法头,使得用类名AB作为前缀就可以调用它,该方法头的形式为( )
A) static void method( ) B) public void method( ) C) final void method( ) D) abstract void method( ) 23、下面程序中类ClassDemo中定义了一个静态变量sum,分析程序段的输出结果。( ) class ClassDemo { public static int sum=1; public ClassDemo() {sum=sum+5;} }
class ClassDemoTest{
public static void main(String args[]) { ClassDemo demo1=new ClassDemo(); ClassDemo demo2=new ClassDemo(); System.out.println(demo1.sum); } }
A) 0 B) 6 C) 11 D) 2
24、给出如下的程序,A-E选项中与构造方法ConstOver重载的两个构造方法是: 。 public class ConstOver {
public ConstOver (int x, int y, int z) { } }
A.ConstOver ( ) { }
B.Protected int ConstOver ( ) { }
C.Private ConstOver (int z, int y, byte x) { }
D.public Object ConstOver (int x, int y, int z) { } E.public void ConstOver (byte x, byte y, byte z) { } 25、对象使用时,下面描述错误的是( ) (A)通过“.”运算符调用成员变量和方法
(B)通过成员变量的访问权限设定限制自身对这些变量方法的调用 (C)将一个对象申明为类的成员时,必须在使用前为其分配内存 (D)在方法中使用对象作为参数时,传递的是对象的地址 26、给出如下代码: class Test{ private int m;
public static void fun() { // some code... }
}如何使成员变量m 被函数fun()直接访问 ( ) (A)将private int m 改为protected int m (B)将private int m 改为 public int m (C)将private int m 改为 static int m (D)将private int m 改为 int m
27、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 int MAX_LENGTH=100. 28、构造方法何时被调用( )
(A)类定义时 (B)创建对象时
(C)调用对象方法时 (D)使用对象的变量时 29、指出下列程序运行的结果 ( ) public class Example{
String str=new String(\char[]ch={'a','b','c'};
public static void main(String args[]){ Example ex=new Example(); ex.change(ex.str,ex.ch);
System.out.print(ex.str+\System.out.print(ex.ch); }
public void change(String str,char ch[]){ str=\ch[0]='g'; } }
(A) good and abc (B) good and gbc (C)test ok and abc (D) test ok and gbc 30、给出下面代码段 1) public class Test { 2) int m, n;
3) public Test() {}
4) public 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 31、函数重载是指 ( )
(A)两个或两个以上的函数取相同的函数名,但形参的个数或类型不同
(B)两个以上的函数取相同的名字和具有相同的参数个数,但形参的类型可以不同 (C)两个以上的函数名字不同,但形参的个数或类型相同
(D)两个以上的函数取相同的函数名,并且函数的返回类型相同 32、对于下列代码: public class Parent {
public int addValue( int a, int b) { int s; s = a+b; return s; } }
class Child extends Parent { }
下述哪些方法可以加入类Child ( )
(A) int addValue( int a, int b ){// do something...}
(B) public void addValue (int a, int b ){// do something...} (C) public int addValue( int a ){// do something...}
(D) public int addValue( int a, int b )throws MyException {//do something...} 33、对于下列代码: 1) class Person {
2) public void printValue(int i, int j) {//... } 3) public void printValue(int i){//... } 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 7
34、如果在一个类中定义了如下两个方法,则选项中正确的说法是( ) void out()
{ System.out.println();} void out(int x)
{ System.out.println(x);} A、这种定义是正确的,是方法的重载。 B、这种定义是正确的,是方法的改写。
C、此种定义是错误的,一个类中不能定义两个名字相同的方法。 D、此种定义是错误的,第二个方法应该和第一个方法的参数相同。 35、下面哪一项是Java实现动态多态性的具体手段( ) A) 重载; B) 覆盖(重写) C) 接口 D) 抽象类
36、下列说法哪个是正确的? ( ) A、子类不能定义和父类同名同参数的方法 B、子类只能继承父类的方法,而不能重载
C、重载就是一个类中有多个同名但有不同形参的方法 D、子类只能覆盖父类的方法,而不能重载
37、下列哪个类声明是正确的? ( )
A)abstract final class HI{???} B)abstract private move(){???} C)protected private number; D)public abstract class Car{???} 38、下面的是关于类及其修饰符的一些描述,不正确的是( )。 A、abstract类只能用来派生子类,不能用来创建abstract类的对象 B、abstract不能与final同时修饰一个类
C、final类不但可以用来派生子类,也可以用来创建final类的对象
D、abstract方法必须在abstract类中声明,但abstract类定义中可以没有abstract方法
39、下列输出的结果是( )。 class AA {
void Show( ) {
System.out.println(“类AA”); } }
class BB extends AA { void Show( )
相关推荐: