对象数组「建议收藏」

对象数组「建议收藏」定义一组多个对象的变量,就要用对象数组。对象数组的定义包含动态初始(类对象数组名[]=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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 二叉树abcdefghij先序遍历_二叉树后序遍历的非递归算法

    二叉树abcdefghij先序遍历_二叉树后序遍历的非递归算法给定一个二叉树,判断其是否是一个有效的二叉搜索树。假设一个二叉搜索树具有如下特征:节点的左子树只包含小于当前节点的数。节点的右子树只包含大于当前节点的数。所有左子树和右子树自身必须也是二叉搜索树。题解深搜/** * Definition for a binary tree node. * struct TreeNode { * int val; * TreeNode *left; * TreeNode *right; * TreeNode() :

    2022年8月9日
  • maven打包加时间戳[通俗易懂]

    maven打包加时间戳[通俗易懂]maven打包加时间戳方法总结基于Maven的项目,发布时需要打包,如tar.gz。web项目打成war格式包。每次打包时希望自己加上时间戳,假如我的项目名是myproject,默认打包后名为myproject.war。而我希望的名字为myproject-1.0.0-20160217。方便以后对包进行查找与管理,如何实现这种效果呢?

    2022年5月7日
  • 从零和使用mxnet实现softmax分类

    1.softmax从零实现(1797,64)(1797,)(1797,10)epoch:50,loss:[1.9941667],accuracy:0.3550361713967724

    2021年12月30日
  • visio产品密钥2016_visio产品密钥2003

    visio产品密钥2016_visio产品密钥2003http://blog.sina.com.cn/s/blog_4e0869690100z9m3.htmlVisioPremium2010VOL版:=========================F…

    2022年8月13日
  • Modbus 通讯协议 (RTU传输模式)「建议收藏」

    Modbus 通讯协议 (RTU传输模式)「建议收藏」第一章Modbus协议简介Modbus协议是应用于电子控制器上的一种通用语言。通过此协议,控制器相互之间、控制器经由网络(例如以太网)和其它设备之间可以通信。它已经成为一通用工业标准。有了它,不同厂商生产的控制设备可以连成工业网络,进行集中监控。此协议定义了一个控制器能认识使用的消息结构,而不管它们是经过何种网络进行通信的。它描述了一控制器请求访问其它设备的过程,

    2022年7月12日
  • [Ubuntu] How to install memcache in Ubuntu 10.10 with xampp

    [Ubuntu] How to install memcache in Ubuntu 10.10 with xamppWhatineedtodownload:zlib-1.2.5.tar.gzhttp://zlib.net/zlib-1.2.5.tar.gzlibxml2-2.7.2.tar.gzftp://xmlsoft.org/libxml2/libxml2-2.7.2.tar.gzphp-5.3.4.tar.bz2http://ar.php.net/distributions/php-5.3.4.t…

    2022年5月29日

发表回复

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

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