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的数组其实是对象的形式 如果我又更多的发现我会及时更新这篇文章