注意点:

@Java语言是把数组当作一个“对象”来看待的
@把数组分为两部分看,一部分是数组的引用,放置在栈内存中,一部分是数组对象,放置在堆内存中
@数组的引用可以指向任何有效的内存,只有当数组的引用指向有用的内存时,才可以通过数组变量访问数组元素
@如果引用数组对象的数组引用是局部变量,那么这个数组对象存放在栈内存中
栈内存和堆内存
@当一个方法执行时,这些方法都会建立自己的内存栈,定义在方法内部的局部变量会被放入到栈内存中;伴随着方法的执行结束,栈内存也被销毁
@在内存中创建对象时,这个对象会被放在堆内存中,以便反复使用;当这个对象没有引用对象指向它时,垃圾回收器会在合适的时候回收它

深入理解数组

@1.数组是变量的叠加吗?
数组不是简单的变量的叠加,数组是以对象形式存在的;(int a[]=new a[]; a.getClass().getName(); 一般来说只有对象才能这样使用,这是因为引用a是指向数组对象的)

@2.为什么数组的下标是从0开始的?

posted on 2021-01-24 18:20  凸凸大军的一员  阅读(24)  评论(0编辑  收藏  举报