• 217.37 KB
  • 2022-04-21 发布

第3章面向对象的程序设计

  • 35页
  • 当前文档由用户上传发布,收益归属用户
  1. 1、本文档由用户上传,淘文库整理发布,可阅读全部内容。
  2. 2、本文档内容版权归属内容提供方,所产生的收益全部归内容提供方所有。如果您对本文有版权争议,请立即联系网站客服。
  3. 3、本文档由用户上传,本站不保证质量和数量令人满意,可能有诸多瑕疵,付费之前,请仔细阅读内容确认后进行付费下载。
  4. 网站客服QQ:403074932
×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结束35n}//类J_RockApplication结束√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结束假设类路径设置及源程序文件所在的路径都是正确的,则上面的程序可以正常进行编35n与运行,最终可以输出3。3.19【填空题*】面向对象的计算机语言一般应具有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;i=1.0(B)0.0<=d<1.0(C)0.0<=d