《Java程序设计》综合复习题(24页) 下载本文

内容发布更新时间 : 2024/5/20 12:39:45星期一 下面是文章的全部内容请认真阅读。

int arr[]=new int[10];

public static void main(String[] arg){ System.out.println(arr[1]);} }

A、编译时将产生错误 B、编译正确,运行时产生错误 C、输出0 101、下列代码中的“this”指的是( A )。 class Bird{ int x,y;

void fly(int x,int y){ this.x=x; this.y=y; }} A、Bird

B、fly

C、Bird或fly

D、不一定

D、输出NULL

102、下列属于Java应用程序入口方法的是( D )。 A、start()

B、init()

C、paint() D、main()

103、下列说法中错误的是( D )。

A、final关键字声明该方法是最终方法,不能被重写 B、所谓方法的覆盖是声明一个方法与其父类中某个方法相同 C、所谓方法的重载是多个方法可以共用一个方法名 D、所谓构造方法就是类里面的第一个方法

104、下列方法中可以将一个类中方法重载的是( A )。 A、int addValue( int a, int b ){return a+b;}

float addValue( float a, float b ){return a+b;} B、int addValue( int a, int b ){value=a+b; }

float addValue( int a, int b ){return (float)(a+b);} C、int addValue( int a, int b ){return a+1;} int addValue( int a, int b ){return a+b;} D、int addValue( int a, int b ){return a+b;} int addValue ( int x, int y ){return x+y;} 105、类Test1定义如下: 1)public class Test1{

2) public float aMethod(float a, float b){} 3) 4)}

将以下哪种方法插入第3行是不合法的。( B )

A、public float aMethod(float a, float b, float c){ } B、public int aMethod(float c, float d){ } C、public int aMethod(int a, int b){ } D、private float aMethod(int a, int b, int c){ } 106、欲构造ArrayList类的一个实例,此类继承了List接口,则下列方法中正确的是( B )。 A、ArrayList myList=new Object(); C、ArrayList myList=new List();

B、List myList=new ArrayList(); D、List myList=new List();

9

107、下列关于变量及其范围的陈述中不正确的是( B )。

A、实例变量是类的成员变量。 B、实例变量用关键字static声明。

C、在方法中定义的局部变量在该方法被执行时创建。 D、局部变量在使用前必须被初始化。

108、在一个Java源文件中定义了3个类和15个方法,编译该Java源文件时会产生( )个字节码文件,其扩展名是( C )。

A、15 .java B、3 .java C、3 .class D15 .class

109、设类B是类C的父类,下列关于声明对象x1的语句中不正确的是( D )。 A、B x1=new B(); B、B x1=new C(); C、C x1=new C(); D、C x1=new B(); 110、下列关键字不能用来修饰类的是( A )。 A、private B、abstract C、public D、final 111、下列关于Java中访问修饰符说法正确的是( A )。

A、当一个类的变量声明为protected时,同包中的任何其他类能够访问该变量。 B、当一个类的变量声明为private时,同包中的任何其他类能够访问该变量。 C、当一个类的变量声明为public时,不同包中的他类能够不能访问该变量。 D、 当一个类的变量声明为protected时,不同包中的子类可以访问该变量。 112、阅读以下程序 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) } 12) }

第10行的语句将调用哪个方法( D )。 A、第2行 B、第3行 C、第6行 D、第7行 113、阅读下面的代码 1) public class Test{ 2) int m,n; 3) public Test(){}

4) public Test(int a){m = a;} 5) public static void main(){ 6) Test t1,t2;

10

7) int j,k; 8) j=0;k=0;

9) t1 = new Test(); 10) t2 = new Test(j,k); 11) } 12)}

以上代码在编译时哪行将导致一个错误?( D ) A、第3行 B、第5行 C、第6行 D、第10行 114、下面程序运行结果是( B )。 1). class A {

2). public String toString () { 3). return \4). } 5). }

6). class B extends A {

7). public String toString () { 8). return super.toString() + \9). } 10). }

11). public class Test {

12). public static void main(String[]args) { 13). B b=new B();

14). System.out.println(b.toString()); 15). } 16). }

A、编译成功并输出4 B、编译成功并输出43 C、第8行产生一个编译错误

D、编译成功但运行时抛出一个异常

115、下列程序运行结果是( B )。 public class Test{

public static void leftShift(int i, int j){ i*=j; }

public static void main(String args[]){ int i=4, j=2; leftShift(i,j); System.out.println(i); } }

A、2 B、4

C、8 D、16

11

116、在Java中,下列说法不正确的是( D )。

A、如果final修饰变量,则一旦赋值,就等同一个常量 B、如果final修饰类,则该类不能被子类继承 C、如果final修饰方法,则该方法不能在子类中被重写D、如果final修饰方法,则其所在的类不能被继承 117、如果将test.java文件放到名为test的包中,则下列声明中正确的是( A )。 A、package test; class test{} B、class test.test{} C、public package test; class test{} D、以上都不对

118、下列程序编译执行后的结果是( B )。 public class Test { }

A、不能编译

B、输出结果”it is a int” C、能编译,但不能运行

B、import java.applet.Applet ; D、import java.awt.Graphics ;

D、以上都不对

119、在编写Java Applet程序时,需在程序的开头写上( B )语句。 A、import java.awt.* ; C、import java.io.* ;

public void test(int i) { }

public static void main(String args[]) { }

Test x = new Test(); x.test('y');

System.out.println(\

120、Applet小程序 和 Application独立程序的主要区别是( B )。 A、小程序内必须有 main() 方法

B、独立程序必须包含 main() 方法,而Applet小程序的父类一定是Applet C、两者都必须有 main() 方法

D、小程序必须包含 main() 方法,而独立程序的父类一定是Applet 121、在异常处理的语句中哪一个可以出现多次( C )。 A、try B、break C、catch D、finally 122、关于Java中异常的叙述正确的是( D )。 A、异常是程序编写过程中代码的语法错误 C、异常出现后程序的运行马上中止

B、异常是程序编写过程中代码的逻辑错误 D、异常是可以捕获和处理的

123、如果抛出异常,应用的子句是( B )。 A、catch

B、throw

C、try D、finally

124、下面关键字中,哪一个不是用于异常处理语句( B )。

A、try B、break C、catch D、finally 125、所有的异常类皆继承哪一个类( C )?

12