1、初始化
1.1、静态创建(声明的同时定值):int[] arr1={1,2,3}
1.2、动态创建(声明时只指定数组长度):int[] arr2=new int[3]
1.3、无论动态还是静态的创建,都可以分成两步:
先声明(只声明的话,数组并没有被创建,所以堆中是null)
然后创建(在堆中分配内存)
静态:int[] arr; arr=new int[]{1,2,3};(这里很容易错,arr={1,2,3},这样是错误的)
动态:int[] arr;arr = new int[3];
2、数组是引用数据类型(只声明的时候默认值是null),直接打印数组名是打印的地址
3、基本类型具体的值在栈帧(stack)中,引用类型在堆(heap)中