Person person = (Person)os.readObject();
System.out.println(person);
person = (Person)os.readObject();
System.out.println(person);
person = (Person)os.readObject();
System.out.println(person);
例2
for(int i=0;i<num;i++) {
Person person = (Person)os.readObject();
System.out.println(person);
}
显然,他们都因为一个阅读对象时正常工作只是另一个的环形版本,但我主要好奇心在于为什么在示例2中,Person对象正在循环但没有错误,但是如果我这样做:
例3
Person person = (Person)os.readObject();
System.out.println(person);
Person person = (Person)os.readObject();
System.out.println(person);
Person person = (Person)os.readObject();
System.out.println(person);
我得到重复的变量错误。我认为例3与例2中的for循环相同,任何人都会解释?