数组的初步总结

数组的使用

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工具类中有很多已经定义好的方法,很方便使用。不要重复造轮子,有轮子就不要重写了。

5.稀疏数组和数组之间的转化

posted @ 2020-04-15 19:34  li33的博客  阅读(118)  评论(0编辑  收藏  举报