js中数组的声明方式和java中数组声明的方式的异同

js中声明数组很简单 就是非常灵活 可以放任何数据类型的东西 我甚至可以给不存在的下标赋值数据 数组的长度对应的length也会相应改变

const arr = [1,2,3,'a','b','c',true,false,{a: 1,b: 2}]

而JAVA呢  以一维数组举例

 int[] intArr = {1,2,3}

它限制了数组的全部成员的数据类型 但是奇怪的是 它是用花括号括起来的 这里就产生疑惑了 为什么java不是用[]来括起来呢?我目前能想到的数据格式 这个东西首先是引用数据类型  

以我学js出来的脑子大概目前理解这个东西是这样 它提示数组越界 数据空指针 是因为在声明时数组就确定了 里面的索引就确定了 所以你引用不到 非常正常 就没给你那个东西 二维数组也一样 如果你不声明列数 ok 就是个内存地址 类似这样: [D@7852e922

int[] intArr = {
     0: 1,
     1: 2,
     2: 3,
    length: 3
}

但是JAVA引用数组的值又是跟js一致的通过[]来使用 

过了会儿 又想到了js中对象可以通过[]来使用的方式

let banana = {0: 1}

banana[0]  ---  1

banana['0'] --- 1

我还是怀疑JAVA的数组其实是对象的形式 如果我又更多的发现我会及时更新这篇文章

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值