数组的使用
1.数组的初始化
数组初始化的三种方式
静态初始化:创建时就直接初始化所有元素 |
---|
动态初始化:先声明数组,然后用到哪个再初始化哪个 |
默认初始化:每种不同类型的数组,他都有默认的数据类型,同理数组也有初始化的类型。 |
public class Array01 {
public static void main(String[] args) {
int[] a = {1,2,3};//一次性给数组所有元素赋值
for (int i=0;i<a.length ;i++) {//一个个依次给数组元素赋值
a[i] = i;
System.out.print(a[i]+" ");
}
System.out.println("--------------------------");
int[] b = new int[4];
for (int i=0;i<b.length ;i++) {//一个个依次给数组元素赋值
b[i] = i;
System.out.print(b[i]+" ");
}
System.out.println("--------------------------");
int[] c = new int[2];
for (int i : c) {
System.out.print(i+" ");
}}}
2.数组的特点
概述
1.数组大小一经确定无法更改,也就是说,用完了就没办法了再用了。 |
---|
2.数组中可以存放任意的数据类型(基本、引用数据类型),但是一个数组要保持纯洁,只能放一种 |
3.数组元素也是对象,数组的内容存放在堆之中。 |
3.多维数组
我们拿二维数组举例说明。
理解这句话:二维数组的元素是一维数组
public static void main(String[] args) {
int[][] a = new int[2][3];
int[][] b ={{1,2,3},{4,5,6},{7,8,9}};
System.out.println("这里是说明一个二维数组中有多少一维数组:"+b.length);
System.out.println("这里是说明一个一维数组中有多少元素:"+b[0].length);
System.out.println("这里是说明一个二维数组中有多少一维数组:"+a.length);
System.out.println("这里是说明一个一维数组中有多少元素:"+a[0].length);
}
4.Arrays工具类
public static void main(String[] args) {
int[] a = {1,3,4,2,432,123,5,12,5223};
System.out.println(Arrays.toString(a));
Arrays.sort(a);//sort方法是void类型。没有返回值。
System.out.println(Arrays.toString(a));
Arrays.fill(a,2,4,0);//也是void类型
System.out.println(Arrays.toString(a));
}
Arrays工具类中有很多已经定义好的方法,很方便使用。不要重复造轮子,有轮子就不要重写了。