首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读以下说明和Java代码,填补代码中的空缺,将解答填入答题纸的对应栏内。 【说明】 以下Java代码实现一个简单的聊天室系统(ChatRoomSystem),多个用户(User)可以向聊天室(ChatRoom)发送消息,聊天室将消息展示给所有用户。类图如
阅读以下说明和Java代码,填补代码中的空缺,将解答填入答题纸的对应栏内。 【说明】 以下Java代码实现一个简单的聊天室系统(ChatRoomSystem),多个用户(User)可以向聊天室(ChatRoom)发送消息,聊天室将消息展示给所有用户。类图如
admin
2017-11-28
66
问题
阅读以下说明和Java代码,填补代码中的空缺,将解答填入答题纸的对应栏内。
【说明】
以下Java代码实现一个简单的聊天室系统(ChatRoomSystem),多个用户(User)可以向聊天室(ChatRoom)发送消息,聊天室将消息展示给所有用户。类图如图5—1所示。
【Java代码】
class ChatRoom{
public static void showMessage(User user,String message){
System.out.println(“[”+user.getName()+”]:”+message);
)
}
Class User{
private String name;
public String getName(){
return name;
}
public void setName(String name){
this.name=name;
}
public User(String name){
(1). =name;
}
public void sendMessage(String message)(
(2)(this,message);
}
}
public class ChatRoomSystem {
public void startup(){
User zhang=new User(“John”);
User 1i=new User(“Leo”);
zhang.sendMessage(“Hi!Leo!”);
li.sendMessage(“Hi!John!”);
}
public void join(User user){
(3)(“Hello Everyone!I am”+user.getName());
}
public static void main(String[]args)(
chatRoomsystem crs = (4) ;
crs.startup();
crs.join((5)(“Wayne”));
}
}
/*
程序运行结果:
[John] :Hi!Leo!
[Leo]:Hi!John!
[Wayne]:Hello Everyone!I am Wayne
*/
选项
答案
(1)mis.name (2)ChatRoom.showMessage (3)user.sendMessage (4)new ChatRoomSystem0 (5)new User
解析
本题考查Java语言程序设计的能力,涉及类、对象、对象方法和静态方法的定义和使用。要求考生根据给出的案例和代码说明,认真阅读理清程序思路,然后完成题目。题目所给代码较短,较易理清思路。
先考查题目说明,实现一个简单的聊天室系统(ChatRoomSystem),多个用户(User)可以向聊天室(ChatRoom)发送消息,聊天室将消息展示给所有用户。根据说明进行设计,题目说明中图5-1的类图给出了类ChatRoomSystem、User、ChatRoom之间的关系。ChatRoom作为中介器,处理User对象之间的所有消息交互,即User向ChatRoom发送消息,ChatRoom负责将消息显示给所有的User对象。User对象使用ChatRoom的方法分享其消息。
ChatRoom中定义了一个静态方法,即类方法,使所有调用者直接通过类来访问此方法,无须创建对象。静态方法用关键字static修饰,参数接收User对象和消息内容,加以显示。
public static void showMessage(User user, String message) {…}
在Java中,static方法直接通过类名ChatRoom来访问,即:
ChatRoom.showMes sage(…)
User类中定义私有属性name及其get和set方法,通过User类的构造器创建对象,赋给新建对象的name属性值。构造器参数和对象的属性区分方式用this关键字。User类的对象发送消息时提供对象自身,用this表示,以及消息内容,字符串表示,调用ChatRoom中的静态方法showMessage,即:
ChatRoom.showMessage(this, message);
ChatRoomSystem类实现聊天室系统,包含入口方法main,实现启动初始化聊天和聊天过程中加入新聊天用户(聊天过程中的退出等实现类似)。在main方法中,创建ChatRoomSystem对象,然后调用startup方法(crs.startup()),初始化加入一些用户(字符串用户名:“John”和“Leo”)并发送问候消息,即:
User zhang=new User(“John”);
USer]i=new USer(“Leo”);
zhang.sendMessage(“Hi!Leo!”);
li.sendMessage(“Hi!John!”);
调用join方法加入(crs.join)用户“Wayne”,并由此用户对象发送问候消息,即:
user.sendMessage(“Hello Everyone!I am”+user.getName());
Java中创建对象采用new关键字,如果类中没有定义构造器,则编译器会自动创建一个不带参数的缺省构造器。ChatRoomSystem中没有定义构造器,所以对象创建方式为:
new ChatRoomSys tem()
User的对象创建为:
new User(字符串用户名)
综上所述,空(1)需要标识当前对象的name属性,即this.name:空(2)调用类ChatRoom的静态方法showMessage,即ChatRoom.showMessage:空(3)需要表示user对象调用发送消息的方法sendMessage,即user.sendMessage:空(4)需要用new关键字调用缺省构造器,即new ChatRoomSystem();空(5)处为采用new关键字调用User类的构造器方法创建User类的对象,即new User。
转载请注明原文地址:https://www.kaotiyun.com/show/i9jZ777K
本试题收录于:
程序员下午应用技术考试题库软考初级分类
0
程序员下午应用技术考试
软考初级
相关试题推荐
______不属于企业信息系统存在的问题。
在PowerPoint中,执行插入新幻灯片的操作后,被插入的幻灯片将出现在(53)。
计算机使用了一段时间后,系统磁盘空间不足,系统启动时间变长,系统响应延迟,应用程序运行缓慢,此时,需要对系统进行优化。(28)________________不属于系统优化工作。
某工厂信息处理技术员设计了如下统计表:该表设计中包含的问题以及改进方法是______。
小张为本企业录入一篇领导讲话文稿。文稿中引用了该企业2008年的销售额和各产品的利润等数据。小张考虑到目前是2010年,从信息的实效性出发,决定对文稿中的这部分内容进行处理,则______做法最为恰当。
在计算机程序设计语言中,可以直接被计算机识别并执行的是______。
对一批数据进行质量分析时,需要检查的问题一般不包括_______。
一批数据的__________代表这批数据的一般水平,掩盖了其中各部分数据的差异。
请根据网页显示的效果图和网页中的元素说明,将HTML文本中(n)处的解答填入对应栏中。[说明]在IE浏览器中输入yoyo电子邮局主页地址并回车后,网页的显示效果如下图所示。[网页中的元素说明]见下表。
[说明]请根据网页显示的效果图,将HtML文本(n)处的解答填写在相应的解答栏内。[上图网页中的元素说明][HTML文档代码]<!DOCTYPEHTMLPUBLIC“-//W3C//DTDHTML
随机试题
某男性患者,40岁。有精神分裂症病史10年,近两月服用大剂量氯氮平治疗,3天来发热,畏寒,T39.5℃,查血常规:WBC0.04×109/L,经积极地应用白细胞成分血,肌内注射升白细胞药物,静脉输注抗生素治疗,症状逐渐减轻,但第7天,出现大便次数增多,6~
女,44岁。左乳房外上象限4cm×3cm肿块,距乳头距离5cm,可推动,但是患者双手叉腰时肿块活动度明显受限,左腋窝未扪及肿大淋巴结。该患者最佳的定性诊断方法为()
机电工程注册建造师执业的石油化工工程包括()工程。
2021年1月10日,甲上市公司发布虚假的重大利好消息。2021年2月20日,在全国范围发行的乙证券报首次揭露了甲公司的虚假消息,引起价格急剧波动,导致停牌。2021年3月30日,甲公司在中国证券监督管理委员会指定披露证券市场信息的媒体上,自行公告更正虚假
材料一下图为多瑙河流域局部示意图。材料二据史料记载,甲区域有洪水发生,且一年四季均会发生水灾,乙区域内种植业发达,有“粮仓”美誉之称,是世界小麦主要产区之一。问题:(1)分析甲区域洪水灾害频发的原因。(2)简述乙区域发展小麦种植业
根据知识的分类,“火山是一种圆锥形的山丘,主要由来自地层深处的物质所组成”属于()。
权利保障原则主要包括以下哪些内容?()
ThatafternoonMollyalmostdancedalongthestreet,asshewalkedhomewithherfatherfromthestation.TheyhadseenMrs.Gib
A、 B、 C、 C
Completethetablebelow.WriteNOMORETHANTHREEWORDSforeachanswer.
最新回复
(
0
)