由于類中的所有變量都是私有的,我不知道如何調用這些變量 private變量在定義它們的類之外不可見。 請參閱有關訪問類成員的oracle教程。 如果希望從另一個類訪問私有變量的值,則需要提供具有更高可見性的訪問器方法。這將是一個獲得者和(如果必要的話)一個二傳者。然后在類中調用變量值,例如dog.getId()。 請參閱貝爾東關于接球手和二傳手的教程。 大多數IDE都可以為您自動生成getter和setter。我建議使用IDE功能自動生成標準代碼,比如構造函數、getter、setter、toString和hashCode函數。 Example App 舉個例子,你可以有下面這樣的東西。這個例子可能比你需要的要復雜一些。但也許你可以通過研究它學到一些東西。 App Output Opening shopServicing customer: Customer{id=0, dogs=[Dog{id=1, name='Fido', ownerId=0}, Dog{id=2, name='Dido', ownerId=0}]}Servicing customer: Customer{id=3, dogs=[Dog{id=4, name='Poly', ownerId=3}, Dog{id=5, name='Anna', ownerId=3}]}Servicing customer: C