socket服務(wù)器與客戶端通信問題------服務(wù)器循環(huán)接收客戶端消息服務(wù)器循環(huán)接收部分:String data=null;? ? while((data=bfr.readLine())!=null) {System.out.println("我是服務(wù)器,客戶端說:"+data);}和String data=bfr.readLine(); while((data!=null)?{System.out.println("我是服務(wù)器,客戶端說:"+data);}這兩種循環(huán)語句表述有什么不同呢?為什么一個(gè)只循環(huán)讀取一次而另一個(gè)是無限循環(huán)??
1 回答
已采納

rookie2maven
TA貢獻(xiàn)278條經(jīng)驗(yàn) 獲得超76個(gè)贊
while條件為真繼續(xù)執(zhí)行,后面一個(gè)讀取一行,data循環(huán)了一次之后,沒有被賦值,表明不再用了,被jvm賦值為null當(dāng)垃圾回收。
添加回答
舉報(bào)
0/150
提交
取消