永发信息网

java下面代码中 为什么要建立一个ss=null的语句,startBtn.setEnabled(false);是什么意思,求老鸟告知

答案:6  悬赏:10  手机版
解决时间 2021-04-03 09:28
java下面代码中 为什么要建立一个ss=null的语句,startBtn.setEnabled(false);是什么意思,求老鸟告知
最佳答案
首先是声明一个ServerSocket ss; 对象,这里ss为null因为没有创建,然后判断if(ss==null)则ss = new ServerSocket(9999); 这样 ss就创建出来了,startBtn.setEnabled(false);这样就使得startBtn这个按钮变灰不可点击了。
全部回答
ss == null为了防止没有实例化,startBtn.setEnabled(false);是为了防止你多次点击
首先是声明一个ServerSocket ss; 对象,这里ss为null因为没有创建,然后判断if(ss==null)则ss = new ServerSocket(9999); 这样 ss就创建出来了,startBtn.setEnabled(false);这样就使得startBtn这个按钮变灰不可点击了。楼上写的这个很正确
如果ss是一个类变量,则不用初始化(即显式的写出ss = null),因为类会将为初始化的类变量自动赋值为null。但是如果ss是一个局部变量,则必须要先初始化(即ss = null) 才可以使用,否则编译不能通过。
startBtn.setEnabled(false)的意思是将按钮的状态设置为不可用,在页面显式为灰化状态,不可以进行点击
只是为了判断下到底有没有创建好了的端口,如果没有,则创建,避免端口重复或者被占用而挂掉。
我暂时保留我的看法!
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
女士衣服为44码的是m号还是
全保跟第三者险有什么不同 第三者责任险又指
已知丨m+3丨+(n-3)^2=0,则m^n的值为
白山茶花的花语是什么?
言默戒翻译
(39 +8/13)x(40+9/13)=()
男生锻炼身体
无锡有哪些酒吧招聘模特啊
捂春三,冻八九。什么意思
酷派s6经常充不了电池
简要分析随着年纪不同人生要经历哪些片段
谈笑什么什么
学殡仪选什么专业好?
厂内冷却循环水管里面的铁锈清洗好还是不清洗
1.5415材质的不锈钢对应的是中国什么钢
推荐资讯
为什么甲醛属于极性分子
描写孙悟空形象的成语'
斯多葛式的冷静是什么意思
AMD3200+和AM23200+有什么区别?不都是AMD的吗
飞扬物流地址好找么,我有些事要过去
玉鑫化妆品怎么去啊,我要去那办事
逃离x什么星球 【一首歌】
余情未了 的 情侣网名 接下句 急求
知道人类为什么要发明自动售货机吗
从盒子里拿出29粒白棋子,又放进去55颗黑棋子,
板材眼镜架上光亮油与哑光油哪里有买
迷信上讲老人长黑头发好不
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?