java面向对象试题及答案-_第1页
java面向对象试题及答案-_第2页
java面向对象试题及答案-_第3页
java面向对象试题及答案-_第4页
java面向对象试题及答案-_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

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

文档简介

1、JAVA面向对象一:填空1、_ 是JVM自带的一个线程(自动运行着的程序,用于回收没有任何引用所指向的对象。2、_空间用于存储使用new关键字所创建的对象;_空间用于存储程序运行时在方法中声明的所有的局部变量;_用于存放类的信息(包括方法,方法有_份。3、面向对象三大特征:_,_,_.4、下面是一个类的定义,请将其补充完整。class _ String name;int age;Student( _ s, int i name=s;age=i;5、Java 语言的接口是特殊的类,其中包含_常量和_方法。6.如果子类中的某个方法的名字、_和参数列表与它的父类中的某个方法完全一样,则称子类中的这个

2、方法覆盖了父类的同名方法。7. Java 仅支持类间的单重继承,接口可以弥补这个缺陷,支持_重继承.8. 接口中所有方法均为_和_的。9. Java语言中,表示一个类不能再被继承的关键字是_。10.Java语言中,表示一个类A继承自父类B,并实现接口C的语句是_。11、以下代码的输出结果是_。int i=9;char c=a;char d=(char(c+i;System.out.println(d;12.继承主要强调子类在父类的基础上取”长”补”短”,而_主要强调的是类与类之间的传输13、我们在java程序中,把关键字_加到方法名称的前面,来实现子类调用父类的方法14.java语言中,调用方

3、法时,参数传递是_调用,而不是地址调用15.接口是一种只含有抽象方法或_的一种特殊抽象类16.abstract方法_(不能或能与final并列修饰同一个类17.创建一个类就是创建一个新的数据类型,而类在java中属于_数据类型。18. 如果一个类中定义了几个名为method的方法,这些方法的参数都是整数,则这些方法的_必须是不同的,这种现象称为方法的重载。二:选择(部分非定向1、关于继承与接口实现如下选项不正确的是(A public class a extends EatB public class a implements EatC public class a extends Eat,dr

4、inkD public class a implements Eat,drink2、下列类定义中,不正确的是(A class x . B class x extends y . C static class x implements y1,y2 . D public class x extends Applet . 3、下列类头定义中,错误的是(Apublic x extends y .B public class x extends y .Cclass x extends y implements y1 .Dclass x .4、设i , j为类X中定义的int型变量名,下列X类的构造方法中

5、不正确的是( A void X(int k i=k; B X(int k i=k; C X(int m, int n i=m; j=n; D X( i=0;j=0; 5、有一个类A,以下为其构造方法的声明,其中正确的是( Apublic A(int x.Bstatic A(int x.Cpublic a(int x.Dvoid A(int x.6、设i、j、k为类X中定义的int型变量名,下列类X的构造方法中不正确的是( A X( int m . B void X( int m . C X( int m, int n . D X( int h,int m,int n . 7、设A 、B为已定义

6、的类名,下列声明A类的对象a1的语句中正确的是A static A a1;B public A a1=new A(int 123;C B a1;D A a1= A( ;8、有一个类Student,以下为其构造方法的声明,其中正确的是( Avoid Student (int x.B Student (int x.Cs(int x.Dvoid s(int x.9、以下关于Java语言继承的说法正确的是( AJava中的类可以有多个直接父类B抽象类不能有子类CJava中的接口支持多继承D最终类可以作为其它类的父类10、下列选项中,用于定义接口的关键字是( Ainterface B implement

7、s C abstract D class11.下列选项中,用于实现接口的关键字是( Ainterface B implements C abstract D class12. 下列选项中,哪个是java语言所有类的父类( AString B Vector C Object D KeyEvent13. 如果子类中的方法mymethod(覆盖了父类中的方法mymethod(,假设父类方法头部定义如下:void mymethod(int a,则子类方法的定义不合法的是:Apublic void mymethod(int aB protected void mymethod(int aC privat

8、e void mymethod(int aD void mymethod(int a14.下列变量定义错误的是。 ( A int a; B double b=4.5;C boolean b=true; Dfloat f=9.8;15、类所实现的接口以及修饰不可以是(:A. publicB. abstractC. finalD. void16、下列类的定义,错误的是 ( A. public class test extends ObjectB. final class operatorsC. class PointD. void class Point17. 关键字supper的作用是 ( A.

9、 用来访问父类被隐藏的成员变量B. 用来调用父类中被重载的方法C. 用来调用父类的构造函数D. 以上都是18、下面程序定义了一个类,关于该类说法正确的是 ( abstract class abstractClassA. 该类能调用new abstractClass(,方法实例化为一个对象B. 该类不能被继承C. 该类的方法都不能被重载D. 以上说法都不对19、关于对象的删除,下列说法正确的是 ( A. 必须由程序员完成对象的清除B. java把没有引用的对象作为垃圾收集起来并释放C. 只有当程序中调用System.gc(方法时才能进行垃圾收集D. java中的对象都很小,一般不进行删除操作。2

10、0、下列说法正确的是 ( A. java中包的主要作用是实现跨平台功能B. package语句只能放在import语句后面C. 包(package由一组类(class和界面(interface组成D. 可以用#include关键词来标明来自其它包中的类;21、关于构造方法,下列说法错误的是 ( A. 构造方法不可以进行方法重写B. 构造方法用来初始化该类的一个新的对象C. 构造方法具有和类名相同的名称D. 构造方法不返回任何数据类型22、下列关于变量的叙述哪个是错的?(A、实例变量是类的成员变量。B、在方法中定义的局部变量在该方法被执行时创建。C、实例变量用关键字static声明。D、局部变量

11、在使用前必须被初始化。23、 Java语言中的一些常用的实用工具,如处理时间的Date类,处理变长数组的Vector类等,所在的包是(。A、java.lang包B、java.io包C、java.awt包D、java.util包24、下面的程序段执行后输出的结果是(StringBuffer buf=new StringBuffer(China2008;buf.insert(5,;System.out.println(buf.toString(;A、China2008B、China2008C、China2008D、China#200825、已知A类被打包在packageA , B类被打包在pack

12、ageB ,且B类被声明为public ,且有一个成员变量x被声明为protected控制方式。C类也位于packageA包,且继承了B类。则以下说法正确的是:(A、A类的实例不能访问到B类的实例B、A类的实例能够访问到B类一个实例的x成员C、C类的实例可以访问到B类一个实例的x成员D、C类的实例不能访问到B类的实例26、在Java中,关于final关键字的说法正确的是(多选A、如果修饰变量,则一旦赋了值,就等同一个常量。B、如果修饰类,则该类只能被一个子类继承。C、如果修饰方法,则该方法不能在子类中被覆盖。D、如果修饰方法,则该方法所在的类不能被继承。三:简答1、成员变量与局部变量的差别2、

13、什么是抽象类?抽象类中是否一定要包括抽象方法?3、this和super分别有哪些特殊含义?都有哪些种用法?4、方法的覆盖与方法的重载有何不同?四:程序题1.声明两个带有无参构造方法的两个类A和B,声明A的子类C,并且声明B为C的一个成员,不声明C 的构造方法。编写测试代码,生成类C的实例对象,并观察结果。2. 定时器 Timer API 窗口JFrame类及相关方法(不用写,自己看看以前写的代码,最好默写几遍答案一:1-5 垃圾回收器(GC (“堆”“栈”方法区 1 (封装,继承,多态 (Student String (static(静态 abstract(抽象 6-10 (返回值类型(多重

14、(public、abstract (final (class A extends B implements C11-15 (字母j 多态性 super 值常量16-18 不能复合参数个数二:1-5 C C A A A6-10 B A B C A11-15 B C C D D16-20 D D D B C21-26 B C D C C A,C三:1局部变量:1定义在方法中;2没有默认值,必须自行设定初始值;3方法被调用时,存在栈中,方法调用结束时局部变量从栈中清除;成员变量:1定义在类中,方法外;2由系统设定默认初始值(?,可以不显示初始化;3所在类被实例化后,存在堆中,对象被回收时,成员变量失效;2、答:抽象类是一个不完全的类,不能使用new方法进行实例化。抽象类可以包含抽象方法,也可以不包含抽象方法,但有抽象方法的必须是抽象类。3答:this 表示当前类;super 表示调用父类。在定义类的时候用到,this是当前对象的引用,super是当前对象的父类对象的引用,一般的都是把super用在构造函数中。4答:覆盖是运用在子类中实现与父类相同的功能,但采用不同的算法或公式;在名字相同的方法中,要做比父类更多的事情;在子类中需要取消从父类继承

温馨提示

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

最新文档

评论

0/150

提交评论