java基础(数组)

旧街凉风 提交于 2020-02-24 16:52:37

数组

1.创建数组

我们都知道基本变量只能存储一个值,那要存很多值呢?java中有很多种方式,数组便是其中之一。
首先数组的创建方式有三种:
在这里插入图片描述
第一种方式 属于动态创建,声明并创建内存空间,等待赋值。
第二种方式属于静态创建,声明并创建内存空间,并赋值。
第三种方式也是静态创建,声明并直接赋值,创建内存空间。

下图是动态数组的创建过程
在这里插入图片描述
**注意:**数组的下标是从0开始,例如:
int[] arr = new int[5];是从arr[0]到arr[4]

2.数组的特点

  • 数组一旦创建,长度不可变
  • 数组元素都为同一类型,可以理解为存储一组数据的容器
  • 数组可以通过下标按顺序访问,下标从0开始,最大下标 a.length - 1
  • 允许0长度的数组 String[] s = new String[0];
  • 内存空间连续分配,顺序遍历性能高,但新增、删除数据繁琐,性能低

3.Arrays常用方法

tostring()

Arrays.toString(arr) #打印数组的内容,观察数组元素的值

public class Test_Array {
	public static void main(String[] args) {
		int[] arr = {3,6,2,8,9};
		System.out.println(Arrays.toString(arr));
		
	}
}

这段代码运行结果为{3,6,2,8,9}

sort()

Arrays.sort(arr); #将数组内元素按升序排序

public class Test_Array {
	public static void main(String[] args) {
		int[] arr = {3,6,2,8,9};
		Arrays.parallelSort(arr);
		System.out.println(Arrays.toString(a));
	}
}

sort()将数组内元素排序,运行结果为{2,3,6,8,9}

copyOf()

int[] arr1 = Arrays.copyOf(arr, 10); 传回的是新的数组对象,第二个自变量指定要建立的新数组长度,如果新数组的长度超过原数组的长度,则保留数组默认值

public class Test_Array {
	public static void main(String[] args) {
		int[] arr = {3,6,2,8,9};
		int[] arr1 = Arrays.copyOf(a, 10);
		System.out.println(Arrays.toString(arr1));
	}
}

运行结果是{3,6,2,8,9,0,0,0,0,0}

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!