1. 定义:
    (1)数组:把相同类型的元素放在一段存储空间中
    (2)特点:索引从0开始,数值有序
    (3)定义格式
    一维数组:
    A:数据类型[] 数组名;
                int[] arr ;
    B:数据类型 数组名[];
                int arr[] ;

    数组的初始化
    A:动态初始化
                int[] arr = new int[6];
    B:静态初始化
               系统不定义长度,由值决定长度
                int[] arr = new int[]{1,2,3,4,5};
                或者int[] arr = {1,2,3,4,5};

    二维数组:
    A:数据类型[][] 数组名 = new 数据类型[m][n];
    B:数据类型[][] 数组名 = new 数据类型[m][];
    C:数据类型[][] 数组名 = new 数据类型[][]{{...},{...},{...}};
    D:数据类型[][] 数组名 = {{...},{...},{...}};
    

    数组内存图

一维数组:
这里写图片描述

二维数值:元素为一维数组的数组

这里写图片描述

        String[] a = new String[10];
        System.out.println(a.length);//10
        System.out.println(a[1] == a[2]);//true
        //System.out.println(a[1] .equals(a[2]));//Exception in thread "main" java.lang.NullPointerException
        System.out.println(a[0] == null);//true

        int[] b = new int[10];
        System.out.println(b.length);//10
        //System.out.println(b[1] .equals(b[2]));//Cannot invoke equals(int) on the primitive type int
        System.out.println(b[1] == b[2]);//true
        System.out.println(b[1] ==0);//true

2数组Arrays的一些常用方法

  • 1):public static String toString(Object[] a) 把数组a转成字符串
  • 2):public static void sort(Object[] a) 对数组进行排序
  • 3):public static int binarySearch(Object[] a,Object key) 二分查找 在数组a中查找key,并返回key的索引
  • 4):length 数组的长度
  • 5)public static List asList(T… a):把数组转成集合
posted on 2017-04-01 18:10  2637282556  阅读(128)  评论(0编辑  收藏  举报