new 的是数组不是int,int[]当作一个整体在看的,表示建立了一个数组对象,把10加入到[]中只是表示分配了10块内存空间。并没有其它的意思。
而对于array是一个引用变量,它指向了一个内存空间为10的数组。在java中都是用引用调用对象的方法和属性的
因为不能直接拿对象来操作,其实你也拿不到。java玩的都是引用。保证了安全性。 也可以用对象直接来访问的,不过只能调用一次。
Int arr[] = new int[10];
arr这个变量是一个数组的引用。Int只是表示数组里面装的数据类型是int,并不是代表arr是int类型的变量。因为数组是引用类型的变量,所以在创建对象的时候用new关键字肯定是的。
一个对象肯定有它自己的属性了。所以length属性有也就不奇怪了。。。