类与对象、继承练习题给学生.docx_第1页
类与对象、继承练习题给学生.docx_第2页
类与对象、继承练习题给学生.docx_第3页
类与对象、继承练习题给学生.docx_第4页
类与对象、继承练习题给学生.docx_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

类与对象、继承练习题1 一、填空题1 如果一个方法不返回任何值,则该方法的返回值类型为 。2 如果子类中的某个方法名、返回值类型和_ _与父类中的某个方法完全一致,则称子类中的这个方法覆盖了父类的同名方法。3 方法是一种仅有方法声明,没有具体方法体和操作实现的方法,该方法必须在 类之中定义。4 一般Java程序的类主体由两部分组成:一部分是 ,另一部分是 。5 分别用 关键字来定义类,用 关键字来分配实例存储空间。6 当一个类的修饰符为 l 时,说明该类不能被继承,即不能有子类。二、选择题1 方法内定义的变量( )。A一定在方法内所有位置可见 B可能在方法的局部位置可见C在方法外可以使用 D在方法外可见2 方法的形参()。A可以没有B至少有一个C必须定义多个形参 D只能是简单变量3 return语句(D)。A不能用来返回对象 B只可以返回数值C方法都必须含有 D一个方法中可以有多个4 main()方法的返回值类型是(C。AbooleanBintCvoid Dstatic5 编译并运行下面的程序,运行结果是( )。public class A public static void main(String args) A a=new A(); a.method(8); void method(int i) System.out.println(“int: ”+i); void method(long i) System.out.println(“long: ”+i); A程序可以编译运行,输出结果为:“int: 8” B程序可以编译运行,输出结果为:“long: 8” C程序有编译错误,因为两个method()方法必须定义为静态(static)的D程序可以编译运行,但是没有输出6 能作为类及其成员的修饰符是( )。AinterfaceBclassCprotected Dpublic7 下列方法定义中,方法头不正确的是( )。Apublic static x(double a) Bpublic static int x(double y)Cvoid x(double d) Dpublic int x()8 构造方法在( )时被调用。A类定义时B使用对象的变量时C调用对象方法时 D创建对象时9 下列哪个类声明是正确的( )。Apublic abstract class CarBabstract private move()Cprotected private number; Dabstract final class H110 下列不属于面向对象程序设计的基本特征的是( )。A抽象 B封装C继承 D静态11 请看下面的程序段class Person String name,department;int age;public Person(String n)name=n;public Person(String n,int a)name=n; age=a;public Person(String n, String d, int a )/doing the same as two arguments version if constructer下面那个选项可以添加到/ doing the same处( )APerson(n,a) Bthis(Person(n,a)Cthis(n,a) Dthis(name.age)12 请看下面的程序段class Test private int m;public static void fun() /some code方法fun()如何来访问变量m( )A将private int m 改成protected int m B将private int m 改成public int mC将private int m 改成static int m D将private int m 改成int m 13 有一个类A,对于其构造函数的声明正确的是( )。Avoid A(int x)Bpublic A(int x)CA A(int x)Dint A(int x)14 请看下面的程序段public class Test long a=new long10; pubic static void main(String args)System.out.println(a6);哪一个选项是正确的( )。A不输出任何内容B输出0C当编译时有错误出现 D当运行时有错误出现15 关键字( )表明一个对象或变量在初始化后不能修改。Aextends BfinalCthis Dfinalize16 声明为static的方法不能访问( )类成员。A超类 B子类C非static D用户自定义类17 定义类A如下:class A int a,b,c; public void B(int x,int y, int z) a=x;b=y;c=z;下面对方法B的重载哪些是正确的( )。Apublic void A(int x1,int y1, int z1) a=x1;b=y1;c=z1;Bpublic void B(int x1,int y1, int z1) a=x1;b=y1;c=z1;Cpublic void B(int x,int y) a=x;b=y;c=0; Dpublic B(int x,int y, int z) a=x;b=y;c=z;18 编译运行下面的程序,结果是( )。public class A public static void main(String args)B b=new B();b.test(); void test()System.out.print(“A”); class B extends A void test()super.test();System.out.print(“B”); A产生编译错误 B代码可以编译运行,并输出结果:ABC代码可以编译运行,但没有输出 D编译没有错误,但会产生运行时异常19 已知类关系如下:Class EmployeeClass Manager extends EmployeeClass Director extends Employee则下列语句正确的是:( )。AEmployee e=new Manager(); BDirector d=new Manager();CDirector d =new Employee (); DManager m=new Director ();20下列方法的声明中不合法的是 。Afloat area( )Bvoid area( ) CareaDint area(int r)21、下面哪个包是编程时不需要导入就可以直接使用的 。ABjava.langCjava.sqlDjava.util22、调用构造方法是在 。A类定义时B创建对象时C调用对象的方法时D使用对象的变量时23、在子类构造方法的哪个地方可以调用其父类的构造方法 。A任何地方B构造方法的第一条语句 C构造方法的最后一条语句 D无法在子类构造方法中调用父类的构造方法24、当方法中的局部变量与成员变量同名时,必须使用下列哪一个关键字指出成员变量 。AstaticBsuperCthisDnew25、什么样的方法不能被重写 。A私有(private)方法B最终(final)方法C受保护(protected)的方法D以上都不对26、从下列程序中你发现了几处错误 。abstract class Aabstract void f(); public abstract void k(); class B extends Aprotected void f() void k()System.out.print(I am subclass);public static void main(String args) A a=new A();a.f(); a.k();A1B2C3D427、下列程序运行的结果是 。interface InterfaceAString s=good ;void f();class ClassA implements InterfaceA public void f()System.out.print(s);class ClassBvoid g(InterfaceA a)a.f();public class E public static void main(String args) ClassB b=new ClassB();b.g(new ClassA();AgoodB编译正确,但无运行结果C编译错误:b.g(new ClassA()D以上都不对28、下列类的声明中不合法的是 。Aclass People()Bclass 植物 Cclass ADpublic class 共有类29、能作为类的修饰符, 也能作为类成员的修饰符的是 。ApublicBextendsCFloatDstatic30、试完成下述程序片段 。public class Pointint x,y;public Point(int x,int y)( )=x; ( )=y; . APoint.x Point.yBthis.x this.yCsuper.x super.yD无解31、在JAVA 中,下列说法正确的是: 。A一个子类可以有多个父类,一个父类也可以有多个子类B一个子类可以有多个父类,但一个父类只可以有一个子类C一个子类只可以有一个父类,但一个父类可以有多个子类D上述说法都不对32、Father和Son是两个java类,下列哪一选项正确的标识出Father是

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论