![名师讲坛:Java开发实战经典(第2版)](https://wfqqreader-1252317822.image.myqcloud.com/cover/824/26793824/b_26793824.jpg)
上QQ阅读APP看书,第一时间看更新
5.13 对象数组
对象数组的概念本身并不复杂,所谓的对象数组,就是指包含了一组相关的对象,但是在对象数组的使用中读者一定要清楚一点:数组一定要先开辟空间,但是因为其是引用数据类型,所以数组里面的每一个对象都是null值,则在使用的时候数组中的每一个对象必须分别进行实例化操作。
【格式5-7 对象数组的声明】
![](https://epubservercos.yuewen.com/DE8B7B/15253389304122106/epubprivate/OEBPS/Images/Figure-P145_124230.jpg?sign=1739891124-J7VcRoqqdllq3oNRQzmg5vKfpQBPCbYY-0-1171b6109981e07e585e960e853c5466)
【例5.67】声明一个对象数组
![](https://epubservercos.yuewen.com/DE8B7B/15253389304122106/epubprivate/OEBPS/Images/Figure-P145_124231.jpg?sign=1739891124-AJmvOS5DZ1G2lHztTcW7YRvqbtfogzjw-0-7e0612a9c9149a6345a086c0053a6c0e)
程序执行结果:
![](https://epubservercos.yuewen.com/DE8B7B/15253389304122106/epubprivate/OEBPS/Images/Figure-P146_124233.jpg?sign=1739891124-d7DEqBbIrTP3lLq0CvHuYerbytEcNCES-0-86ef28a0764d81d3780dbb25e5f123c2)
与数组初始化的方式一样,对象数组也分为静态初始化和动态初始化。以上的操作就是属于数组的动态初始化,静态初始化代码如下。
【例5.68】对象数组的静态初始化
![](https://epubservercos.yuewen.com/DE8B7B/15253389304122106/epubprivate/OEBPS/Images/Figure-P146_124234.jpg?sign=1739891124-jJNcdYXSTF75RWmqrrarkM8EUkel7LWl-0-b4d0001ddad35aa4eaa4e5eb04775bb6)
程序执行结果:
![](https://epubservercos.yuewen.com/DE8B7B/15253389304122106/epubprivate/OEBPS/Images/Figure-P147_124236.jpg?sign=1739891124-ORl6XXdjYLn93S5NJj4c90UC63iJMFtH-0-c36ae684e22b17ac29fe62aedd2b74cd)
程序中在声明对象数组的时候采用了静态初始化的方式,然后采用循环依次输出对象数组中的每一个元素。
提示
主方法中的String args[]就是个对象数组。
在主方法中,可以使用String args[]接收初始化参数,实际上这里的String本身就是一个类,所以在主方法中的参数本身就是以对象数组的形式出现的。