java中 ServerSocket server=null;Socket you=null;you=server.accept();注意: if(you!=null)//啥意思?

主要解释一下you!=null;表示什么意思?you=null又是什么意思?... 主要解释一下you!=null;表示什么意思?you=null又是什么意思? 展开
 我来答
568145421
2011-10-06 · 知道合伙人软件行家
568145421
知道合伙人软件行家
采纳数:1353 获赞数:6755

向TA提问 私信TA
展开全部
ServerSocket server=null; //声明一个ServerSocket 对象的引用server,当前该引用没有指向任何对象
Socket you=null;//声明一个Socket 对象的引用you,当前该引用没有指向任何对象
you=server.accept(); //调用方法。
这三句话,肯定没有连在一起的,要不然的话,会出现空指针异常。
然后回到你说的问题:
you != null 是判断you是否被正确初始化,也就是说,你要操作you必须确定you不为空,才能进行。
you = null ;这是一个赋值语句。表示you当前不指向任何对象。
更多追问追答
追问
“。。。操作you必须确定you不为空,才能进行。。。”

什么情况下you不为空?
还有“。。。这三句话,肯定没有连在一起的,要不然的话,会出现空指针异常。。。”
你怎么知道的呢?
追答
比如:
Socket you=null ;//声明
you = new Socket() ; //引用you指向Socket对象,这里只是意思的写一下,至于怎么创建socket对象,你应该比我更清楚。
这里可能出现创建失败,比如出现异常、端口被占用。那么you可能为空,所以在使用的时候必须判断,如果创建成功,那么此时you就不为空了。
左潇龙
2011-10-06 · TA获得超过470个赞
知道小有建树答主
回答量:344
采纳率:0%
帮助的人:275万
展开全部
you==null代表的意思就是空,空的话,意思就是客户端没发请求。
!=null就是不空,不空的话,说明有客户端连接服务器,那么你就要处理这个请求,具体怎么处理,应该在你
if(you!=null){
这里面写的
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式