类和对象练习题

  • 格式:doc
  • 大小:75.50 KB
  • 文档页数:28

……………………………………………………………最新资料推荐…………………………………………………

类和对象

一、选择题

1、下面对方法的作用描述不正确的是:( d )

A、 使程序结构清晰 B、 功能复用 C、 代码简洁 D、 重复代码

2、方法内定义的变量:( b )

A 、一定在方法内所有位置可见 B、 可能在方法内的局部位置可见

C、 在方法外可以使用 D、 在方法外可见

3、方法的形参:( a)

A、可以没有 B、至少有一个 C、必须定义多个形参 D、只能是简单变量

4、方法的调用:(c)

A、必须是一条完整的语句 B、只能是一个表达式

C、可能是语句,也可能是表达式 D、必须提供实际参数

5、return 语句:( d)

A、不能用来返回对象 B、只可以返回数值

C、方法都必须含有 D、一个方法中可以有多个 return 语句

6、void 的含义:( d)

A、方法体为空 B、方法体没有意义

C、定义方法时必须使用 D、方法没有返回值

7、main()方法的返回类型是:( c )

A 、boolean B、 int C、 void D、 static

8、方法重载所涉及的方法:(a)

A、有相同的名字 B、参数个数必须不同 C、参数类型必须不同 D、返回类型必须不同

9、下面关于类和对象之间关系的描述,正确的是( c )

A、联接关系 B、包含关系 C、具体与抽象的关系

D、类是对象的具体化

10、下面关于java中类的说法哪个是不正确的( c )

A、类体中只能有变量定义和成员方法的定义,不能有其他语句。

B、构造方法是类中的特殊方法。

C、类一定要声明为public的,才可以执行。 ……………………………………………………………最新资料推荐…………………………………………………

D、一个java文件中可以有多个class定义。

11、下列哪个类声明是正确的( d)

A、 public void H1{…} B 、public class Move(){…}

C、 public class void number{} D、 public class

Car{…}

12、下面的方法声明中,哪个是正确的( c)

A、 public class methodName(){} B、 public void

int methodName(){}

C、 public void methodName(){} D、public void

methodName{}

13、下述哪些说法是不正确的?(b )

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

C、 方法变量在方法执行时创建 D、方法变量在使用之前必须初始化

14、下面对构造方法的描述不正确是( b )。

A、 系统提供默认的构造方法 B、 构造方法可以有参数,所以也可以有返回值

C、 构造方法可以重载 D、 构造方法可以设置参数

15、定义类头时,不可能用到的关键字是( b)。

A、 class B、private C、extends D、public

16、下列类头定义中,错误的是( )。

A、public x extends y {...} B、 public class

x extends y {...}

C、class x extends y implements y1 {...} D、class x {...}

17、设 A为已定义的类名,下列声明A类的对象a的语句中正确的是 ( ) 。

A、 float A a; B、 public A a=A( );

C、 A a=new int( ); D、static A a=new

A( );

18、设i , j为类X中定义的int型变量名,下列X类的构造方法中不正确的是 ( a )。

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; }

19、有一个类A,以下为其构造方法的声明,其中正确的是……………………………………………………………最新资料推荐…………………………………………………

( b )。

A、void A(int x){...} B、 public A(int

x){...}

C、public a(int x){...} D、static A(int

x){...}

20、下列方法定义中,不正确的是( c )。

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); }

21、设i , j为类X中定义的double型变量名,下列X类的构造方法中不正确的是( a )。

A、double X(double k ){ i=k; return i; } B、

X( ){i=6;j=8; }

C、 X(double m, double n ){ i=m; j=n; } D、X(double

k ){ i=k; }

22、设 ClassA为已定义的类名,下列声明Class A类的对象ca的语句中正确的是( a )。

A、public ClassA ca=new ClassA( ); B、 public ClassA

ca=ClassA( );

C、 ClassA ca=new class( ); D、 ca ClassA;

23、设m , n为类A中定义的int型变量名,下列A类的构造方法中不正确的是( a )。

A、 void A(int k ){ m=k; } B、A(int k ){ m=k; }

C、 A(int m, int n ){m=i; n=j; } D、

A( ){m=0;n=0; }

24、设i、j、k为类School中定义的int型变量名,下列类School的构造方法中不正确的是( b )。

A、 School ( int m){ ... } B、 void School ( int

m){ ... }

C、School ( int m, int n){ ... } D、School ( int h,int

m,int n){ ... }

25、下列选项中,哪个是java语言所有类的父类( c )

A、String B、 Vector C、 Object D、KeyEvent

26、Java中所有的类都是通过直接或间接地继承( a )类得到的。( )

A、 ng.Object B、 ng.Class C、 任意类 D、……………………………………………………………最新资料推荐…………………………………………………

以上答案都不对

27、对于任意一个类,用户所能定义的构造方法的个数至多为( d )。

A、0个 B、1个 C、2个 D、任意个

28、构造方法何时被调用( b )

A、类定义时 B、创建对象时 C、调用对象方法时

D、使用对象的变量时

29、类Test1定义如下

public class Test1{

public float aMethod(float a,float b){ }

( b )

}

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

A、 public float aMethod(float a, float b,float c){ }

B、 public float aMethod(float c,float d){ }

C、 public int aMethod(int a, int b){ }

D、public int aMethod(int a,int b,int c){ }

30、用来导入已定义好的类或包的语句是( b )

A、main B、import C、public class D、class

31、类是具有相同( a )的集合,是对对象的抽象描述。( )

A、 属性和方法 B、 变量和方法 C、变量和数据 D、

对象和属性

32、一个对象的生命周期分( c )3个阶段。( )

A、使用、生成和清除 B、清除、使用和生成

C、生成、使用和清除 D、生成、清除和使用

33、以下(a )是专门用于创建对象的关键字。( )

A、new B、double C、class D、int

34、表达式( c)将返回当前的系统时间和日期 ( )

A、 DataFormat.getDataTime B 、 new Data

C 、DataFormat.getDataTimeInstance() D、 new

CurrentData

35、()为程序员提供了一些可完成通用任务的现有类

( A)

A、 Java类库 B 、preExisting C、 java 代码 D 、library关键字

36、程序员通常会使用( C )

A 、程序员定义的方法 B 、现有的方法 ……………………………………………………………最新资料推荐…………………………………………………

C 、程序员定义的得带以及现有的方法 D 、既不是程序员定义的方法也不是现有的方法