Java2实用教程试题综合 下载本文

C)if__else语句的嵌套 D)do__while语句 6.以下语句中是循环语句的是( )。

A)break 语句 B)switch 语句 C)if 语句 D)do - while 语句 7.以下语句中不能构成循环的语句是( )。

A) for 语句 B) while 语句 C) switch 语句 D) do__while 语句 8.能从循环语句的循环体中跳出的语句是( )。

A)for语句 B)break语句 C) continue语句 D)return语句

3.B 4.C 5.C 6.D 7.C 8.B

1.下列方法定义中,正确的是( )。 A) int x( int a,b ) { return (a-b); } B) double x( int a,int b) { int w; w=a-b; } C) double x( a,b ) { return b; } D) int x( int a,int b) { return a-b; } 2.下列方法定义中,正确的是( )。 A) void x( int a,int b ); { return (a-b); } B) x( int a,int b) { return a-b; }

C) double x { return b; } D) int x( int a,int b) { return a+b; }

3.下列方法定义中,不正确的是( )。 A) float x( int a,int b ) { return (a-b); } B) int x( int a,int b) { return a-b; }

C) int x( int a,int b ); { return a*b; } D) int x(int a,int b) { return 1.2*(a+b); } 4.下列方法定义中,正确的是( )。 A) int x( ){ char ch='a'; return (int)ch; } B) void x( ){ ...return true; } C) int x( ){ ...return true; } D) int x( int a, b){ return a+b; }

5.列方法定义中,方法头不正确的是( )。 A)public int x( ){ ...}

B)public static int x( double y ){ ...} C)void x( double d ) { ...}

D)public static x( double a ){ ...}

1.D 2.D 3.D 4.A 5.D

2.在某个类中存在一个方法:void getSort(int x),以下能作为这个方法的重载的声明的是( )。

A)public getSort(float x) B)int getSort(int y) C)double getSort(int x,int y) D)void get(int x,int y)

3.在某个类中存在一个方法:void sort(int x),以下不能作为这个方法的重载的声明的是( )。

A)public float sort(float x) B)int sort(int y)

C)double sort(int x,int y) D)void sort(double y) 4.为了区分类中重载的同名的不同方法,要求( )。

A) 采用不同的形式参数列表 B) 返回值类型不同 C) 调用时用类名或对象名做前缀 D) 参数名不同

2.C 3.B 4.A

1.在一个应用程序中定义了数组a:int[ ] a={1,2,3,4,5,6,7,8,9,10};,为了打印输出数组a的最后一个数组元素,下面正确的代码是( )。

A) System.out.println(a[10]); B) System.out.println(a[9]); C) System.out.println(a[a.length]); D) System.out.println(a(8)); 2.下面关于数组定义语句不正确的是( )。

A)int[ ] a1,a2; B)int a0[ ]={11,2,30,84,5};

C)double[] d=new double[8]; D)float f[ ]=new {2.0f,3.5f,5.6f,7.8f};

3.设有定义语句int a[ ]={3,9,-9,-2,8}; 则以下对此语句的叙述错误的是( )。 A) a数组有5个元素 B) 数组中的每个元素是整型

C) a的值为3 D) 对数组元素的引用a[a.length-1]是合法的 4.设有定义语句int a[ ]={66,88,99}; 则以下对此语句的叙述错误的是( )。 A) 定义了一个名为a的一维数组 B) a数组有3个元素

C) a数组的元素的下标为1~3 D)数组中的每个元素是整型 5.为了定义三个整型数组a1、a2、a3,下面声明正确的语句是( )。 A)intArray [ ] a1,a2; int a3[ ]={1,2,3,4,5}; B)int [ ] a1,a2; int a3[ ]={1,2,3,4,5}; C)int a1,a2[ ]; int a3={1,2,3,4,5}; D)int [ ] a1,a2; int a3=(1,2,3,4,5); 6.设 i、j 为int型变量名,a 为int型数组名,以下选项中,正确的赋值语句是( A) i = i + 2 B) a[0] = 7; C) i++ - --j; D) a(0) = 66; 7.若已定义byte[ ] x={11,22,33,-66};

其中0≤k≤3,则对x数组元素错误的引用是( )。 A) x[5-3] B) x[k] C) x[k+5] D) x[0]

8.设有定义 int[ ] a=new int[4]; ,a的所有数组元素是( )。 A) a0, a1, a2, a3 B) a[0], a[1], a[2], a[3] C) a[1], a[2], a[2], a[4] D) a[0], a[1], a[2], a[3], a[4]

1.B2.D3.C4.C 5.B 6.B 7.C 8.B

1 以下说法不正确的是( )。

