还剩13页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
选择题(每题分,共分)
3451、下列程序编译或运行的结果是()D([]){a=10;■(a50){9;}c=b+a;(c);}A.10B.19C.9D.编译错误
2、下列语句片段中,的值为()D二3;=T;00;二A.3B.1C.31D.
43、下列代码的运行结果是()D□{答案:
6、方法重载的条件中,参数只要满足中的任何一点即可答案依次不同、个数不同、类型不同简答题(共17分)
1、请您简述语言中的面对对象的特征都有哪些?并逐个阐述(8分)答案
1.抽象抽象就是忽视一个主题中与当前目标无关的那些方面,以便更充分地留意与当前目标有关的方面抽象并不打算了解全部问题,而只是选择其中的一部分,短暂不用部分微小环节一是过程抽象,二是数据抽象过程抽象是指任何一个明确定义功能的操作都可被运用者看作单个的实体看待,尽管这个操作事实上可能由一系列更低级的操作来完成数据抽象定义了数据类型和施加于该类型对象上的操作,并限定了对象的值只能通过运用这些操作修改和视察
2.继承:继承是一种联结类的层次模型,并且允许和激励类的重用,它供应了一种明确表述共性的方法对象的一个新类可以从现有的类中派生,这个过程称为类继承新类继承了原始类的特性,新类称为原始类的派生类(子类),而原始类称为新类的基类(父类)派生类可以从它的基类那里继承方法和实例变量,并且类可以修改或增加新的方法使之更适合特殊的须要
3.封装封装是面对对象的特征之一,是对象和类概念的主要特性封装是把过程和数据包围起来,对数据的访问只能通过已定义的界面面对对象计算始于这个基本概念,即现实世界可以被描绘成一系列完全自治、封装的对象,这些对象通过一个受爱惜的接口访问其他对象一旦定义了一个对象的特性,则有必要确定这些特性的可见性,即哪些特性对外部世界是可见的,哪些特性用于表示内部状态在这个阶段定义对象的接口通常,应禁止干脆访问一个对象的实际表示,而应通过操作接口访问对象,这称为信息隐藏事实上,信息隐藏是用户对封装性的相识,封装则为信息隐藏供应支持封装保证了模块具有较好的独立性,使得程序维护修改较为简洁对应用程序的修改仅限于类的内部,因而可以将应用程序修改带来的影响削减到最低限度
4.多态性多态性是指允许不同类的对象对同一消息作出响应比如同样的加法,把两个时间加在一起和把两个整数加在一起确定完全不同又比如,同样的选择编辑-粘贴操作,在字处理程序和绘图程序中有不同的效果多态性包括参数化多态性和包含多态性多态性语言具有灵敏、抽象、行为共享、代码共享的优势,很好的解决了应用程序函数同名问题
2、请说出,和三个接口存储元素时各有什么特点?(9分)答案与具有相像性,它们都是单列元素的集合,它们有一个共同的父接口,叫做里面不允许有重复的元素,所谓重复,即不能有两个相等(不仅仅是相同)的对象,即假设集合中有了一个A对象,现在我要向集合再存入一个B对象,但B对象与A对象相等,则B对象存储不进去集合的方法有一个的返回值,当集合中没有某个元素,此时方法可成功加入该元素时,则返回,当集合含有与某个元素相等的元素时,此时方法无法加入该元素,返回结果为表示有先后依次的集合,当我们多次调用(e)方法时,每次加入的对象就像火车站买票有排队依次一样,按先来后到的依次排序有时候,也可以插队,即调用(e)方法,就可以指定当前对象在集合中的存放位置一个对象可以被反复存储进中,每调用一次方法,这个对象就被插入进集合中一次,其实,并不是把这个对象本身存储进了集合中,而是在集合中用一个索引变量指向这个对象,当这个对象被多次时,即相当于集合中有多个索引指向了这个对象与和不同,它是双列的集合,其中有方法,定义如下(),每次存储时,要存储一对,不能存储重复的,这个重复的规则也是按比较相等取则可以依据获得相应的,即()返回值为所对应的编程题(共18分)
1、请阅读下列程序,并写出其运行结果(6分)(([]){5=0;“A”;“B”;{“E”;F”;答案BEACDF
2、写出一种实现单例的方式?(懒汉式,饿汉式任选一种)(6分)答案:懒汉式
1.;
2.
3.{
4.
5.{0;
6.=
7.};
8.
9.
10.饿汉式
1.t
02.=;0{}
3.0{
4.・;
56.
7.}
3、编写一个应用程序,对程序中给定的四个型数据求其最大值和最小值答案:口a口={
8.2,
3.8,
15.1,
9.0};=0,=0;〃四个数分别为〃;i=0;i;{+〃〃;}i=0;i-1;{a[i]a[i+1]{=a[i];}a[i]a[i+1]{=a[i];}}0;〃四个数中最大值为〃+;〃四个数中最小值为〃+;A.
2.0B.2C.
1.0D.
14、以下程序的输出结果为Do[]{X=1,y=1,z=1;111“,,,,,,,,,,・}A.0,1,1B.0,2,2C.0,2,1D.0,0,
15、下列代码段编译和运行的结果是.C□{-“,,・{;}00{}A.B.C.D.编译错误
6、下列代码的运行结果是D]{□=0;0;二0;{{A.B.C.D.编译错误E.抛出运行时异样
7、关于下列代码说法正确的是D]b{*}□•10,20;A.编译错误B.正常运行,但无结果输出C.30D.运行时抛
8、程序的执行结果是()X;□t=0;=5;t;0;}t=3;}}A.5B.3C.0D.
49、关于下列代码书法正确的是BA{0{{A.无编译错误B.代码(){行,出现编译错误C.代码(x){行,出现编译错误D.代码“a”;行处出现编译错误
10、下列代码的运行结果是()Da”;二“(“\\s);[]二0;A.OB.1C.3D.
411、请看下列代码()A1{2}(){3)(下面那种状况不能使第7行的代码执行A.第1行抛出异样B.第3行抛出异样C.第5行抛出异样D.第3行代码成功执行E.第5行代码成功执行F.不管如何第7行都会运行
12、中单一文件里的关键字出现的依次应为C
13、给出以下代码,请问该程序的运行结果是什么?D□s=〃〃;S〃〃〃A〃;A、代码编译失败B、打印输出空白行C、打印输出A;D、打印输出BE、打印输出A和B
14、语言中,通常把可能发生异样的方法调用语句放到、块中,分别用来捕获和处理异样CA.;B.;
15、下列哪个语句可以获得文件的父书目名称?DA.=”;B.=;C.=0;D.=”;填空题(每空2分,共20分)
1、完成代码计算10的阶乘并输出,把下面代码补全二1;(i=2;i=10;){)(“,,+);答案*二i或二*i
2、在的类中须要将一个成员变量设置成子类可访问并且包内可访问,则运用访问修饰符来访问答案
3、中全部类都是类的子类答案
4、(4/3)的输出结果为,(4%3)的输出结果为.答案1,
15、语言中我们可以继承类或实现接口实现多线程。