1、在java中,声明一个数组的过程中,是如何分配内存的?
2、数组的初始化一共有哪几种方式?
3、基本类型数组和应用类型数组之间,在初始化时的内存分配机制有什么区别吗?
1、数组初始化
程序需要多个类型相同的变量时,就可以考虑定义一个数组。java语言的数组变量是引用类型的变量。
方式:
静态初始化:初始化时由程序员显示指定每个数组元素的初始值,由系统决定数组长度
动态初始化:初始化时程序员只指定数组长度,由系统为数据元素分配初始值
PS:所有局部变量都是存放在栈内存里保存的,不管其是基本类型的变量,还是引用类型的变量,都是存储在各自的方法栈区中,但引用类型变量所引用的对象则总是存储在堆内存中的