对象数组「建议收藏」

对象数组「建议收藏」定义一组多个对象的变量,就要用对象数组。对象数组的定义包含动态初始(类对象数组名[]=new类[长度];),数组里的每个元素都是引用类型的默认值;静态初始化(类对象数组名称[

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

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

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

  动态初始化实例

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());
}
    }

}

输出结果为:对象数组「建议收藏」

静态初始化的实例:

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.net/154254.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 费雪信息 (Fisher information)

    费雪信息 (Fisher information)——————————————————————————作者:知乎用户链接:https://www.zhihu.com/question/26561604/answer/33275982来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。——————

    2022年9月18日
    1
  • leetcode 接雨水2_code42

    leetcode 接雨水2_code42题目链接给定 n 个非负整数表示每个宽度为 1 的柱子的高度图,计算按此排列的柱子,下雨之后能接多少雨水。示例 1:输入:height = [0,1,0,2,1,0,1,3,2,1,2,1]输出:6解释:上面是由数组 [0,1,0,2,1,0,1,3,2,1,2,1] 表示的高度图,在这种情况下,可以接 6 个单位的雨水(蓝色部分表示雨水)。示例 2:输入:height = [4,2,0,3,2,5]输出:9 提示:n == height.length0 <= n &lt

    2022年8月9日
    9
  • 集群/分布式环境下5种session处理策略

    集群/分布式环境下5种session处理策略

    2021年10月5日
    39
  • 让你彻底理解浅拷贝和深拷贝的区别是什么_怎么让文件无法拷贝

    让你彻底理解浅拷贝和深拷贝的区别是什么_怎么让文件无法拷贝在写js的时候经常会遇到复制对象,在复制对象的过程中往往会出现新对象改变原对象等等的一些问题,今天特意梳理一下,希望能帮助到遇到这些问题的开发人员。什么是浅拷贝,深拷贝以及和他们之间的区别赋值浅拷贝深拷贝在开始梳理之前先说一下值类型和引用类型:值类型(基本类型):字符串(string)、数值(number)、布尔值(boolean)、undefined、null;引用类型:对象(Object)、数组(Array)、函数(Function);1、什么是浅拷贝,深拷贝以及和他们之间的区别

    2022年10月1日
    2
  • Oracle与Sql Server复制表结构和数据

    Oracle与Sql Server复制表结构和数据

    2022年1月10日
    51
  • WINHTTP的API接口说明。

    WINHTTP的API接口说明。

    2021年12月4日
    125

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号