A) 类是同种对象的集合和抽象 B) 类是抽象的数据类型 C) 类是复合数据类型 D) 类是一个对象 2 定义类头时,不可能用到的关键字是( )。 A) class B)private C)extends D)public 3.定义类的类头时可以使用的关键字是( )。

)。 A) private B) protected C) final D) static 4.定义类的类头时可以使用的关键字是( )。

A) private B) protected C) abstract D) static 5.定义类头时,不可能用到的关键字是( )。

A) private B)class C)extends D)implements

6.下列选项中,用于在定义子类时声明父类名的关键字是( )。 A)interface B) package C) extends D) class 7.下列类定义中,不正确的是( )。 A) class x { ....} B) class x extends y { ....}

C) static class x implements y1,y2 { ....} D) public class x extends Applet { ....}

8.编写 Java Applet程序时,必须有的 import语句是( )。 A) import java.applet.Applet; B) import java.io.*; C) import java.awt.event; D) import java.lang.*; 9.下列类头定义中,错误的是( )。 A)public x extends y {...} B) public class x extends y {...} C)class x extends y implements y1 {...} D)class x {...}

1.D 2.B 3.C 4.C 5.A 6.C 7.C 8.A 9.A

1.设 A为已定义的类名,下列声明A类的对象a的语句中正确的是( )。 A) float A a; B) public A a=A( ); C) A a=new int( ); D) static A a=new A( );

2.设 A为已定义的类名,下列声明A类的对象a的语句中正确的是( )。 A) public A a=new A( ); B) public A a=A( ); C) A a=new class( ); D) a A; 3.设 X 、Y 均为已定义的类名,下列声明类X的对象x1的语句中正确的是( )。 A) public X x1= new Y( ); B) X x1= X ( ); C) X x1=new X( ); D) int X x1;

4.设X 、Y为已定义的类名,下列声明X类的对象x1的语句中正确的是( )。 A) static X x1; B) public X x1=new X(int 123); C) Y x1; D) X x1= X( ); 1.D 2.A 3.C 4.A

1.设i , j为类X中定义的int型变量名,下列X类的构造函数中不正确的是( )。 A) void X(int k ){ i=k; } B) X(int k ){ i=k; } C) X(int m, int n ){ i=m; j=n; } D) X( ){i=0;j=0; }

2.有一个类A,以下为其构造函数的声明,其中正确的是( )。 A)public A(int x){...} B)static A(int x){...} C)public a(int x){...} D)void A(int x){...}

3.有一个类A,以下为其构造函数的声明,其中正确的是( )。 A)void A(int x){...} B)A(int x){...} C)a(int x){...} D)void a(int x){...}

4.设i、j、k为类X中定义的int型变量名,下列类X的构造函数中不正确的是( )。 A) X( int m){ ...} B) void X( int m){ ...} C) X( int m, int n){ ...} D) X( int h,int m,int n){ ...} 5.设i , j为类X中定义的double型变量名,下列X类的构造函数中不正确的是( )。 A) double X(double k ){ i=k; return i; } C) X( ){i=6;j=8; }

B) X(double m, double n ){ i=m; j=n; } D) X(double k ){ i=k; }

1.A 2.A 3.B 4.B 5.A

1.既能作为类的修饰符, 也能作为类成员的修饰符的是( )。 A) public B) private C) protected D) static 2.用于定义类成员的访问控制权的一组关键字是( )。 A) class, float, double, public B) float, boolean, int, long C) char, extends, float, double D) public, private, protected 1.A 2.D

1.Java语言的类间的继承关系是( )。

A) 多重的 B) 单重的 C) 线程的 D) 不能继承 2.以下关于Java语言继承的说法正确的是( )。

A)Java中的类可以有多个直接父类 B)抽象类不能有子类

C)Java中的接口支持多继承 D)终结类可以作为其它类的父类 3.下面是有关子类继承父类构造函数的描述,其中正确的是( )。 A) 如果子类没有定义构造函数,则子类无构造函数

B) 子类构造函数必须通过super关键字调用父类的构造函数 C)子类必须通过this关键字调用父类的构造函数 D)子类无法继承父类的构造函数

4.现有两个类A、B,以下描述中表示B继承自A的是( )。 A) class A extends B B) class B implements A C) class A implements B D) class B extends A 1.B 2.C 3.B 4.D

1.下列选项中,用于定义接口的关键字是( )。 A)interface B) implements C) abstract D) class 2.下列选项中,用于实现接口的关键字是( )。 A)interface B) implements C) abstract D) class 1.A 2.B

基本语法

1.以下的选项中能正确表示Java语言中的一个整型常量的是( )。 A) 12. B) -20 C) 1,000 D) 4 5 6 2.以下选项中,合法的赋值语句是( )。

A) a = = 1; B) ++ i; C) a=a + 1= 5; D) y = int ( i );