您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 薪酬管理 > 第3章面向对象的程序设计
1×3.1[判断正误*]下面程序输出数字0.PublicclassJ_test{Staticintm_data;m_data=0;publicstaticvoidmain(Stringargs[]){System.out.println(m_data);}//方法main结束}//类J_Test结束√3.2[判断正误*]Java语言为所有的Java程序自动导入包“java.lang”中的类型和接口。位于类继承关系层次结构树的根部的类Objiect就是在包“java.lang”中的一类。×3.3[判断正误*]有时候为了避免引起混淆,构造方法的方法名可以不与所属类名同名。×3.4[判断正误*]构造方法一般不允许有任何返回值,因此需要在返回类型处标注为void.×3.5[判断正误*]任何类都必须显式地定义该类的结构方法,以便对类的成员进行各种初始化操作。×3.6[判断正误*]运行下面程序将在控制台窗口中输出a.PublicclassJ_Test{PublicJ_Test(){Charc=’a’;}//方法J_Test结束publicstaticvoidmain(Stringargs[]){System.out.println(c);}//方法main结束}类J_Test结束×3.7【判断正误】下面的程序将输出“CreatingRock2”ClassJ_Rock{J_Rock(inti){System.out.println(“CreatingRock”+i);}}//类J_Rock结束ClassJ_SubRockextendsJ_Rock{}ClassJ_RockApplication{Publicstaticvoidmain(Stringargs[]{NewJ_Rock(2);}//方法main结束}//类J_RockApplication结束2√3.8【判断正误】Java语言对内存的释放是采用垃圾自动回收机制。Java虚拟机自动判断并收集“垃圾“,但一般不会立即释放他们的存储空间。×3.9【判断正误】Java系统提供了方法“System.gc()”来强制立即回收“垃圾”,即当调用该方法时,系统会立即回收“垃圾”。×3.10【判断正误】程序可以借助于finalize方法来精确记录在程序执行过程中内存资源的释放情况。×3.11【判断正误】如果在定义一个类的时候没有定义关键字extends,则这个类没有直接父类。√3.12【判断正误】Java语言规定:任何一个子类的构造方法都必须调用其父类的构造方法(包括隐式调用),并且调用父类构造方法的语句必须是子类构造方法的第一条语句。√3.13【判断正误】在同一个类中,不允许存在具有相同方法名和相同参数类型列表地方法,即使该方法的返回类型不相同。√3.14【判断正误】如果一个类不是内部类,则它的访问属性不能是private或者protected。√3.15【判断正误】抽象方法不能含有方法体,并且必须在抽象类中。√3.16【判断正误】抽象类不能实例化的。抽象类的实例化,应当通过其不具有抽象属性的子类来创建。×3.17【判断正误*】下面的程序输出整数3.publicclassJ-Test{publicintm-data=3;publicstaticvoidmian(Stringargs[]){System.out.println(m-data);}//方法main结束}//类J-Test结束√3.18【判断正误**】设在一个Java包cn.edu.tsinghua.kit中含有源程序文件J-Data.java,其内容如下:packagecn.edu.tsinghua.kit;publicinterfaceJ-Data{DoublePI=3.141592653589793;}接口J-Data结束在另一个包中含有源程序文件J-Ttest.java,其内容如下Importcn.edu.tsinghua.kit.J-Data;PublicclassJ-Test{Publicstaticvoidmain(Stringargs[]){System.out.println(int)J-Data.PI;}//方法main结束}//类J-Test结束假设类路径设置及源程序文件所在的路径都是正确的,则上面的程序可以正常进行编与运行,最终可以输出3。3.19【填空题*】面向对象的计算机语言一般应具有3个基本特性,分别是继承性多态性3封装性3.20【填空题*】在下面的源代码中,类J-Example的域是m_x,构造方法是PublicclassJ-Example(),当该类的实例对象在被释放之前有可能被系统自动调用的方法是Protectedvoidfinalize()throwsThrowable。PublicclassJ-Example{Privateintm-x;PublicJ_Example(){m_x=0;}Publicvoidmb_show(){System.out.println(“x=”+m_x);}Protectedvoidfinalize()throwsThrowable{System.out.println(“xis”+m_x);Super.finalize();}Publicstasticvoidmain(Stringargs[]){}}//类J_Example结束3.21[填空题*]在下面的程序中编译之后,按“javaJ_Test”方式运行的结果是:args[0]=1,args[1]=2,args[2]=3,PublicclassJ_Test{Publicstaticvoidmain(Stringargs[]){inti;for(i=0;iargs.length;i++){System.out.print(“args[“+i+”]=”+args[i]+”;”);}}//方法main结束)//类J_Test结束3.22[天空题*]运行下面程序,会输入J_SuperClassJ_SubClassJ_SuperClass.4ClassJ_SuperClass{J_SuperClass(){System.out.print(“J_SuperClass”);}//方法J_SuperClass结束}//类J_SuperClass结束classJ_SubClassextendsJ_SuperClass{J_SubClass(){System.out.print(“J_SubClass”);}//方法J_SubClasss结束}//类J_SubClass结束publicclassJ_Test{publicstaticvoidmain(Stringargs[]){newJ_SubClass()newJ_SuperCass();}//方法main结束}//类J_Test结束3.23[填空题***]运行下面程序,会输出J_SuperClassJ_SuperClass。ClassJ_SuperClass{J_SuperClass(){System.out.print(“J_SuperClass”);}//方法J_SuperClass结束}//类J_SuperClass结束ClassJ_SubClassextendsJ_SuperClass{voidJ_SubClass(){System.out.print(“J_SubClass’’)}//方法J_SubClass结束}//类J_SubClass结束publicclassJ_Test{Publicstaticvoidmain(Stringargs[])5{newJ_SubClass();newJ_SuperClass();}//方法main结束}//类J_Test结束3.24[填空题***]语句“J_Examplea=newJ_example();”定义了变量a=null。想释放变量a所指向的实例对象的内存空间,请写出相应的一条或多条语句:System.gc()。3.25[填空题**]请按要求完成下面的程序。最终该程序的输出结果是:5。classJ_Super{Publicintm_datasuper;PublicJ_Super(intd){m_dataSuper=d}//方法J_Super结束}//类J_Super结束PublicclassJ_TestextendsJ_Super{Publicintm_dataPublicJ_test(intdsintd){super(ds)//要求将其父类的成员域m_dataSuper初始化为ds的值m_data=d}//方法J_Test结束Publicstaticvoidmain(stringargs[]);{J_Tests=newJ_Tset(2,3);System.out.println(s.m_data+s.m_dataSuper);}//方法main结束}//类J_Test结束3.26[填空题*]请写出下面程序的输出结果:Test。ClassJ_base{Publicvoidmb_method(){System.out.println(“Base”)}//类J_BasePublicclassJ_TestextendsJ_Base6{Publicvoidmb_method()[System.out.println(“Test”)}//方法mb_method结束Publicstaticvoidmain(Stringargs[]{Objecta=newJ_Test();((J_Base)a).mb_method();}//方法main结束}//类J_Test结束3.27【填空题**】下面程序的输出是填空。ClassJ_SuperClass{Voidmb_method(){System.out.println(“J_SuperClass::mb_method”);}//方法mb_method结束Staticvoidmb_methodStatic(){System.out.println(“J_SupoerClass::mb_methodStastic”);}//方法mb=methodStastic结束}//类J_SUperClass结束publicclassJ_TestextendsJ_SuperClass{voidmb_method(){System.out.println(“J_Test::mb_method”);}//方法mb_method结束Stasticvoidmb_methodStastic{System.outprintln(“J_Test::mb_methodstatic’’);}//方法mb_methodStatic结束7Publicstaticvoidmain(Stringargs[]{J_SuperClassa=newJ_Test();a.mb_mrthod();a.mb_methodStatic;J_Testb=newJ_Test();b.mb_method();b.mb_methodStatic();}//方法main结束}//类J_Test结束J_Test::mb_methodJ_SuperClass::mb_methodStaticJ_Test::mb_methodJ_Test::mb_methodStatic3.28[填空题***]请写出下面程序的输出结果;18。classJ_SuperClass{intm_data;J_SuperClass(){mb_add(1)}//方法J_SuperClass结束publicvoidmb_add(inti){m_data+=i;}//方法mb_add()Publicvoidmb_print(){System.out.println(m_data);}//方法mb_print结束}//类J_Superclass结束classJ_SubClassextendsJ_SuperClass{J_SbuClass(){8mb_add(2);}//方法J_Su
本文标题:第3章面向对象的程序设计
链接地址:https://www.777doc.com/doc-2193844 .html