类和对象练习题

发布时间 : 星期五 文章类和对象练习题更新完毕开始阅读

类和对象

一、选择题

1、下面对方法的作用描述不正确的是:( d d ) A、 使程序结构清晰 B、 功能复用 C、 代码简洁 D、 重复代码 2、方法内定义的变量:( b b )

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

C、 在方法外可以使用 D、 在方法外可见 3、方法的形参:( a)

A、可以没有 B、至少有一个 C、必须定义多个形参 D、只能是简单变量 4、方法的调用:( c)

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

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

5、return 语句:( d d)

A、不能用来返回对象 B、只可以返回数值 C、方法都必须含有 D、一个方法中可以有多个 return 语句 6、void 的含义:( d d)

A、方法体为空 B、方法体没有意义 C、定义方法时必须使用 D、方法没有返回值 7、main()方法的返回类型是:( c c ) A 、boolean B、 int C、 void D、 static 8、方法重载所涉及的方法:( a )

A、有相同的名字 B、参数个数必须不同 C、参数类型必须不同 D、返回类型必须不同 9、下面关于类和对象之间关系的描述,正确的是( c 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 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 b )。

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

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

15、定义类头时,不可能用到的关键字是( bb b)。 A、 class B、private C、extends D、public

16、下列类头定义中,错误的是( a )。 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的语句中正确的是 ( d ) 。

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、 java.lang.Object B、 java.lang.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 、现有的方法

联系合同范文客服:xxxxx#qq.com(#替换为@)