数组声明方式的对比

数组声明方式对比

三种数组的声明方式在语法格式上并不相同:

public class Demo10 {
    public static void main(String[] args) {
        int[] arr1 = new int[5];//方式一
        int[] arr2 = new int[]{1, 2, 3, 4, 5};//方式二
        int[] arr3 = {6,7,8,9,10};//方式三
    }
}

方式一:new int[5],创建了一个数组长度为5,并将新创建的数组的引用赋值给变量arr1,这种方式声明后分配了空间但并未赋值



public class Demo10 {
    public Demo10() {
    }

    public static void main(String[] args) {
        int[] arr1 = new int[5];
        int[] var10000 = new int[]{1, 2, 3, 4, 5};
        var10000 = new int[]{6, 7, 8, 9, 10};
    }
}

方式二和方式三:在反编译文件中被编译成相同的方式,可见实际上这两者意义相同,方式三是方式二的简化,同样也是通过new,不过这种方式声明后分配了空间同时也进行了赋值

总结:

  • int[] arr = new int[5]的方式,只分配了空间并未赋值
  • int[] arr = new int[]{1,2,3,4,5}分配空间的同时也进行了赋值
  • int[] arr = {1,2,3,4,5}同int[] arr = new int[]{1,2,3,4,5}相同,反编译的内容也相同,可以看出其意义相同,前者是后者的简化
  • 也就是说用不用new去创建数组最终编译出来都是使用new创建数组
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

西风逐白马

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值