首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读以下说明和Java代码,将应填入 (n) 处的字句写在答题纸的对应栏内。 【说明】 已知类LinkedList表示列表类,该类具有四个方法:addElement()、lastElemcnt()、 numberOfElement()以及removeL
阅读以下说明和Java代码,将应填入 (n) 处的字句写在答题纸的对应栏内。 【说明】 已知类LinkedList表示列表类,该类具有四个方法:addElement()、lastElemcnt()、 numberOfElement()以及removeL
admin
2010-04-12
71
问题
阅读以下说明和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
程序员下午应用技术考试
软考初级
相关试题推荐
企业的数据资产不包括()。
某企业去年四次核查的钢材库存量情况如下表:用加权平均法计算出该企业去年钢材平均库存量为()吨(中间各次核查数据的权都取1,首次与末次核查数据的权都取0.5)。
下列关于Windows7屏幕保护程序的叙述中,不正确的是__________。
下列选项中,属于网络操作系统的是(37)。
()不属于ABC技术(人工智能-大数据-云计算)的典型应用。
上级要求信息处理技术员做a、b、c、d、e五件工作。先做什么,后做什么,如何安排呢?根据工作性质以及紧急程度,他列出了如下几条规则:a应在b前 c应在a前 d应在a前 a应在e前d应在b前 b应在e前 c应在d前 c应在
甲、乙两队同时开凿一条640米长的隧道。甲队从一端起,每天掘进7米;乙队从另一端起,每天比甲队多掘进2米,两队在距离隧道中点(30)米的地方会合。
在Excel2007中,利用填充柄可以将数据复制到相邻单元格中。若选择含有数值的上下相邻的两个单元格,按住鼠标左键向下拖动填充柄,则数据将以(49)________________填充。
收集数据时,设计调查的问题很重要。此时,需要注意的原则不包括(8)。
阅读下列HTML文本和说明,在该HTML文本中存在5处错误,请指出错误所在的行号、错误原因以及改正的方法。[说明]这是一个简单的HTML文本,显示作者个人主页的登录界面。[HTML文本](1)<HTML>(2)<B
随机试题
()油井生产压差越大,单井产量越低,反之则上升。
(2015年第4题)下列情况下,能使红细胞渗透脆性增高的是
依照法律规定剥夺犯罪人某种权益的强制方法是
以下关于室内污染物氡叙述正确的是()。
根据《水电建设工程质量管理暂行办法》,()负责向质监总站报告工程质量工作。
生产烟花爆竹的企业在申请出口烟花爆竹的检验时,可不必提交的材料有( )。
根据《个人独资企业法》规定,投资人违法经营并造成他人损害的,其财产不足以支付罚款和赔偿损失肘,应( )。
世界遗产是指被联合国教科文组织和世界遗产委员会确认的人类罕见的、目前无法替代的财富,是全人类公认的具有突出意义和普遍价值的文物古迹及自然景观。下列哪一项属于中国的世界文化、自然双重遗产?()
Therecentwarmtrendwillend______tonightasacoldfrontdropsinfromthenorth,justintimefortheweekend.
A、Britneyisnotasbeautifulassheusedtobe.B、Heregretspayingfortheconcert.C、Theconcertsareunsatisfactory.D、Britn
最新回复
(
0
)