System.in是等待用户输入回车后,将用户输入的这一行信息一起放到内存里,来进行读取.
所以第一次执行到这里时,发现内存中没有数据,则阻塞,等待用户输入,
当用户输入一部分信息,点回车后,内存中包含了这些信息(你这里就是www.crazyit.org) ,
这时System.in因为发现内存中有数据,因此开始读取,
这里是一次读取一个字符,所以第一次循环读取了'w',打印后开始第二次循环,
这时内存中仍然后这个'w'之后的数据,所以仍然可以继续读取,依次类推,
直到将这里的所有字符都打印后,数据又不存在,则阻塞等待下次输入。 |