您好,欢迎访问三七文档
当前位置:首页 > 电子/通信 > 综合/其它 > JAVA编程作业--
一、填空题1.如果一个方法不返回任何值,则该方法的返回值类型为void。2.如果子类中的某个方法名、返回值类型和__参数列表_____与父类中的某个方法完全一致,则称子类中的这个方法覆盖了父类的同名方法。3.接口中所有的属性均为public___、_static______和__final____的4.抽象方法是一种仅有方法声明,没有具体方法体和操作实现的方法,该方法必须在抽象类之中定义。5.在Java程序中,通过类的定义只能实现extends重继承,但通过implements的定义可以实现多重继承关系。6.一般Java程序的类主体由两部分组成:一部分是成员变量,另一部分是成员方法。7.分别用class关键字来定义类,用new关键字来分配实例存储空间。8.当一个类的修饰符为类时,说明该类不能被继承,即不能有子类。9.在Java中,能实现多重继承效果的方式是接口。二、选择题1.方法内定义的变量(B)。A.一定在方法内所有位置可见B.可能在方法的局部位置可见C.在方法外可以使用D.在方法外可见2.方法的形参(D)。A.可以没有B.至少有一个C.必须定义多个形参D.只能是简单变量3.return语句(D)。A.不能用来返回对象B.只可以返回数值C.方法都必须含有D.一个方法中可以有多个4.main()方法的返回值类型是(C)。A.booleanB.intC.voidD.static5.编译并运行下面的程序,运行结果是(C)。publicclassA{publicstaticvoidmain(Stringargs[]){Aa=newA();a.method(8);}voidmethod(inti){System.out.println(“int:”+i);}voidmethod(longi){System.out.println(“long:”+i);}A.程序可以编译运行,输出结果为:“int:8”B.程序可以编译运行,输出结果为:“long:8”C.程序有编译错误,因为两个method()方法必须定义为静态(static)的D.程序可以编译运行,但是没有输出6.能作为类及其成员的修饰符是(D)。A.interfaceB.classC.protectedD.public7.下列方法定义中,方法头不正确的是(C)。A.publicstaticx(doublea){…}B.publicstaticintx(doubley){…}C.voidx(doubled){…}D.publicintx(){…}8.构造方法在(D)时被调用。A.类定义时B.使用对象的变量时C.调用对象方法时D.创建对象时9.下列哪个类声明是正确的(C)。A.publicabstractclassCar{…}B.abstractprivatemove(){…}C.protectedprivatenumber;D.abstractfinalclassH1{…}10.下列不属于面向对象程序设计的基本特征的是(A)。A.抽象B.封装C.继承D.静态11.请看下面的程序段classPerson{Stringname,department;intage;publicPerson(Stringn){name=n;}publicPerson(Stringn,inta){name=n;age=a;}publicPerson(Stringn,Stringd,inta){//doingthesameastwoargumentsversionifconstructer}下面那个选项可以添加到//doingthesame……处(D)A.Person(n,a)B.this(Person(n,a))C.this(n,a)D.this(name.age)12.请看下面的程序段classTest{privateintm;publicstaticvoidfun(){//somecode}}方法fun()如何来访问变量m(B)A.将privateintm改成protectedintmB.将privateintm改成publicintmC.将privateintm改成staticintmD.将privateintm改成intm13.有一个类A,对于其构造函数的声明正确的是(B)。A.voidA(intx){…}B.publicA(intx){…}C.AA(intx){…}D.intA(intx){…}14.请看下面的程序段publicclassTest{longa[]=newlong[10];pubicstaticvoidmain(Stringargs[]){System.out.println(a[6]);}}哪一个选项是正确的(D)。A.不输出任何内容B.输出0C.当编译时有错误出现D.当运行时有错误出现15.关键字(B)表明一个对象或变量在初始化后不能修改。A.extendsB.finalC.thisD.finalize16.声明为static的方法不能访问(C)类成员。A.超类B.子类C.非staticD.用户自定义类17.定义类A如下:(重要)classA{inta,b,c;publicvoidB(intx,inty,intz){a=x;b=y;c=z;}}下面对方法B的重载哪些是正确的(C)。A.publicvoidA(intx1,inty1,intz1){a=x1;b=y1;c=z1;}B.publicvoidB(intx1,inty1,intz1){a=x1;b=y1;c=z1;}C.publicvoidB(intx,inty){a=x;b=y;c=0;}D.publicB(intx,inty,intz){a=x;b=y;c=z;}18.编译运行下面的程序,结果是(D)。(重要)publicclassA{publicstaticvoidmain(Stringargs[]){Bb=newB();b.test();}voidtest(){System.out.print(“A”);}}classBextendsA{voidtest(){super.test();System.out.print(“B”);}}A.产生编译错误B.代码可以编译运行,并输出结果:ABC.代码可以编译运行,但没有输出D.编译没有错误,但会产生运行时异常19.已知类关系如下:ClassEmployee{}ClassManagerextendsEmployee{}ClassDirectorextendsEmployee{}则下列语句正确的是:(C)。A.Employeee=newManager();B.Directord=newManager();C.Directord=newEmployee();D.Managerm=newDirector();20.接口是Java面向对象的实现机制之一,以下说法正确的是(A)。A.Java支持多重继承,一个类可以实现多个接口B.Java只支持单重继承,一个类可以实现多个接口C.Java只支持单重继承,一个类可以实现一个接口D.Java支持多重继承,但一个类只可以实现一个接口21.下列方法的声明中不合法的是C。A.floatarea(){…}B.voidarea(){…}C.area{…}D.intarea(intr){…}22、下面哪个包是编程时不需要导入就可以直接使用的A。A.java.netB.java.langC.java.sqlD.java.util23、调用构造方法是在B。A.类定义时B.创建对象时C.调用对象的方法时D.使用对象的变量时24、在子类构造方法的哪个地方可以调用其父类的构造方法A。A.任何地方B.构造方法的第一条语句C.构造方法的最后一条语句D.无法在子类构造方法中调用父类的构造方法25、关于Java中的继承,下列说法错误的是B。A.继承是面向对象编程的核心特征,通过继承可以更有效地组织程序结构。B.继承使得程序员可以在原有类的基础上很快设计出一个功能更强的新类,而不必从头开始,避免了工作上的重复。C.每一次继承时,子类都会自动拥有父类的属性和方法,同时也可以加入自己的一些特性,使得它更具体、功能更强大。D.继承一般有多重继承和单一继承两种方式,在单一继承中每一个类最多只有一个父类,而多重继承则可以有多个父类。Java中的类都采用多重继承。26、当方法中的局部变量与成员变量同名时,必须使用下列哪一个关键字指出成员变量C。A.staticB.superC.thisD.new27、什么样的方法不能被重写D。A.私有(private)方法B.最终(final)方法C.受保护(protected)的方法D.以上都不对28、下列有关抽象类与接口的叙述中正确的是哪一个C。A.抽象类中必须有抽象方法,接口中也必须有抽象方法B.抽象类中可以有非抽象方法,接口中也可以有非抽象方法C.含有抽象方法的类必须是抽象类,接口中的方法必须是抽象方法D.抽象类中的变量定义时必须初始化,而接口中不是29、从下列程序中你发现了几处错误C。abstractclassA{abstractvoidf(){};publicabstractvoidk();}classBextendsA{protectedvoidf(){}voidk(){System.out.print(Iamsubclass);}publicstaticvoidmain(String[]args){Aa=newA();a.f();a.k();}}A.1B.2C.3D.430、下列程序运行的结果是B。interfaceInterfaceA{Strings=good;voidf();}classClassAimplementsInterfaceA{publicvoidf(){System.out.print(s);}}classClassB{voidg(InterfaceAa){a.f();}}publicclassE{publicstaticvoidmain(String[]args){ClassBb=newClassB();b.g(newClassA());}}A.goodB.编译正确,但无运行结果C.编译错误:b.g(newClassA())D.以上都不对31、下列类的声明中不合法的是A。A.classPeople(){…}B.class植物{…}C.classA{…}D.publicclass共有类{…}32、能作为类的修饰符,也能作为类成员的修饰符的是C。A.publicB.extendsC.FloatD.static33、试完成下述程序片段A。publicclassPoint{intx,y;publicPoint(intx,inty){()=x;()=y;}......}A.Point.xPoint.yB.this.xthis.yC.super.xsuper.yD.无解34、在JAVA中,下列说法正确的是:B。A.一个子类可以有多个父类,一个父类也可以有多个子类B.一个子类可以有多个父类,但一个父类只可以有一个子类C.一个子类只可以有一个父类,但一个父类可以有多个子类D.上述说法都不对35、Father和Son是两个java类,下列哪一选项正确的标识出Father是Son的父类?AA.classSonimplementsFatherB.classFatherimplementsSonC.classFatherextendsSonD.classSonextendsFather36、重载指的是方法具有相同的名字,但这些方法的参数必须不同。下列哪种说法不属于方法参数的不同C。A.形式参数的个数不同。B.形式参数的类型不同。C.形式参数的名字不同。D.形式参数类型的排列顺序不同。37、下列有关抽象类与接口的叙述中正确的是哪一个B。A.抽象类中必须有抽象方法,接口中也必须有抽象方法B.抽象类中可以有非抽象方法,接口中也可以有非抽象方法C.含有抽象方法的类必须是抽象类,接口中的方法必须是抽象方法D.抽象类中的变量定义时必
本文标题:JAVA编程作业--
链接地址:https://www.777doc.com/doc-2881396 .html