![Java王者归来:从入门迈向高手](https://wfqqreader-1252317822.image.myqcloud.com/cover/394/27563394/b_27563394.jpg)
上QQ阅读APP看书,第一时间看更新
8-4 类含多个对象
如果一个类只能有一个对象,那对实际的程序帮助并不大,所幸Java允许类有多个对象,这也将是本章的主题。
8-4-1 类含多个对象的应用
其实只要在声明时,用相同方式建立不一样的对象即可。
程序实例ch8_3.java:一个类含两个对象的应用。
![](https://epubservercos.yuewen.com/9E44AA/15825993204148006/epubprivate/OEBPS/Images/Figure-P124_561825.jpg?sign=1739297560-71KRDE4GmQp2dSHnbC3QpP7ML1VW1MeR-0-d7b4c4a36f1464157341ac5353bda519)
执行结果
![](https://epubservercos.yuewen.com/9E44AA/15825993204148006/epubprivate/OEBPS/Images/Figure-P124_561831.jpg?sign=1739297560-llYofHnEM2Vry7TJOPXpsiBqaYHlhzEK-0-ed420036ba6a989cf74c3a4174fdc2e4)
从上述读者可以看到第15行和第16行分别建立myDog和TomDog对象,这是两个独立的对象,因此虽然使用相同的属性和方法,但是彼此是独立的。然后第18~20行是建立myDog的属性、输出、调用方法barking()。第22~24行是建立TomDog的属性、输出、调用方法sleeping()。
8-4-2 建立类的对象数组
如果建立了一个银行类,用户可能有几百万个或更多,使用8-4-1节的方式为每一个客户建立对象变量是不可能的,碰上这类情形可以用数组方式处理。
程序实例ch8_4.java:建立类对象数组的应用,此对象数组有5个元素。
![](https://epubservercos.yuewen.com/9E44AA/15825993204148006/epubprivate/OEBPS/Images/Figure-P124_561836.jpg?sign=1739297560-mjZNjH7YPnm9FDbEvVUvQF0XTNCs29Sc-0-587f21ff28e9e09da54355961c1a6692)
执行结果
![](https://epubservercos.yuewen.com/9E44AA/15825993204148006/epubprivate/OEBPS/Images/Figure-P124_561842.jpg?sign=1739297560-hTeoLa53fu74estEWtryEbhDTDnlpZAI-0-6fa80b4c754eb9dcaedebe65dd8ddf25)
上述程序有两个新概念,首先在类内printInfo()方法内引用此类的属性时,例如,第5行内的account和balance属性,同时可以直接调用属性名称。这个printInfo()方法可以输出账户和余额。
至于main()方法的第11行声明了TaipeiBank类的数组,由于每一个数组元素都是一个类,所以在第14行必须建立此对象,然后第15和第16行才可以设置此对象的账号和初始化存款金额。第18和第19行是foreach循环可以输出账号信息。