类和对象练习题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
类和对象
一、选择题
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、