数组的创建及初始化
创建
T[ ] 数组名=new T[N];
T表示的基本数据类型或者是引用数据类型,N表示数组的长度
初始化
动态初始化
在创建数组时,直接指定数组中元素的个数
int[ ] arr=new int[5]
静态初始化
在创建数组时,不直接指定数组的元素个数,而是直接将具体的数据内容进行指定,虽然没有指定数组长度,但编译器会根据{}中元素的个数确定数组的长度
int[ ] arr = new int[ ]{1,2,3,4,5,6,7};
静态初始化可以简写,省去后面new int[ ]
int[ ] arr ={1,2,3,4,5,6,7}
静态注意事项
- { }中的数据类型必须与[ ]前数据类型一致
- 静态和动态初始化可以分步骤,但是省略格式不可以new int [ ]
无初始化
如果没有对数组进行初始化,数组中元素有默认值
如果是基本数据类型:
如果数组中存储元素类型为引用类型,默认值为null
数组的三种打印方式
fori
for-each
数组转字符串输出–Arrays.toString(数组名)
基本类型变量与引用类型变量的区别
数组拷贝
引用类型变量的存储可以用数组拷贝举例理解!
第一种:newARR2和arr引用同一个数组—直接拷贝
因此newARR2修改空间中内容之后,arr也会出现看到修改的结果
public static void main(String[] args) {
int[] arr=new int[]{
1,2,3,4,5,6,