当前位置:文档之家› 类和对象练习题

类和对象练习题

类和对象一、选择题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、static8、方法重载所涉及的方法:( 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、classB、privateC、extendsD、public16、下列类头定义中,错误的是( )。

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、StringB、VectorC、ObjectD、KeyEvent26、Java中所有的类都是通过直接或间接地继承(a )类得到的。

()A、ng.ObjectB、ng.ClassC、任意类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、mainB、importC、public classD、class31、类是具有相同( a )的集合,是对对象的抽象描述。

()A、属性和方法B、变量和方法C、变量和数据D、对象和属性32、一个对象的生命周期分( c )3个阶段。

()A、使用、生成和清除B、清除、使用和生成C、生成、使用和清除D、生成、清除和使用33、以下(a )是专门用于创建对象的关键字。

()A、newB、doubleC、classD、int34、表达式(c)将返回当前的系统时间和日期()A、DataFormat.getDataTime B 、new Data C 、DataFormat.getDataTimeInstance() D、new CurrentData35、()为程序员提供了一些可完成通用任务的现有类(A)A、Java类库 B 、preExisting C、java 代码 D 、library关键字36、程序员通常会使用( C )A 、程序员定义的方法B 、现有的方法C 、程序员定义的得带以及现有的方法D 、既不是程序员定义的方法也不是现有的方法37、利用方法中的()语句可为调用方法返回一个值( A )A、return B 、back C、end D 、以上答案都不对38、(A)方法用做返回两个参数中的较大值()A 、maxB 、maximum C、larger D、greater39、(D )将被传送至一个被调用的方法()A、返回值B、返回类型C、参数表D、参数列表40、方法的参数可以是( D )A、常量B、表达式C、变量 D 、以上答案都对41、()是位于方法头中的一个以逗号分隔的声明列表( B )A、参数表B、参数列表C、值表D、变量表42、方法的定义是由()组成的( D )A、一个方法 B 、一个方法体 C 、一对花括号 D 、以上答案都对43、一个(D)对象将包括int型数据()A、IntegerObjectB、IntC、IntDataD、Integer44、在方法调用过程中。

位于方法名之后圆括号的变量被称为( B )A、变元 B 、参数 C 、语句 D 、声明45、一条return语句将给调用程序返回(D)个值()A 、0 B、 1 C、任意数量D、A和B46、方法的第一行被称为方法的( D )A 、方法体B、标题C、调用者D、方法头47、实例变量的作用域整个的( C )A、语句块 B 、方法 C 、类 D 、以上答案都不对48、在某个方法内部定义的变量被称为(B )A 、实例变量B、局部变量C、类变量D、隐藏变量49、在一个类的内部声明,但又处于该类方法外部的变量被称为( C )A、局部变量B、隐藏变量C、实例变量D、常量50、从定义局部变量语句的外部访问该局部变量,会导致()出现(A )A、逻辑出错 B 、编译错误C、运行错误 D 、以上答案都不对51、实例变量( D )A 、是在一个类的内部声明的变量B 、的作用域为整个类C 、可被同一类中的任何方法所访问D 、以上答案都对52、当方法内传递一个参数时,将该参数值的一个拷贝传递给方法的传递方式称为( B )A、调用传递B、值传递C、引用传递 D 、方法传递53、当一个变量在应用程序的整个生命周期中被使用,且整个过程中的其他值也不能被改变时,那么将他声明为一个( B )A 、局部变量B、常量C、实例变量D、以上答案都不对54、关键字()表示一个类定义的开始( C )A、declareB、newC、classD、以上答案都不对55、类的定义必须包含在一对()内( B )A、方括号B、花括号C、逗号D、圆括号56、实例变量的初始化( B )A 、是在他们声明时完成B 、将被设置为默认值C 、是在一个构造方法中完成的D 、以上答案都对57、某个方法,在保证参数值有效性的前提下设置其实例变量number,该方法的方法名最好取( C )A、number B、set C、setNumberD、setValue58、某个方法,在保证参数值有效性的前提下获取其实例变量number,该方法的方法名最好取( C )A、number B、get C、getNumber D、getValue59、通过使用关键字()创建对象( D )A、object B 、instantiate C、create D、new60、参照以下Java代码,以下四个叙述中最确切的是(C)class A{int x; static int y;void fac(String s){System. out. println("字符串:"+s);}}A、x、y和s都是成员变量B、x是实例变量、y 是类变量、s是局部变量C、x和y是实例变量、s是参数D、x、y和s都是实例变量61、下列关于变量作用域的描述中,不正确的一项是( C )A、变量属性是用来描述变量作用域的B、局部变量作用域只能是它做在的方法代码段内C、类变量能在类的方法中声明D、类变量的作用域是整个类62、下列关于变量作用域的说法中,正确的一项是( B )A、方法参数的作用域是方法外部代码段B、异常处理参数的作用域是方法外部代码段C、局部变量的作用域是整个类D、类变量的作用域是类的某个方法63、System类在哪个包中?( D )A 、java.utilB 、java.ioC 、java.awtD 、ng64、给出下面代码段1) public class Test {2) int m, n;3) public Test() {}4) public Test(int a) { m=a; }5) public static void main(String arg[]) {6) Test t1,t2;7) int j,k;8) j=0; k=0;9) t1=new Test();10) t2=new Test(j,k);11) }12) }哪行将引起一个编译时错误?( D )A 、line 3 B、line 5 C、line 6 D、line1065、对于下列代码、1) class Person {2) public void printValue(int i, int j) {//... }3) public void printValue(int i){//... }4) }5) public class Teacher extends Person {6) public void printValue() {//... }7) public void printValue(int i) {//...}8) public static void main(String args[]){9) Person t = new Teacher();10) t.printValue(10);11) }第10行语句将调用哪行语句?()A 、line 2 B、line 3 C 、line 6 D、line 766、下列关于构造方法的说话正确的是( B )A、类中的构造方法不可省B、构造方法必须与类同名,但方法不能与class同名C 、类的构造方法在一个对象被创建时自动执行D、一个类只能定义一个构造方法67、下列语句中,对构造方法的描述错误的是(D )A、构造方法的名称必须和类名相同B、构造方法没有返回值,返回类型也不能用voidC、构造方法在一个类中可以多次出现D、当重写了带参数的构造方法,系统默认的不带参数的构造方法依然存在68、下面关于java中类的说法哪个是不正确的( A )A、类体中只能有变量定义和成员方法的定义,不能有其他语句B、构造方法是类中的特殊方法C、类一定要声明为public 的,才可以执行D、一个java文件中可以有多个class定义69、下列哪个不是面向对象的三大特性之一( D )A、封装性B、继承性C、多态性D、重载70、下面哪种语言不是面向对象语言? ( C )A、javaB、C++ C 、 C D、Smalltalk71、在创建对象时必须( D )A、先声明对象,然后才能使用对象B、先声明对象,为对象分配内存空间,然后才能使用对象C、先声明对象,为对象分配内存空间,对对象初始化,然后才能使用对象D、上述说法都对72、以下叙述不正确的是( D )A、面向对象方法追求的目标是、尽可能地运用人类自然的思维方式来建立问题空间的模型,构造尽可能直观、自然的表达求解方法的软件系统。

相关主题