java面向对象测试题二_java面向对象测试试题(经典).doc

41528d3028836879cd698677c3999917.gifjava面向对象测试试题(经典).doc

使用JAVA实现面向对象编程阶段测试笔试试卷一、选择题共25题,每题4分,满分100分1在JAVA类中,使用以下()声明语句来定义公有的INT型常量MAX。APUBLICINTMAX100BFINALINTMAX100CPUBLICSTATICINTMAX100DPUBLICSTATICFINALINTMAX1002在JAVA中,下列关于方法重载的说法中错误的是()。A方法重载要求方法名称必须相同B重载方法的参数列表必须不一致C重载方法的返回类型必须一致D一个方法在所属的类中只能被重载一次3给定JAVA代码如下所示,在横线处新增下列()方法,是对CAL方法的重载。PUBLICCLASSTEST{PUBLICVOIDCALINTX,INTY,INTZ{}}APUBLICINTCALINTX,INTY,FLOATZ{RETURN0}BPUBLICINTCALINTX,INTY,INTZ{RETURN0}CPUBLICVOIDCALINTX,INTZ{}DPUBLICVOIDCALINTZ,INTY,INTX{}4在JAVA中,下面对于构造函数的描述正确的是()。A类必须显式定义构造函数B构造函数的返回类型是VOIDC构造函数和类有相同的名称,并且不能带任何参数D一个类可以定义多个构造函数5下面JAVA代码的运行结果是()。CLASSPENGUIN{PRIVATESTRINGNAMENULL//名字PRIVATEINTHEALTH0//健康值PRIVATESTRINGSEXNULL//性别PUBLICVOIDPENGUIN{HEALTH10SEX“雄“SYSTEMOUTPRINTLN“执行构造方法。“}PUBLICVOIDPRINT{SYSTEMOUTPRINTLN“企鹅的名字是“NAME“,健康值是“HEALTH“,性别是“SEX“。“}PUBLICSTATICVOIDMAINSTRINGARGS{PENGUINPGNNEWPENGUINPGNPRINT}}A企鹅的名字是NULL,健康值是10,性别是雄。B执行构造方法。企鹅的名字是NULL,健康值是0,性别是NULL。C企鹅的名字是NULL,健康值是0,性别是NULL。D执行构造方法。企鹅的名字是NULL,健康值是10,性别是雄。6下列选项中关于JAVA中封装的说法错误的是()。A封装就是将属性私有化,提供公有的方法访问私有属性B属性的访问方法包括SETTER方法和GETTER方法CSETTER方法用于赋值、GETTER方法用于取值D类的属性必须进行封装,否则无法通过编译7使用JAVA实现封装,第一步是修改属性可见性来限制对属性的访问,第二步是创建赋值和取值方法,用于对属性的访问,第三步应该是()。A使用赋值和取值方法访问属性B编写常规方法访问属性C在赋值和取值方法中,加入对属性的存取限制D编写MAIN方法创建对象,调用赋值和取值方法访问属性8分析如下所示的JAVA代码,其中THIS关键字的意思是()。PUBLICCLASSTEST{PRIVATESTRINGNAMEPUBLICSTRINGGETNAME{RETURNNAME}PUBLICVOIDSETNAMESTRINGNAME{THISNAMENAME//THIS关键字所在的行}}ANAME属性BTEST类的内部指代自身的引用CTEST类的对象引用TEST类的其他对象D指所在的方法9在JAVA中,以下程序编译运行后的输出结果为()。PUBLICCLASSTEST{INTX,YTESTINTX,INTY{THISXXTHISYY}PUBLICSTATICVOIDMAINSTRINGARGS{TESTPT1,PT2PT1NEWTEST3,3PT2NEWTEST4,4SYSTEMOUTPRINTPT1XPT2X}}A6B34C8D710在JAVA语言中,下列关于类的继承的描述,正确的是()。A一个类可以继承多个父类B一个类可以具有多个子类C子类可以使用父类的所有方法D子类一定比父类有更多的成员方法11JAVA中,如果类C是类B的子类,类B是类A的子类,那么下面描述正确的是()。AC不仅继承了B中的公有成员,同样也继承了A中的公有成员BC只继承了B中的成员CC只继承了A中的成员DC不能继承A或B中的成员12给定一个JAVA程序TESTJAVA的代码如下所示,编译时,会出现以下()情况。CLASSPARENT{PUBLICINTCOUNT{//第1行RETURN0}}PUBLICCLASSTESTEXTENDSPARENT{PRIVATEINTIPUBLICINTCOUNT{//第2行RETURNI9//第3行}}A编译通过B在第1行引发编译错误C在第2行引发编译错误D在第3行引发编译错误13给定如下一个JAVA源文件CHILDJAVA,编译并运行CHILDJAVA,以下结果正确的是()。CLASSPARENT1{PARENT1STRINGS{SYSTEMOUTPRINTLNS}}CLASSPARENT2EXTENDSPARENT1{PARENT2{SYSTEMOUTPRINTLN“PARENT2“}}PUBLICCLASSCHILDEXTENDSPARENT2{PUBLICSTATICVOIDMAINSTRINGARGS{CHILDCHILDNEWCHILD}}A编译错误没有找到构造器CHILDB编译错误没有找到构造器PARENT1C正确运行,没有输出值D正确运行,输出结果为PARENT214给定JAVA程序CHILDJAVA的代码如下所示,则编译运行该类的结果是()。CLASSPARENT{PARENT{SYSTEMOUTPRINTLN“PARENT“}}PUBLICCLASSCHILDEXTENDSPARENT{CHILDSTRINGS{SYSTEMOUTPRINTLNS}PUBLICSTATICVOIDMAINSTRINGARGS{CHILDCHILDNEWCHILD“CHILD“}}A输出CHILDB输出CHILDPARENTC输出PARENTCHILDD编译错误15下列选项中关于JAVA中SUPER关键字的说法错误的是()。ASUPER关键字是在子类对象内部指代其父类对象的引用BSUPER关键字不仅可以指代子类的直接父类,还可以指代父类的父类C子类可以通过SUPER关键字调用父类的方法D子类可以通过SUPER关键字调用父类的属性16分析如下所示的JAVA代码,则选项中的说法正确的是()。CLASSPARENT{PUBLICSTRINGNAMEPUBLICPARENTSTRINGPNAME{THISNAMEPNAME}}PUBLICCLASSTESTEXTENDSPARENT{//1PUBLICTESTSTRINGNAME{//2NAME“HELLO“//3SUPER“KITTY“//4}}A第2行错误,TEST类的构造函数中参数名称应与其父类构造函数中的参数名相同B第3行错误,应使用SUPER关键字调用父类的NAME属性,改为SUPERNAME“HELLO“C第4行错误,调用父类构造方法的语句必须放在子类构造方法中的第一行D程序编译通过,无错误17以下关于OBJECT类说法错误的是(

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值