您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 销售管理 > JAVA基础-第3章类与对象-练习题-200910
Java基础第3章练习题大外软件学院第1页共13页第3章类与对象一.选择题1.下列不属于面向对象编程的特性是(D)。A.封装性B.继承性C.多态性D.编译执行2.下列类的声明中不合法的是(C)。A.classPeople{…}B.class植物{…}C.ClassA{…}D.publicclass共有类{…3.下列方法的声明中不合法的是(C)。A.floatarea(){…}B.voidarea(){…}C.doublearea(d){…}D.intarea(intr){…}4.下列构造方法(构造器)的调用中正确的是(C)。A.按照一般的方法调用B.由用户直接调用C.只能通过new自动调用D.被系统调用5.下列程序运行的结果是(A)。classBook{intwidth;intlength;}publicclassA{staticvoidf(Bookp){p.width=20;p.length=40;}publicstaticvoidmain(Stringargs[]){Bookb=newBook();b.width=10;b.length=20;f(b);System.out.print(+b.width);System.out.print(+b.length);}}A.2040B.1040C.1020D.以上都不对6.下列程序运行的结果是(D)。publicclassA{staticvoidf(inty){y=y+10;}publicstaticvoidmain(Stringargs[]){doublex=10;f(x);System.out.println(x);}}Java基础第3章练习题大外软件学院第2页共13页A.10B.20C.10.0D.程序编译错误7.下列程序运行的结果是(C)。publicclassA{intz=20;staticvoidf(inty){y=z;System.out.println(y);}publicstaticvoidmain(Stringargs[]){f(10);}}A.10B.20C.程序编译错误D.以上都不对8.以下代码的输出结果为(C)。publicclassPass{staticintj=20;publicstaticvoidmain(Stringargs[]){inti=10;Passp=newPass();p.amethod(i);System.out.println(i+and+j);}publicvoidamethod(intx){x=x*2;j=j*2;}}A.错误:方法参数与变量不匹配B.20and40C.10and40D.10and209.编译和运行程序会出现什么样的结果(A)。publicclassRef{publicstaticvoidmain(Stringargs[]){Refr=newRef();r.amethod(r);}publicvoidamethod(Refr){inti=99;multi(r);System.out.println(i);}publicvoidmulti(Refr){r.i=r.i*2;Java基础第3章练习题大外软件学院第3页共13页}}A.编译出错B.输出:99C.输出:198D.运行出错10.关于以下程序代码的说明正确的是(D)。1.classHasStatic{2.staticintx=100;inty=0;3.publicstaticvoidmain(Stringargs[]){4.HasStatichs1=newHasStatic();5.hs1.x++;6.HasStatichs2=newHasStatic();7.hs2.x++;8.hs1=newHasStatic();9.hs1.x++;10.HasStatic.x--;11.System.out.println(x=+x);12.}13.}A.5行不能通过编译,因为引用了私有静态变量B.10行不能通过编译,因为x是私有静态变量C.程序通过编译,输出结果为:x=103D.程序通过编译,输出结果为:x=10211.有如下代码:publicclassTest{voidprintValue(intm){do{System.out.println(Thevalueis+m);}while(--m10);}publicstaticvoidmain(Stringarg[]){inti=10;Testt=newTest();t.printValue(i);}}其输出结果是什么(C)。A.Thevalueis8B.Thevalueis9C.Thevalueis10D.Thevalueis1112.以下代码的调试结果为(D)。1.publicclassQ212.{3.intmaxElements;4.5.voidQ21()6.{Java基础第3章练习题大外软件学院第4页共13页7.maxElements=100;8.System.out.println(maxElements);9.}10.11.Q21(inti)12.{13.maxElements=i;14.System.out.println(maxElements);15.}16.17.publicstaticvoidmain(String[]args)18.{19.Q21a=newQ21();20.Q21b=newQ21(999);21.}22.}A.输出100和999B.输出999和100C.第3行出现编译错误,变量maxElements未初始化D.第19行出现编译错误13.给出如下类定义:publicclasstest{test(intk){…}}如果要创建一个该类的对象,正确的语句是(B)。A.testobj1=newtest();B.testobj1=newtest(5);C.testobj1=newtest(5);D.testobj1=newtest(3.4);14.指出下列哪个方法不能与方法publicvoidadd(inta){…}重载(A)。A.publicintadd(intb)B.publicvoidadd(doubleb)C.publicvoidadd(inta,intb)D.publicvoidadd(floatg)15.下面程序的输出结果是什么(C)。classJ_Test{intm_i=2;Stringm_s=null;J_Test(){m_i=3;m_s=constructor;}publicstaticvoidmain(Stringargs[]){J_Testapp=newJ_Test();System.out.println(app.m_i+app.m_s);}Java基础第3章练习题大外软件学院第5页共13页}A.2nullB.3nullC.3constructorD.以上都不对16.下面程序的输出结果是什么(A)。classJ_Test{intm_i=2;Stringm_s=null;voidJ_Test(){m_i=3;m_s=constructor;}publicstaticvoidmain(Stringargs[]){J_Testapp=newJ_Test();System.out.println(app.m_i+app.m_s);}}A.2nullB.3nullC.3constructorD.以上都不对17.下列代码的运行结果是(D)。publicclassJ_Test{staticshortm_index;staticintm_age;publicstaticvoidmb_setData(longn){m_index=n;}publicstaticvoidmain(Stringargs[]){mb_setData(98);System.out.println(Index=+m_index+;Age=+m_age);}}A.Index=98;Age=0B.Index=0;Age=0C.Index=0;Age=98D.以上都不对18.下列程序的运行结果为(B)。publicclassJ_Test{staticcharm_name;staticintm_age;publicstaticvoidmb_setData(charn){m_name=n;}publicstaticvoidmb_setData(intn){m_age=n;}publicstaticvoidmain(Stringargs[]){mb_setData((int)’a’);mb_setData((char)98);System.out.println(Name=+m_name+;Age=+m_age);Java基础第3章练习题大外软件学院第6页共13页}}A.Name=98;Age=97B.Name=b;Age=97C.Name=97;Age=BD.以上都不对19.程序的运行结果为(A)。publicclassJ_Test{staticshortm_index;staticintm_age;publicstaticvoidmb_setData(shortn){m_index=n;}publicstaticvoidmb_setData(intn){m_age=n;}publicstaticvoidmain(Stringargs[]){mb_setData(98);System.out.println(Index=+m_index+;Age=+m_age);}}A.Index=0;Age=98B.Index=98;Age=0C.Index=0;Age=0D.以上都不对二.编程题(温馨提示:编程时尽量不要使用中文标识符。)1.编写一个Java应用程序,该程序中有3个类:Lader、Circle和主类A。具体要求如下:1)Lader类具有类型为double的上底、下底、高、面积属性,具有返回面积的功能,包括一个构造方法对上底、下底、高进行初始化。2)Circle类具有类型为double的半径、周长和面积属性,具有返回周长、面积的功能,包括一个构造方法对半径进行初始化。3)创建主类,用来测试类Lader和类Circle的功能。1.classLader{double上底,下底,高,面积;Lader(doublea,doubleb,doubleh){上底=a;下底=b;高=h;}doublegetArea(){//将计算结果存放在对象的成员变量里面,且作为函数值返回。面积=(上底+下底)*高/2;return面积;}}classCircle{double半径,周长,面积;Java基础第3章练习题大外软件学院第7页共13页Circle(doubler){半径=r;}doublegetLength(){周长=3.14*2*半径;return周长;}doublegetArea(){面积=3.14*半径*半径;return面积;}}classOne{publicstaticvoidmain(String[]args){Laderla=newLader(3,4,2);//参数类型相同或相容la.getArea();//必须先调用该方法,面积属性才有相应值。System.out.println(梯形的面积为:+la.面积);Circlecr=newCircle(1);System.out.println(圆的周长为:+cr.getLength());System.out.println(圆的面积为:+cr.getArea());}}2.建立一个名叫Cat的类,具有属性:姓名、毛色、年龄;具有行为:显示姓名、喊叫。编写主类,在主类中创建一个对象猫,姓名为“妮妮”,毛色为“灰色”,年龄为2岁,在屏幕上输出该对象的毛色和年龄,让该对象调用显示姓名和喊叫两个方法。2.classCat{Stringname;Stringcolor;intage;voidshowName(){System.out.println(name);}
本文标题:JAVA基础-第3章类与对象-练习题-200910
链接地址:https://www.777doc.com/doc-4433153 .html