Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/352.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 为什么扫描仪不能是静态的_Java - Fatal编程技术网

Java 为什么扫描仪不能是静态的

Java 为什么扫描仪不能是静态的,java,Java,我理解为什么我们必须创建scanner对象,主要是设置scanner的状态并使用其非静态方法。我的问题是,我们不能使扫描仪处于静态状态,并使用私有静态变量设置扫描仪的状态吗?基于实例的值的一个主要目的是允许多个对象存在,同时跟踪不同的状态。因此,如果您有一台扫描仪同时从两个不同的文件或设备读取输入,那么它们需要有自己的独立状态,而不会相互干扰 还有其他更复杂的原因,例如允许扫描器实现迭代器类,这是静态方法无法实现的。如果您需要多个扫描器,该怎么办?没错,我是个初学者。我只是想知道为什么你不能。

我理解为什么我们必须创建scanner对象,主要是设置scanner的状态并使用其非静态方法。我的问题是,我们不能使扫描仪处于静态状态,并使用私有静态变量设置扫描仪的状态吗?

基于实例的值的一个主要目的是允许多个对象存在,同时跟踪不同的状态。因此,如果您有一台扫描仪同时从两个不同的文件或设备读取输入,那么它们需要有自己的独立状态,而不会相互干扰


还有其他更复杂的原因,例如允许扫描器实现迭代器类,这是静态方法无法实现的。

如果您需要多个扫描器,该怎么办?没错,我是个初学者。我只是想知道为什么你不能。