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循環相同,任何人都會解釋?