猿问

socket服务器与客户端通信问题------服务器循环接收客户端消息

socket服务器与客户端通信问题------服务器循环接收客户端消息

服务器循环接收部分:String data=null;    while((data=bfr.readLine())!=null) {System.out.println("我是服务器,客户端说:"+data);}

和String data=bfr.readLine(); while((data!=null) 

{System.out.println("我是服务器,客户端说:"+data);}

这两种循环语句表述有什么不同呢?为什么一个只循环读取一次而另一个是无限循环??


哈哈小魔王
浏览 1272回答 1
1回答

rookie2maven

while条件为真继续执行,后面一个读取一行,data循环了一次之后,没有被赋值,表明不再用了,被jvm赋值为null当垃圾回收。
随时随地看视频慕课网APP

相关分类

Java
我要回答