首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读以下说明和Java代码,填补代码中的空缺,将解答填入答题纸的对应栏内。 【说明】 以下Java代码实现一个简单的聊天室系统(ChatRoomSystem),多个用户(User)可以向聊天室(ChatRoom)发送消息,聊天室将消息展示给所有用户。类图如
阅读以下说明和Java代码,填补代码中的空缺,将解答填入答题纸的对应栏内。 【说明】 以下Java代码实现一个简单的聊天室系统(ChatRoomSystem),多个用户(User)可以向聊天室(ChatRoom)发送消息,聊天室将消息展示给所有用户。类图如
admin
2017-11-28
39
问题
阅读以下说明和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
程序员下午应用技术考试
软考初级
相关试题推荐
在用Word软件编辑文档时,若误删除了一个数据,随后可使用______命令进行恢复。
《信息技术汉字字型要求和检测方法》(GB/T11460一一2009)属于______。
用普通电话线拨号上网,必须有的一个关键设备是(15)。
在Excel2007中,单元格中的绝对地址在被复制或移动到其他单元格时,其单元格地址(42)________________。
在数据库中能够唯一地标识一个记录被称为______。
某企业对各部门有5个量化考核指标,每个指标都有达标要求。每个部门的考核结果宜用(67)来展现,既能反映各个指标的达标情况,又能反映该部门整体达标状况。
此配置允许DHCP服务器分配给客户的地址范围是什么?#/sbin/chkconfig-level3dhcpdon命令的作用是什么?
综合布线系统由6个子系统组成,将图1-1中(1)~(6)处空缺子系统的名称填写在答题纸对应的解答栏内。考虑性能与价格因素,图1-1中(1)、(2)和(4)中各应采用什么传输介质?
防火墙包过滤规则的默认策略为拒绝,下表给出防火墙的包过滤规则配置界面。若要求内部所有主机能使用IE浏览器访问外部IP地址为202.117.118.23的Web服务器,为图中(1)~(4)空缺处选择正确答案。(1)A.允许B.拒绝(2)A.192
请根据网页显示效果图的网页中的元素说明,将HTML文本中上处的解答填入对应的解答栏内。请根据网页显示效果图的网页中的元素说明,将HTML文本中上处的解答填入对应的解答栏内。[说明]下图是一个关于Sony公司2006年两款DV产
随机试题
在“视图”选项卡中,可以进行的操作有()
维生素K缺乏症检测可见
对老年性阴道炎患者,最恰当的处理措施是()
慢性肾炎必有的表现是
法律援助制度是世界上许多国家普遍采用的一项司法救济制度。下列关于我国法律援助制度的哪一表述是错误的?()
Woman:Icanhardlygoon.Theworkissotough.Man:Don’tloseheart,I’llbackyouupallthetime.Question:Whatdoesthem
从第一张幻灯片开始录制旁白,设置录音质量为8.000KHz,16位,立体声,31KB/秒。
带链栈空的条件是
Aninitialsurveyof2,000UKemployeesrevealedthathalfregularlylistentomusic【C1】______.Someofthoseemployees’bosses
Nottoomanydecadesagoitseemed"obvious"bothtothegeneralpublicandtosociologiststhatmodernsocietyhaschangedpeo
最新回复
(
0
)