java基础(数组)

数组

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.sort(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}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值