首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读以下说明和Java代码,填补代码中的空缺,将解答填入答题纸的对应栏内。 【说明】 以下Java代码实现一个简单的聊天室系统(ChatRoomSystem),多个用户(User)可以向聊天室(ChatRoom)发送消息,聊天室将消息展示给所有用户。类图如
阅读以下说明和Java代码,填补代码中的空缺,将解答填入答题纸的对应栏内。 【说明】 以下Java代码实现一个简单的聊天室系统(ChatRoomSystem),多个用户(User)可以向聊天室(ChatRoom)发送消息,聊天室将消息展示给所有用户。类图如
admin
2017-11-28
29
问题
阅读以下说明和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://kaotiyun.com/show/i9jZ777K
本试题收录于:
程序员下午应用技术考试题库软考初级分类
0
程序员下午应用技术考试
软考初级
相关试题推荐
当新插入的背景剪贴画遮挡原来的对象时,最合适的调整方法是(55)。
某个字段的数据是原始数据计算的结果,该字段的宽度和小数位数对数据的精度有影响。一般来说,小数位数的确定需要考虑______。
据某地区统计,今年中小学生中肥胖学生约占10%,而且,肥胖学生人数正在以8%的速度增长。假设近年中小学生的总量变化不大,据此我们可以推算出,明年该地区中小学生中肥胖学生的比例约为(64)。
在Word的编辑状态下,先后新建了两个文档,但并没有对这两个文档做“保存”或“另存为”操作,则______。
若在Excel的A1单元格中输入函数“=SUM(1,12,false)”,按回车键后,则A1单元格中显示的值为________。
在用户界面上鼠标操作的功能不包括___________。
在Excel2010中,为将数据单位定义为“万元”,且带两位小数,应自定义()格式。
某家用监控摄像头广告所列的功能中,(15)有错误。
请根据网页显示的效果图和网页中的元素说明,将HTML文本中(n)处的解答填入答题纸对应的解答栏内。说明在Ⅲ浏览器中输入常春藤大学招生办公室主页的网址并回车后,网页显示的效果如图5-1所示。HTML文本<html><he
综合布线系统由6个子系统组成,将图1-1中(1)~(6)处空缺子系统的名称填写在答题纸对应的解答栏内。制作交叉双绞线(一端按EIA/TIA568A线序,另一端按EIA/TIA568B线序)时,其中一端的线序如图1-2(a)所示,另一端线序如图1—2
随机试题
邓小平在恢复和发展党的思想路线方面,不仅恢复了毛泽东倡导的实事求是,还突出地强调了()
A.口服吡啶斯的明B.注射新斯的明C.注射阿托品D.口服泼尼松E.胸腺切除下列患者最宜选用何种治疗方法?女性,35岁。患重症肌无力3年,吡啶斯的明治疗有效,近来症状加重,吡啶斯的明加量服用,出现腹痛、腹
ABO血型和器官移植成功率之间的关系错误的是
下列胃食管反流病的临床表现中.不属于食管外刺激症状的是
下列技术(人机控制)故障中,由于船体强度减弱或船体、机械有严重缺陷而造成船舶航行事故,主要是指()。
背景依据《建设工程施工合同(示范文本)》(GF—2017—0201),某机场施工单位与另一施工单位于2018年1月1日签订了机场站坪扩建工程建设的分包合同,明确由发包人供应材料与工程设备。在双方一般约定中,涉及哪些内容?
税务检查按目的、对象、来源和检查内容的范围可分为()。
H公司是一个高成长的公司,目前每股价格为20元,每股股利为1元,股利预期增长率为6%。公司现在急需筹集资金5000万元,有以下3个备选方案:方案1:按照目前市价增发股票250万股。方案2:平价发行10年期的长期债券。目前新发行的10年期政府债券的到期收
警察的职能是由国家的职能决定的。()
每一种类型的信息系统都有驱动对象,以下驱动对象中,MIS、DSS、OIS3种类型的信息系统的驱动对象分别是Ⅰ.数据Ⅱ.模型Ⅲ.设备
最新回复
(
0
)