JAVA中hasNext方法执行的问题

img


而且我调试发现,其实只在执行到①那里的时候输入就行,②那里的就没有用上,好像①的作用是给input存值,②的作用是从input里取值,但是input是个对象不能存值的呀。
就是这里面是怎么实现的,还有字符串保存的时候是一个数组一样的吗,比如说

helloworld

然后像这里,string line我输入的时候加的空格,但是后面的数据又被a捕获了,是这些数据真的都在input里面保存的吗,input是对象怎么保存数据的呀。

img

API里这样写的,

img

img

img

这里说的扫描器,这个怎么理解,比如说next方法那里,说的是查找并返回来自此扫描器的下一个完整标记,但是实际上是返回结束标记之前的信息,这里的翻译该怎么理解。

期待解答,谢谢。

hasNextInt方法首先是等待输入,输入后再判断是否为整形,如果是整形则进入循环用nextInt读取。