JavaSE——数组和初识引用类型

一、数组的创建
1、动态初始化: 类型[ ] 数组名称 = new 类型 []{初始化数据}
如: int[] arr = new int[]{1,2,3,4,5};
注意:类型[ ] 数组名称 = new 类型 [数组长度] 创建的是一个全是默认值的数组,如:int[ ] arr = new int[5];得到的就是一个{0,0,0,0,0,}的数组。
2、静态初始化:类型[ ] 数组名称 = {初始化数据}
二、数组的遍历
1、for循环
对数组中的下标进行访问,再将其数据打印出来。
2、foreach
3、Arrays.toString()方法
使用Arrays工具类中的toString方法将数组变成字符串,再使用打印。
三、Arrays工具类
常用的方法有:
1、Arrays.toString(数组):将数组转换成成字符串格式。
2、Arrays.equals(arr1,arr2):返回值为boolean类型,作用是判断两数组是否相等。
3、Arrays.fill(arr,…):将数组arr使用相应的类型进行填充。
4、Arrays.binarySearch(arr,a):在arr中找a的位置,返回值是角标。
5、Arrays.sort(arr):对arr数据进行由小到大的排序。
6、Arrays.copyOf(arr,a):对数组arr进行拷贝拷贝的长度为a,注意返回值为一个新的数组。
四、引用类型
引用在Java 中类似于C语言中的指针。创建一个引用相当于创建了一个小的变量,这个变量保存了一个整数,这个整数表示内存中的一个地址
比如 int[] arr = new int[] {1,2,3},在内存中可以理解为 int[] arr 建立了一个引用这个引用来存放数组{1,2,3}的第一个元素的地址,当我们进行传参比如将arr传到新数组a中,int[] a = arr,在内存中,就相当于把arr第一个元素的地址传给了a,接下来要是我们修改a的成员变量a[0] = 100,就是将其地址的数据变成了100。
来看下面一段代码,这样的得到的结果就是改变了arr[0]的数据,因为虽然传入的a为形参,但是存放的是实参arr的地址。所以在a访问其成员变量的时候,访问的也是arr的成员。
int[arr] = {1,2,3};
func(arr);
sout("arr[0] = "+arr[0]);

							public static void func(int []a){
							a[0] = 10;
							sout("a[0] = "+ a[0]);
							}

你可能感兴趣的:(javase)