java中类和对象练习题
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
A、使用、生成和清除 B、清除、使用和生成
C、生成、使用和清除 D、生成、清除和使用
33、以下(a )是专门用于创建对象的关键字。( )
A、new B、double C、class D、int
34、表达式( c)将返回当前的系统时间和日期 ( )
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; }
25、下列选项中,哪个是java语言所有类的父类( c )
A、String B、 Vector C、 Object D、KeyEvent
26、Java中所有的类都是通过直接或间接地继承( a )类得到的。( )
A、 ng.Object B、 ng.Class C、 任意类 D、以上答案都不对
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); }
36、程序员通常会使用( C )
A 、程序员定义的方法 B 、现有的方法
C 、程序员定义的得带以及现有的方法 D 、既不是程序员定义的方法也不是现有的方法
37、利用方法中的() 语句可为调用方法返回一个值( A )
A、return B 、back C、end D 、以上答案都不对
10、下面关于java中类的说法哪个是不正确的( c )
A、类体中只能有变量定义和成员方法的定义,不能有其他语句。
B、构造方法是类中的特殊方法。
C、类一定要声明为public的,才可以执行。
D、一个java文件中可以有多个class定义。
11、下列哪个类声明是正确的( d)
C、 public void methodName(){} D、public void methodName{}
13、下述哪些说法是不正确的?( b )
A、 实例变量是类的成员变量 B、 实例变量是用static关键字声明的
C、 方法变量在方法执行时创建 D、方法变量在使用之前必须初始化
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){ ... }
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; }
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=9、类Test1定义如下
public class Test1{
public float aMethod(float a,float b){ }
( b )
}
将以下哪种方法插入( )是不合法的。( )
A、 public float aMethod(float a, float b,float c){ }
8、方法重载所涉及的方法:( a )
A、有相同的名字 B、参数个数必须不同 C、参数类型必须不同 D、返回类型必须不同
9、下面关于类和对象之间关系的描述,正确的是( c c )
A、联接关系 B、包含关系 C、具体与抽象的关系 D、类是对象的具体化
C、 在方法外可以使用 D、 在方法外可见
3、方法的形参:( a)
A、可以没有 B、至少有一个 C、必须定义多个形参 D、只能是简单变量
4、方法的调用:( c)
A、必须是一条完整的语句 B、只能是一个表达式
19、有一个类A,以下为其构造方法的声明,其中正确的是( b )。
A、void A(int x){...} B、 public A(int x){...}
C、public a(int x){...} D、static A(int x){...}
类和对象
一、选择题
1、下面对方法的作用描述不正确的是:( d d )
A、 使程序结构清晰 B、 功能复用 C、 代码简洁 D、 重复代码
2、方法内定义的变量:( b b )
A 、一定在方法内所有位置可见 B、 可能在方法内的局部位置可见
A、 DataFormat.getDataTime B 、 new Data
C 、DataFormat.getDataTimeInstance() D、 new CurrentData
35、()为程序员提供了一些可完成通用任务的现有类 ( A)
A、 Java类库 B 、preExisting C、 java 代码 D 、library关键字
A、 常量 B、表达式 C、 变量 D 、以上答案都对
41、()是位于方法头中的一个以逗号分隔的声明列表( B )
A、参数表 B、参数列表 C、值表 D、变量表
42、方法的定义是由( )组成的( D )
A、 一个方法 B 、一个方法体 C 、一对花括号 D 、 以上答案都对
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 )
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;
43、一个( D)对象将包括int型数据( )
A、 IntegerObject B、Int C、IntData D、Integer
A、方法体为空 B、方法体没有意义
C、定义方法时必须使用 D、方法没有返回值
7、main()方法的返回类型是:( c c )
A 、boolean B、 int C、 void D、 static
38、( A)方法用做返回两个参数中的较大值( )
A 、max B 、maximum C、 larger D、 greater
39、( D )将被传送至一个被调用的方法( )
A、 返回值 B、 返回类型 C、 参数表 D、 参数列表
40、方法的参数可以是( D )
14、下面对构造方法的描述不正确是( b b )。
A、 系统提供默认的构造方法 B、 构造方法可以有参数,所以也可以有返回值
C、 构造方法可以重载 D、 构造方法可以设置参数
15、定义类头时,不可能用到的关键字是( bb b)。 A、 class B、private C、extends D、public
27、对于任意一个类,用户所能定义的构造方法的个数至多为( d )。
A、0个 B、1个 C、2个 D、任意个
28、构造方法何时被调用( b )
A、类定义时 B、创建对象时 C、调用对象方法时 D、使用对象的变量时
A、main B、import C、public class D、class
31、类是具有相同( a )的集合,是对对象的抽象描述。( )
A、 属性和方法 B、 变量和方法 C、变量和数据 D、 对象和属性
32、一个对象的生命周期分( c )3个阶段。( )
C、可能是语句,也可能是表达式 D、必须提供实际参数
5、return 语句:( d d)
A、不能用来返回对象 B、只可以返回数值
C、方法都必须含有 D、一个方法中可以有多个 return 语句
6、void 的含义:( d d)
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( );
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(){}
16、下列类头定义中,错误的是( a )。
A、public x extends y {...} B、 public class x extends y {...}
C、class x extends y implements y1 {...} D、class x {...}
C、生成、使用和清除 D、生成、清除和使用
33、以下(a )是专门用于创建对象的关键字。( )
A、new B、double C、class D、int
34、表达式( c)将返回当前的系统时间和日期 ( )
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; }
25、下列选项中,哪个是java语言所有类的父类( c )
A、String B、 Vector C、 Object D、KeyEvent
26、Java中所有的类都是通过直接或间接地继承( a )类得到的。( )
A、 ng.Object B、 ng.Class C、 任意类 D、以上答案都不对
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); }
36、程序员通常会使用( C )
A 、程序员定义的方法 B 、现有的方法
C 、程序员定义的得带以及现有的方法 D 、既不是程序员定义的方法也不是现有的方法
37、利用方法中的() 语句可为调用方法返回一个值( A )
A、return B 、back C、end D 、以上答案都不对
10、下面关于java中类的说法哪个是不正确的( c )
A、类体中只能有变量定义和成员方法的定义,不能有其他语句。
B、构造方法是类中的特殊方法。
C、类一定要声明为public的,才可以执行。
D、一个java文件中可以有多个class定义。
11、下列哪个类声明是正确的( d)
C、 public void methodName(){} D、public void methodName{}
13、下述哪些说法是不正确的?( b )
A、 实例变量是类的成员变量 B、 实例变量是用static关键字声明的
C、 方法变量在方法执行时创建 D、方法变量在使用之前必须初始化
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){ ... }
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; }
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=9、类Test1定义如下
public class Test1{
public float aMethod(float a,float b){ }
( b )
}
将以下哪种方法插入( )是不合法的。( )
A、 public float aMethod(float a, float b,float c){ }
8、方法重载所涉及的方法:( a )
A、有相同的名字 B、参数个数必须不同 C、参数类型必须不同 D、返回类型必须不同
9、下面关于类和对象之间关系的描述,正确的是( c c )
A、联接关系 B、包含关系 C、具体与抽象的关系 D、类是对象的具体化
C、 在方法外可以使用 D、 在方法外可见
3、方法的形参:( a)
A、可以没有 B、至少有一个 C、必须定义多个形参 D、只能是简单变量
4、方法的调用:( c)
A、必须是一条完整的语句 B、只能是一个表达式
19、有一个类A,以下为其构造方法的声明,其中正确的是( b )。
A、void A(int x){...} B、 public A(int x){...}
C、public a(int x){...} D、static A(int x){...}
类和对象
一、选择题
1、下面对方法的作用描述不正确的是:( d d )
A、 使程序结构清晰 B、 功能复用 C、 代码简洁 D、 重复代码
2、方法内定义的变量:( b b )
A 、一定在方法内所有位置可见 B、 可能在方法内的局部位置可见
A、 DataFormat.getDataTime B 、 new Data
C 、DataFormat.getDataTimeInstance() D、 new CurrentData
35、()为程序员提供了一些可完成通用任务的现有类 ( A)
A、 Java类库 B 、preExisting C、 java 代码 D 、library关键字
A、 常量 B、表达式 C、 变量 D 、以上答案都对
41、()是位于方法头中的一个以逗号分隔的声明列表( B )
A、参数表 B、参数列表 C、值表 D、变量表
42、方法的定义是由( )组成的( D )
A、 一个方法 B 、一个方法体 C 、一对花括号 D 、 以上答案都对
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 )
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;
43、一个( D)对象将包括int型数据( )
A、 IntegerObject B、Int C、IntData D、Integer
A、方法体为空 B、方法体没有意义
C、定义方法时必须使用 D、方法没有返回值
7、main()方法的返回类型是:( c c )
A 、boolean B、 int C、 void D、 static
38、( A)方法用做返回两个参数中的较大值( )
A 、max B 、maximum C、 larger D、 greater
39、( D )将被传送至一个被调用的方法( )
A、 返回值 B、 返回类型 C、 参数表 D、 参数列表
40、方法的参数可以是( D )
14、下面对构造方法的描述不正确是( b b )。
A、 系统提供默认的构造方法 B、 构造方法可以有参数,所以也可以有返回值
C、 构造方法可以重载 D、 构造方法可以设置参数
15、定义类头时,不可能用到的关键字是( bb b)。 A、 class B、private C、extends D、public
27、对于任意一个类,用户所能定义的构造方法的个数至多为( d )。
A、0个 B、1个 C、2个 D、任意个
28、构造方法何时被调用( b )
A、类定义时 B、创建对象时 C、调用对象方法时 D、使用对象的变量时
A、main B、import C、public class D、class
31、类是具有相同( a )的集合,是对对象的抽象描述。( )
A、 属性和方法 B、 变量和方法 C、变量和数据 D、 对象和属性
32、一个对象的生命周期分( c )3个阶段。( )
C、可能是语句,也可能是表达式 D、必须提供实际参数
5、return 语句:( d d)
A、不能用来返回对象 B、只可以返回数值
C、方法都必须含有 D、一个方法中可以有多个 return 语句
6、void 的含义:( d d)
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( );
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(){}
16、下列类头定义中,错误的是( a )。
A、public x extends y {...} B、 public class x extends y {...}
C、class x extends y implements y1 {...} D、class x {...}