




全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
学号 姓名 院(部) 专业考试时间:2011年月 日-密-封-线-山东省过程性考试课程Java语言程序设计(第2阶段)测试题号一二三四五总分得分得 分 评卷人复查人 一、 简答题 (本大题共15个小题,每小题4分,共60分)1. 什么是类?任何定义一个类?类中包含哪几部分,分别是什么?(1) 类是对对象的抽象描述,是创建对象的模板。在程序设计中,将具体对象进行抽象处理变为程序中的“类”是编制程序的首要任务,同时也是程序设计优劣的关键。(2) 定义类:通过对现实生活中的具体对象进行抽象和处理,设计出相应的“类”。(3) 类由属性和方法组成。在Java语言中,定义类的一般形式为:class 类名成员变量 成员方法 2. 什么是对象?任何创建对象?对象是类的实例。创建对象的一般形式为:类名 对象变量;对象变量=new 类名(参数1,参数2,);或类名 对象变量=new 类名(参数1,参数2,);3. 什么是构造方法?构造方法有哪些特点?构造方法是一个类中方法名与类名相同的方法。当使用关键字new创建一个对象时,Java系统将自动调用构造方法去初始化这个新建对象,构造方法是类方法中的特殊方法。构造方法的特点:(1) 构造方法的名字和类名相同。构造方法不在程序中调用,它是当用户使用关键字new创建对象时,自动为对象分配一个存储区域并调用该方法对对象进行初始化操作。(2) 构造方法是类方法的一种,它的主要作用是初始化对象中的成员变量。(3) 构造方法属于特殊的一种方法,它没有返回值,方法名前面也没用void关键字。(4) 一个类中可以定义多个拥有不同数量、不同类型参数的构造方法。(5) 构造方法可以继承,也就是子类可以继承父类的构造方法。学号 姓名 院(部) 专业考试时间:2011年月 日-密-封-线-4. 如何对对象进行初始化在面向对象的程序设计中,使用关键字new创建对象时,自动调用构造方法对对象进行初始化。如果没有构造方法,那么系统会生成缺省构造方法,给成员变量赋缺省值(数值型为0,对象为null,布尔型为false,字符型值为“0”5. 静态方法和非静态方法有什么区别?用static修饰符修饰的方法称为静态方法或称为类方法,它属于整个类的方法,它不需要实例化便可以被访问;没有用static方修饰符修饰的方法,是属于某个实例化对象的方法。由于静态方法是属于整个类的方法,所以它不能操作和处理属于某个对象的成员变量,而只能处理属于整个类的成员变量。也就是static方法处理static成员变量。6. final成员变量和方法有什么特点?在程序中经常需要使用各种类型的常量,为此可以为它们取一个类似变量的标识符,在程序中就使用这个标识符来引用此常量而不是直接使用此常量。如果类的成员变量标识符前使用final修饰符修饰,则这个成员变量被称为最终成员变量,被赋值后在整个程序执行过程中不会改变。使用final修饰符修饰的方法被称为最终方法,这个方法不能被子类覆盖。7. 什么是类的封装?任何通过对成员变量和方法的访问控制权限进行设置达到对数据的封装目的?所谓封装,指以下几个方面:(1) 在类中设置成员变量和方法的访问控制权限。(2) 提供统一的供其他类调用的接口。(3) 其他对象不能直接修改本对象所拥有的属性。封装机制是面向对象程序设计的特征,那么如何进行数据的封装呢?Java为类中成员变量和方法提供了4种访问控制机制:public、protected、private和friendly。其中被public修饰的方法称为公共方法,类中被设定为public的方法是这个类对外的接口部分,程序的其他部分通过调用它们实现与当前类交换信息、传递信息甚至影响当前类。程序通过使用这些方法修改类中某个属性,从而避免了程序直接去操作类中的数据,这就是数据封装思想的具体体现。8. 什么是继承?继承的意义是什么?如何定义继承关系?继承是一种由已有的类创建新类的机制。子类不仅可以从父类中继承属性和方法,而且还可以对这些属性和方法重新定义及扩充新的内容。一般方法是:创建一个共有属性和方法的父类,再创建具有特殊属性和方法的子类。在Java语言中,通过在类的声明中加入extends子句来创建一个类的子类的,其格式如下cass SbClass extends SuperClass9. 子类能够继承父类的哪些成员变量和方法?在继承关系中,子类只能继承父类中非私有的成员变量和方法。所谓非私有成员变量和方法是指被除private以外的其他访问控制符修饰的成员变量和方法。学号 姓名 院(部) 专业考试时间:2011年月 日-密-封-线-10. 什么是多态?面向对象程序设计为什么要引入多态的特征?多态是指同名的不同方法在程序中共存。即为同一个方法定义几个版本,运行时根据不同情况执行不同的版本。调用者只需要使用同一个方法名,系统会根据不同情况,调用相应的不同方法,从而实现不同的功能。多态性即“一个名字,多个方法”。多态性的实现有两种方式:(1) 覆盖实现多态性:通过子类对父类方法的重定义来实现。使用时注意,在子类重定义父类方法时,要求与父类中方法的原型(参数个数、参数类型、参数顺序)完全相同。(2) 重载实现多态性:通过定义类中的多个同名的不同方法来实现,编译时根据参数(参数个数、参数类型、参数顺序)的不同来区分不同方法的。11. 什么是方法的覆盖?覆盖需要注意的问题有什么?当声明一个子类时,它继承了其父类中的所有的可以访问的方法。它可以直接使用这些方法,而不是再将其代码复制一次,这是继承给我们带来的好处。然而,有时会希望子类的对象对父类中定义的方法做出不同的反应,表现出不同的行为。这时,可以在子类中定义相同名称和返回值的方法来覆盖父类中的方法。这样,当通过子类的对象调用这个方法时,就会调用子类中的方法,而不是父类中的方法。12. 什么是抽象类?它的特点有哪些?抽象类:抽象类是专门设计来让子类继承的类。特点:抽象类通常都包括一个或多个抽象方法(只有方法说明,没有方法体),抽象类的子类必须实现其父类定义的每一个抽象方法,除非该子类也是抽象类。13. 什么是接口?它的特点是什么?接口:是由一些抽象方法和常量所组成的集合。特点:(1) 接口可以定义多继承。多继承可以通过在extends后面使用多个父接口来实现。(2) 接口不存在最高层,与类的最高层为Object类是不同的。(3) 接口中的方法都是使用abstract修饰的方法。(4) 接口中的成员变量默认为final定义的常量。14. 什么是包?包的作用是什么?包:包(package)是Java语言提供的组织类和接口的工具,即包是一组相关类和接口的集合。包的作用:由于同一包中的类在缺省情况下可以相互访问,所以为了方便编程和管理,通常把需要在一起工作的类放在一个包中。由于Java程序模块是动态装载的,为了防止名字空间的冲突,Java对其成员变量和方法采用类似Internet上命名方式来定义。成员变量和方法是类的重要成分,在类中定义,而某个类又都是包的一部分,这样就可以通过包名、类名和类成员这样的层次机构来定义。15. 什么是Object类?Object类中的成员有什么组成?Object类是Java类库中的一个特殊的类,它是类库中所有类的父类,也是用户自定义的所有类的直接或间接父类。也就是说,用户定义的所有类在默认情况下都是Object类的子类,无论用户是否显示声明Object类作为自己定义的类的父类,这是系统自动完成的。因此把Object类称为通用超类。Object类中的成员都是方法,没有成员变量。得 分 评卷人复查人 学号 姓名 院(部) 专业考试时间:2011年月 日-密-封-线-二、 单项选择题(本大题共 12小题 ,每小题2分,共24分)在每小题列出四个备选项中只有一个是符合题目要求的,请将其代码填在题后的括号内。错选、多选或未选均无分。1. 对象的( )特性减少了程序各部分之间的依赖,使程序的复杂性降低且可靠性提高,更便于修改。A. 继承B. 多态C. 重载D. 封装2. 下面属于类的有( )A. 学生小王B. 老师C. 张老师D. 张老师的黑色自行车3. 以下语句中调用类的方法正确的是( )A. Obj.getValueBObj-getValue()C. Obj.getValue()DObj-getValue4. 在以下关键字中,用于声明类中公有成员的是( )A. publicBprivateC. protectedDfriendly5. 当需要调用父类的同名方法或使用父类的同名变量时,在子类中可以使用关键字( )作前缀来指明父类的成员变量和方法。A. thisBsuperC. staticDimport6. 以下是类Myclass的构造函数的是( )A. public void Myclass()Bpublic static void Myclass()Cpublic Myclass()Dpublic static void Myclass()7. 下列关于父类、子类的关系说法不正确的是 ( )A子类可以共享父类的公共域和方法B子类和父类一定会存在某些差异,否则就应该是同一个类C子类中的类变量可以隐藏父类中的实例变量D子类可以从父类中继承域和方法,但是不可以对这些域和方法重定义及扩充新的内容。8. 下列语句中, ( )语句是用来访问父类被隐藏的成员变量的。A. super.variable;Bsuper.Method;C. super.Method(paramlist);Dsuper(paramlist);9. 下列关于抽象类说法错误的是 ( )A抽象类不能被初始化B抽象类的声明是在类声明中使用abstract修饰符C抽象类是一种完整类D抽象类是指没有具体对象的一种概念类10. Java对方法和成员变量提供了( )个修饰符号用于权限控制。A. 2B. 3C. 4D. 511. ( )修饰符表示类中的一个方法或类是公有的。AprotectB. privateCprotectedD. public12. 下列说法正确的是( )A. 在面向对象的程序设计中,各函数可以重名B在面向对象的程序设计中,各函数不可重名CObject类中的成员都是方法DObject类不是用户自定义的所以类的父类A. Public sum(float)B. Public float sum(a)学号 姓名 院(部) 专业考试时间:2011年月 日-密-封-线-13. 方法的声明:public int count(int n),下面的方法引用正确的是( )A. n=count(int);B. n=count(array);C. n=count();D. count()14. 如果可以被同一包内类访问,则使用的访问限定符是( )。AprivateB. publicC. protectedD. 无限定符15. 如果类中的成员变量可以被这个类本身,它的子类及同一个包中的所有其他的类访问,则使用的访问限定符是( )。AprivateB. publicC. protectedD. 无限定符得 分 评卷人复查人 三、填空题 (本大题共10个小题,每小题2分,共20分)1. 如果一个类包含一个或多个abs
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 记录访问课件时间
- 记录仪安全知识培训课件
- 海南安全戈壁拓展培训课件
- 海上安全救生培训内容课件
- 山东单县北城三中联考2026届化学九年级第一学期期中检测模拟试题含解析
- 2025天津市北辰区教育系统第二次招聘教师22人备考考试试题及答案解析
- 2026届福建省厦门市第一中学英语九年级第一学期期末联考模拟试题含解析
- 青岛理工大学2025年公开招聘人员(4名)考试参考试题及答案解析
- 2025-2030肉牛养殖绿色发展产业市场格局与未来增长潜力报告
- 2025-2030肉牛养殖场生物气肥联产技术经济性及碳交易潜力研究
- 微信小程序开发实战(第2版)全套PPT完整教学课件
- 《义务教育语文课程标准》原文2022版
- 2023年中国农业科学院农业基因组研究所招聘笔试参考题库附带答案详解
- 胸心外科常见病诊疗
- 高中数学 人教A版 必修一 《集合与常用逻辑用语》 1.2 集合间的基本关系
- GB/T 3452.2-1987O形橡胶密封圈外观质量检验标准
- 部编版三年级语文上册第2课《花的学校》精美课件
- 遥感大数据应用解决方案课件
- (精选word)洪恩识字-生字卡片1-200
- 输电线路运行运维巡视施工组织设计方案
- 2022年全国数学建模竞赛D题的答案
评论
0/150
提交评论