




已阅读5页,还剩5页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
JAVA 面向对象 一:填空 1、_ 是 JVM 自带的一个线程(自动运行着的程序),用于回收没有任何引用 所指向的对象。 2、_空间用于存储使用 new 关键字所创建的对象;_空间用于存储程序 运行时在方法中声明的所有的局部变量;_用于存放类的信息(包括方法),方法有 _份。 3、面向对象三大特征:_,_,_. 4、下面是一个类的定义,请将其补充完整。 class _ String name; int age; Student( _ s, int i) name=s; age=i; 5、Java 语言的接口是特殊的类,其中包含_常量和_方法。 6.如果子类中的某个方法的名字、_和参数列表与它的父类中的某个方 法完全一样,则称子类中的这个方法覆盖了父类的同名方法。 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 语言中,调用方法时,参数传递是_调用,而不是地址调用 15.接口是一种只含有抽象方法或_的一种特殊抽象类 16. abstract 方法_(不能或能)与 final 并列修饰同一个类 17.创建一个类就是创建一个新的数据类型,而类在 java 中属于_数 据类型。 18. 如果一个类中定义了几个名为 method 的方法,这些方法的参数都是整 数,则这些方法的_必须是不同的,这种现象称为方法的重载。 二:选择(部分非定向) 1、 关于继承与接口实现如下选项不正确的是( ) A public class a extends Eat B public class a implements Eat C public class a extends Eat,drink D public class a implements Eat,drink 2、 下列类定义中,不正确的是( ) A) class x B) class x extends y C) static class x implements y1,y2 D) public class x extends Applet 3、下列类头定义中,错误的是( ) A)public x extends y . B) public class x extends y . C)class x extends y implements y1 . D)class x . 4、设 i , j 为类 X 中定义的 int 型变量名,下列 X 类的构造方法中不正确的 是( ) 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,以下为其构造方法的声明,其中正确的是( ) A)public A(int x). B)static A(int x). C)public a(int x). D)void 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 为已定义的类名,下列声明 A 类的对象 a1 的语句中正确的是 ( ) A) static A a1; B) public A a1=new A(int 123); C) B a1; D) A a1= A( ); 8、有一个类 Student,以下为其构造方法的声明,其中正确的是( ) A)void Student (int x). B) Student (int x). C)s(int x). D)void s(int x). 9、以下关于 Java 语言继承的说法正确的是( ) A)Java 中的类可以有多个直接父类 B)抽象类不能有子类 C)Java 中的接口支持多继承 D)最终类可以作为其它类的父类 10、下列选项中,用于定义接口的关键字是( ) A)interface B) implements C) abstract D) class 11.下列选项中,用于实现接口的关键字是( ) A)interface B) implements C) abstract D) class 12. 下列选项中,哪个是 java 语言所有类的父类( ) A)String B) Vector C) Object D) KeyEvent 13. 如果子类中的方法 mymethod()覆盖了父类中的方法 mymethod(),假设父 类方法头部定义如下:void mymethod(int a),则子类方法的定义不合法的是: ( ) A)public void mymethod(int a) B) protected void mymethod(int a) C) private void mymethod(int a) D) void mymethod(int a) 14下列变量定义错误的是。 ( ) A) int a; B) double b=4.5; C) boolean b=true; D)float f=9.8; 15、类所实现的接口以及修饰不可以是 ( ): A. public B. abstract C. final D. void 16、下列类的定义,错误的是 ( ) A. public class test extends Object B. final class operators C. class Point D. void class Point 17. 关键字 supper 的作用是 ( ) A. 用来访问父类被隐藏的成员变量 B. 用来调用父类中被重载的方法 C. 用来调用父类的构造函数 D. 以上都是 18、下面程序定义了一个类,关于该类说法正确的是 ( ) abstract class abstractClass A. 该类能调用 new abstractClass(),方法实例化为一个对象 B. 该类不能被继承 C. 该类的方法都不能被重载 D. 以上说法都不对 19、关于对象的删除,下列说法正确的是 ( ) A. 必须由程序员完成对象的清除 B. java 把没有引用的对象作为垃圾收集起来并释放 C. 只有当程序中调用 System.gc()方法时才能进行垃圾收集 D. java 中的对象都很小,一般不进行删除操作。 20、下列说法正确的是 ( ) A. java 中包的主要作用是实现跨平台功能 B. package 语句只能放在 import 语句后面 C. 包(package)由一组类(class)和界面(interface)组成 D. 可以用#include 关键词来标明来自其它包中的类; 21、关于构造方法,下列说法错误的是 ( ) A. 构造方法不可以进行方法重写 B. 构造方法用来初始化该类的一个新的对象 C. 构造方法具有和类名相同的名称 D. 构造方法不返回任何数据类型 22、 下列关于变量的叙述哪个是错的?( ) A、实例变量是类的成员变量。 B、在方法中定义的局部变量在该方法被执行时创建。 C、实例变量用关键字 static 声明。 D、局部变量在使用前必须被初始化。 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、China2008 B、China2008 C、China2008 D、China#2008 25、已知 A 类被打包在 packageA , B 类被打包在 packageB ,且 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、 什么是抽象类?抽象类中是否一定要包括抽象方法? 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 (返回值类型) (多重) (public、abstract) (final) (class A extends B implements C) 11-15 (字母 j) 多态性 super 值 常量 16-18 不能 复合 参数个数 二: 1-5 C C A A A 6-10 B A B C A 11-15 B C C D D 16-20 D D D B C 21-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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年教师招聘之《幼儿教师招聘》考前冲刺测试卷含答案详解【预热题】
- 2025年教师招聘之《幼儿教师招聘》通关练习题库包及参考答案详解【新】
- 2025专利权使用许可合同范本(合同版本)
- 2025企业合作合同模板常用
- 全球数字医疗市场中的健康数据共享平台研究报告
- Unit 2 Period 2 Section A pronunciation 重难知识导学和精练(解析版)
- Photoshop基础操作知识测试试卷及答案
- 《国际私法》课程教学大纲
- 购买线材购销合同7篇
- 医疗废物分类管理考试试题及答案
- 挂篮检查验收记录表
- 专业技术职务资格申报材料真实性承诺书
- 脓毒症指南课件
- 生产副总经理岗位职责标准版本(五篇)
- 对颈椎概念和命名的再认识
- 华为信息安全宣传
- 物业管理供方管理程序
- GB/T 37642-2019聚己内酯(PCL)
- GB/T 3730.2-1996道路车辆质量词汇和代码
- GB 25585-2010食品安全国家标准食品添加剂氯化钾
- 设计文件审核记录表(模本)
评论
0/150
提交评论