首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读以下说明和Java代码,填补代码中的空缺,将解答填入答题纸的对应栏内。 【说明】 以下Java代码实现一个简单的聊天室系统(ChatRoomSystem),多个用户(User)可以向聊天室(ChatRoom)发送消息,聊天室将消息展示给所有用户。类图如
阅读以下说明和Java代码,填补代码中的空缺,将解答填入答题纸的对应栏内。 【说明】 以下Java代码实现一个简单的聊天室系统(ChatRoomSystem),多个用户(User)可以向聊天室(ChatRoom)发送消息,聊天室将消息展示给所有用户。类图如
admin
2017-11-28
43
问题
阅读以下说明和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
程序员下午应用技术考试
软考初级
相关试题推荐
(1)是固化在主板ROM内的程序,为计算机提供最底层、最直接的硬件访问和控制。
关于ADSL接入技术,下面的论述正确的是(15)。
在大型分布式信息系统中,为提高信息处理效率,减少网络拥堵,信息存储的原则是:数据应尽量(66)________________。
某工厂信息处理技术员设计了如下统计表:该表设计中包含的问题以及改进方法是______。
由若干条直线段和圆弧等构成的图形,可以用一系列指令来描述。用这种方法描述的图形称为_________。
数据类型有多种,可以归纳为两大类:字符型数据(不具计算能力)和数值型数据(可直接参与算术运算)。以下数据类型中,________属于数值型数据。
框架在网页布局中主要起什么作用?主页中定义了几个框架,分别显示哪个文档?网页中使用的数据库连接引擎是什么?连接的后台数据库文件名是什么?
从以下备选答案中为程序中(1)~(5)处空缺内容选择正确答案,填入答题纸对应的解答栏内。(1)A.CreatObject()B.connect0C.go()D.open()(2)A."select*fromdata"B."select
从表1-1中为图1-1中(1)~(4)处选择合适设备名称(每个设备限选一次)。表1-2是路由器A上的地址变换表,将图1-2中(8)~(11)处空缺的信息填写在相应的位置。
网页留言效果如下图所示,网页文档如下,请参照表格给出的说明在下划线处填写正确的答案到答题纸对应的栏内。[上图网页中的元素说明] [HTML文本]<!DOCrYPEHTMLPUBLIC“-//W3C//DTDHTML
随机试题
下述物质中属于高能磷酸化合物的有
在显性致死试验中,乙基甲磺酸酯可使早期死亡胚胎平均数显著增加并有剂量-反应关系,故定为阳性结果,其致突变机制为
A.舟车丸B.保和丸C.枳实消痞丸D.木香槟榔丸E.枳实导滞丸具有行气导滞、攻积泄热功用的方剂是
ABC公司一直采用吸收成本用于企业的内部报告,目前正在考虑是否要使用变动成本来进行内部绩效的评估。当期预算和实际的经营数据如下所示:计划的单位成本数据是基于当期140000个的预算产量而计算得出的。ABC公司通过预设的制造费用率将制造费用分配
甲公司2021年1月申请首次公开发行股票并上市,发行前股本总额为9000万元,本次发行股份3.2亿股,采用网上和网下同时发行,关于甲公司发行股票,下列说法正确的有()。
关于金融资产的计量,下列说法当中正确的有()
与新手相比,专家具有()的特征。
某一维数组中依次存放了数据元素15,23,38,47,55,62,88,95,102,123,采用折半(二分)法查找元素95时,依次与(60)进行了比较。
请编—个函数flatfun(doubleh),该函数的功能是:使变量h中的值保留两位小数,并对第三位进行四舍五入(规定h中的值为正数)。例如,若h值为1234.567,则函数返回1234.570000;若h值为1234.564,则函数返回1234.5
Themarketisnowsituated
最新回复
(
0
)