您好,欢迎访问三七文档
类和对象一、选择题1、下面对方法的作用描述不正确的是:(dd)A、使程序结构清晰B、功能复用C、代码简洁D、重复代码2、方法内定义的变量:(bb)A、一定在方法内所有位置可见B、可能在方法内的局部位置可见C、在方法外可以使用D、在方法外可见3、方法的形参:(a)A、可以没有B、至少有一个C、必须定义多个形参D、只能是简单变量4、方法的调用:(c)A、必须是一条完整的语句B、只能是一个表达式C、可能是语句,也可能是表达式D、必须提供实际参数5、return语句:(dd)A、不能用来返回对象B、只可以返回数值C、方法都必须含有D、一个方法中可以有多个return语句6、void的含义:(dd)A、方法体为空B、方法体没有意义C、定义方法时必须使用D、方法没有返回值7、main()方法的返回类型是:(cc)A、booleanB、intC、voidD、static8、方法重载所涉及的方法:(a)A、有相同的名字B、参数个数必须不同C、参数类型必须不同D、返回类型必须不同9、下面关于类和对象之间关系的描述,正确的是(cc)A、联接关系B、包含关系C、具体与抽象的关系D、类是对象的具体化10、下面关于java中类的说法哪个是不正确的(c)A、类体中只能有变量定义和成员方法的定义,不能有其他语句。B、构造方法是类中的特殊方法。C、类一定要声明为public的,才可以执行。D、一个java文件中可以有多个class定义。11、下列哪个类声明是正确的(d)A、publicvoidH1{…}B、publicclassMove(){…}C、publicclassvoidnumber{}D、publicclassCar{…}12、下面的方法声明中,哪个是正确的(cc)A、publicclassmethodName(){}B、publicvoidintmethodName(){}C、publicvoidmethodName(){}D、publicvoidmethodName{}13、下述哪些说法是不正确的?(b)A、实例变量是类的成员变量B、实例变量是用static关键字声明的C、方法变量在方法执行时创建D、方法变量在使用之前必须初始化14、下面对构造方法的描述不正确是(bb)。A、系统提供默认的构造方法B、构造方法可以有参数,所以也可以有返回值C、构造方法可以重载D、构造方法可以设置参数15、定义类头时,不可能用到的关键字是(bbb)。A、classB、privateC、extendsD、public16、下列类头定义中,错误的是(a)。A、publicxextendsy{...}B、publicclassxextendsy{...}C、classxextendsyimplementsy1{...}D、classx{...}17、设A为已定义的类名,下列声明A类的对象a的语句中正确的是(d)。A、floatAa;B、publicAa=A();C、Aa=newint();D、staticAa=newA();18、设i,j为类X中定义的int型变量名,下列X类的构造方法中不正确的是(a)。A、voidX(intk){i=k;}B、X(intk){i=k;}C、X(intm,intn){i=m;j=n;}D、X(){i=0;j=0;}19、有一个类A,以下为其构造方法的声明,其中正确的是(b)。A、voidA(intx){...}B、publicA(intx){...}C、publica(intx){...}D、staticA(intx){...}20、下列方法定义中,不正确的是(c)。A、floatx(inta,intb){return(a-b);}B、intx(inta,intb){returna-b;}C、intx(inta,intb);{returna*b;}D、intx(inta,intb){return1.2*(a+b);}21、设i,j为类X中定义的double型变量名,下列X类的构造方法中不正确的是(a)。A、doubleX(doublek){i=k;returni;}B、X(){i=6;j=8;}C、X(doublem,doublen){i=m;j=n;}D、X(doublek){i=k;}22、设ClassA为已定义的类名,下列声明ClassA类的对象ca的语句中正确的是(a)。A、publicClassAca=newClassA();B、publicClassAca=ClassA();C、ClassAca=newclass();D、caClassA;23、设m,n为类A中定义的int型变量名,下列A类的构造方法中不正确的是(a)。A、voidA(intk){m=k;}B、A(intk){m=k;}C、A(intm,intn){m=i;n=j;}D、A(){m=0;n=0;}24、设i、j、k为类School中定义的int型变量名,下列类School的构造方法中不正确的是(b)。A、School(intm){...}B、voidSchool(intm){...}C、School(intm,intn){...}D、School(inth,intm,intn){...}25、下列选项中,哪个是java语言所有类的父类(c)A、StringB、VectorC、ObjectD、KeyEvent26、Java中所有的类都是通过直接或间接地继承(a)类得到的。()A、java.lang.ObjectB、java.lang.ClassC、任意类D、以上答案都不对27、对于任意一个类,用户所能定义的构造方法的个数至多为(d)。A、0个B、1个C、2个D、任意个28、构造方法何时被调用(b)A、类定义时B、创建对象时C、调用对象方法时D、使用对象的变量时29、类Test1定义如下publicclassTest1{publicfloataMethod(floata,floatb){}(b)}将以下哪种方法插入()是不合法的。()A、publicfloataMethod(floata,floatb,floatc){}B、publicfloataMethod(floatc,floatd){}C、publicintaMethod(inta,intb){}D、publicintaMethod(inta,intb,intc){}30、用来导入已定义好的类或包的语句是(b)A、mainB、importC、publicclassD、class31、类是具有相同(a)的集合,是对对象的抽象描述。()A、属性和方法B、变量和方法C、变量和数据D、对象和属性32、一个对象的生命周期分(c)3个阶段。()A、使用、生成和清除B、清除、使用和生成C、生成、使用和清除D、生成、清除和使用33、以下(a)是专门用于创建对象的关键字。()A、newB、doubleC、classD、int34、表达式(c)将返回当前的系统时间和日期()A、DataFormat.getDataTimeB、newDataC、DataFormat.getDataTimeInstance()D、newCurrentData35、()为程序员提供了一些可完成通用任务的现有类(A)A、Java类库B、preExistingC、java代码D、library关键字36、程序员通常会使用(C)A、程序员定义的方法B、现有的方法C、程序员定义的得带以及现有的方法D、既不是程序员定义的方法也不是现有的方法37、利用方法中的()语句可为调用方法返回一个值(A)A、returnB、backC、endD、以上答案都不对38、(A)方法用做返回两个参数中的较大值()A、maxB、maximumC、largerD、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、0B、1C、任意数量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、numberB、setC、setNumberD、setValue58、某个方法,在保证参数值有效性的前提下获取其实例变量number,该方法的方法名最好取(C)A、numberB、getC、getNumberD、getValue59、通过使用关键字()创建对象(D)A、objectB、instantiateC、createD、new60、参照以下Java代码,以下四个叙述中最确切的是(C)classA{intx;staticinty;voidfac(Strings){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、java.lang64、给出下面代码段1)publicclassTest{2)intm,n;3)publicTest(){}4)publicTest(inta){m=a;}5)publicstaticvoidmain(Stringarg[]){6)Testt1,t2;7)intj,k;8)j=0;k=0;9)t1=newTest();10)t2=newTest(j,k);11)}12)}哪行将引起一个编译时错误?(D)A、line3B、line5C、line6D、line1065、对于下列代码、1)clas
本文标题:类和对象练习题
链接地址:https://www.777doc.com/doc-1871123 .html