首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读以下说明和Java代码,将应填入 (n) 处的字句写在答题纸的对应栏内。 【说明】 已知类LinkedList表示列表类,该类具有四个方法:addElement()、lastElemcnt()、 numberOfElement()以及removeL
阅读以下说明和Java代码,将应填入 (n) 处的字句写在答题纸的对应栏内。 【说明】 已知类LinkedList表示列表类,该类具有四个方法:addElement()、lastElemcnt()、 numberOfElement()以及removeL
admin
2010-04-12
70
问题
阅读以下说明和Java代码,将应填入 (n) 处的字句写在答题纸的对应栏内。
【说明】
已知类LinkedList表示列表类,该类具有四个方法:addElement()、lastElemcnt()、
numberOfElement()以及removeLastElement()。四个方法的含义分别为:
void addElement(Object):在列表尾部添加一个对象;
Object lastElement():返回列表尾部对象;
int numberOfElement():返回列表中对象个数;
void removeLastElement():删除列表尾部的对象。
现需要借助LinkedList来实现一个Stack栈类,Java代码1和Java代码2分别采用继承和组合的方式实现。
【Java代码1】
public class Stack extends LinkedList{
public void push(Object o){ //压栈
addElement(O);
)
public Object peek(){ //获取栈顶元素
return (1 ) ;
)
public boolean isEmpty()( //判断栈是否为空
return numberOfElement()==0 ;
)
public Object pop()( //弹栈
Object o=lastElement();(2);
return o;
)
)
【Java代码2】
public clasB Stack{
private ( 3) ;
public Stack(){
list=new LinkedList();
}
public void push(Object o){
1ist.addElement(o);
}
public Object peek(){ //获取栈顶元素
return list. (2) ;
}
public boolean isEmpty(){ //t,1断栈是否为空
return 1ist.numberOfElement()==0;
}
}
public Object pop()( //弹栈
Object o=list.1astElement();
1ist.removeLastElement();
return o;
}
}
【问题】
若类LinkedList新增加了一个公有的方法removeElement(int index),用于删除列表中第index个元素,则在用继承和组合两种实现栈类Stack的方式中,哪种方式下Stack对象可访问方法removeElement(int index)? (5) (A.继承B.组合)
选项
答案
(1)lastElement() (2)removeLast Element() (3)LinkedList list(4)lastElement() (5)A
解析
根据代码注释,程序代码中空(1)处用来获取栈顶元素,而父类LinkedIjst提供的成员函数。lastElement()可以实现此功能,因此此处调用该函数即可,所以空(1)处填写lastElement()。空(2)处主要执行“弹栈”操作,根据Object pop()函数的要求,元素弹出栈主要有两个步骤,一是获取栈顶元素,即返回队列尾部对象;二是删除栈顶元素,即删除队列尾部的对象,调用removeLastElement()函数即可实现,所以空(2)处应该填“removeLastElemeNt()”。空(3)处要求定义一个对象,再根据后面程序代码的提示,可以知道该对象名字为list,类型为IinkedIjst,所以空(3)处应填“LinkedList list”。空(4)处用于获取栈顶元素,即返回队列尾部的对象,类LinkedList的lastElement()函数即可实现该功能,所以空(4)处应填“lastElement()”。类的继承是指子类的对象拥有对父类的成员和属性进行访问的权限,通过继承可以使用父类提供的removeElement()方法,类的组合描述的是一个类内嵌其他类的对象作为成员的情况,描述的是一种包含和被包含的关系,所以通过组合Stack对象并不能访问LinkedList提供的方法removeElement(int.index),所以空(5)应填A。
转载请注明原文地址:https://kaotiyun.com/show/yBjZ777K
本试题收录于:
程序员下午应用技术考试题库软考初级分类
0
程序员下午应用技术考试
软考初级
相关试题推荐
当前,大部分商业DBMS中所用的主要数据模型是()。
()是一种保护数据的安全策略,该策略使用户只能感知自己将用到的信息,对于其他信息都加以屏蔽和保护,使信息泄露、数据完整性受到损害的可能性最小。
在Windows XP中,文件名中不允许出现的字符是(32)。
______不属于企业信息系统存在的问题。
计算机运行一段时间后性能一般会有所下降,为此需要用优化工具对系统进行优化。系统优化的工作不包括()。
某工厂信息处理技术员设计了如下统计表:该表设计中包含的问题以及改进方法是______。
下列选项中,准确表达“甲和乙不可能都参加考试”含义的是(35)。
编译程序的作用是将高级程序语言源程序翻译为(4)。
框架在网页布局中主要起什么作用?主页中定义了几个框架,分别显示哪个文档?假设连接的数据记录集当前指向的记录如下:写出以下ASP代码经过IIS服务器解释后的结果。<tdalign-"center"width="20%"><ahref
该公司用一个C类地址块202.119.110.0/24组网,将下表中的(1)~(6)处空缺的主机地址或子网掩码填写在答题纸的相应位置。可以采用(10)方法防止IP地址被盗用。(10)A.IP地址与子网掩码进行绑定B.IP地址与MAC地址进行
随机试题
在Word2010中,为了修改以下的篇幅的纸张方向,可将以下部分设置为独立的________。
下列与急性肾小管坏死有关的因素是
根据现行规定,收发货人或其代理人报检( )天内未联系检验检疫事宜的,作自动撤销报检处理。
2004年的巴塞尔条约主要创新在哪里?()
依法治国的根本目的在于()。
下列有关唐朝法律制度的表述,正确的有()。
设A是n阶实矩阵,有Aξ=λξ,ATη=μη,其中λ,μ是实数,且λ≠μ,ξ,η是n维非零向量,证明:ξ,η正交.
在考生文件夹下有一个数据库文件“samp2.accdb”,其中存在已经设计好的3个关联表对象“tCourse”、“tGrade”、“tStudent”和一个空表“tSinfo”,请按以下要求完成设计。创建一个查询,查找年龄小于平均年龄的学生,并显示其“
DieFrauhat______Kind.
--______Iuseyourdictionary?--Certainly.Hereyouare.
最新回复
(
0
)