类和对象练习题
- 格式: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 、既不是程序员定义的方法也不是现有的方法