前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >对象数组「建议收藏」

对象数组「建议收藏」

作者头像
全栈程序员站长
发布2022-09-07 13:41:16
1460
发布2022-09-07 13:41:16
举报
文章被收录于专栏:全栈程序员必看

大家好,又见面了,我是你们的朋友全栈君。

定义一组多个对象的变量,就要用对象数组。

对象数组的定义包含动态初始( 类 对象数组名 [ ] = new 类 [长度];),数组里的每个元素都是引用类型的默认值; 静态初始化(类 对象数组名称 [ ]= new 类[ ]{实例化对象,实例化对象…..};)

动态初始化实例

代码语言:javascript
复制
class Phone{
    private String brand;
    private double price;
    public Phone(String b,double p) {
        brand = b;
        price = p;
        
    }
    public  String PrintInfo() {
        return "手机品牌:"+brand+" 手机价格:"+price;
    }
}


public class ArryTest3 {

    public static void main(String[] args) {
        // TODO 自动生成的方法存根
Phone ps[] = new Phone[3]; 
ps[0] = new Phone("黑米",999.0);
ps[1] = new Phone("白米",1699.0);
ps[2] = new Phone("红米",1499.0);
for(int i=0;i<ps.length;i++) {
    System.out.println(ps[i].PrintInfo());
}
    }

}

输出结果为:

对象数组「建议收藏」
对象数组「建议收藏」

静态初始化的实例:

代码语言:javascript
复制
package protect2;

class Phone1{
    private String brand;
    private double price;
    public Phone1(String b,double p) {
        brand = b;
        price = p;
        
    }
    public  String PrintInfo() {
        return "手机品牌:"+brand+" 手机价格:"+price;
    }
}


public class ArryTest4 {

    public static void main(String[] args) {
        // TODO 自动生成的方法存根
Phone1 tp =new Phone1("黑米",999.0);    
Phone1 ps[] = new Phone1[]{tp,new Phone1("白米",1699.0),new Phone1("红米",1499.0)}; 
//Phone1 ps[] = new Phone1[] {new Phone1("黑米",999.0),new Phone1("白米",1699.0),new Phone1("红米",1499.0)}; //与上面的定义方法相同但更加方便

for(int i=0;i<ps.length;i++) {
    System.out.println(ps[i].PrintInfo());//调用方法
}
    }

}

其运行结果与上面相同。

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/154254.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档