标签: java
我理解为什么我们必须创建扫描仪对象,主要是设置扫描仪的状态并使用其非静态方法。我的问题是,我们不能使扫描仪静态并使用私有静态变量设置扫描仪的状态吗?
答案 0 :(得分:2)
基于实例的值的一个主要目的是允许存在多个对象,并同时跟踪不同的状态。因此,如果您的扫描仪同时从两个不同的文件或设备读取输入,那么它们需要具有彼此不会相互干扰的各自状态。
还有其他更复杂的原因,例如允许扫描程序实现Iterator<String>类,而静态方法则无法实现。{/ p>
Iterator<String>