关于所谓java编译原理执行顺序

来源:百度知道 编辑:UC知道 时间:2024/06/17 06:55:26
BufferedReader sin = new BufferedReader(
new InputStreamReader(System.in));
System.out.println("Client:"+is.readLine());
System.out.print("Server:");
line=sin.readLine();

上面程序是服务端与客户端交互的一小段程序代码~
写过聊天室的都该知道
上面的为服务器端的代码~
当语句执行到System.in不是就堵塞了吗`
为什么从客户端输入一个字符后`
System.in后面的语句马上就执行了`
便是我并没有在服务器端输入任何信息`
请高手解释下`
不要跟我说去看编译原理`
那本书那么多内容`
看完都到猴年马月了`
目前只想把java学好`

System.in
相当于一个缓冲池

里面如果有内容了 马上就会执行后面的内容

建议你看看java 中流文件的部分就能明白了

并不是像你想想的 到那行之后执行后面而是相当于 一个监听的感觉 这个缓冲池一直存在 来了之后马上进行后续处理 再来时再处理