java数组

来源:互联网 发布:天苍苍野茫茫网络歌手 编辑:程序博客网 时间:2024/06/05 15:33

1、数组也是一种类型,是一种引用类型。

  • 定义数组:int[] array;

2、数组必须初始化以后,才能被使用。初始化就是为数据元素分配内存空间,并且给每个数组元素赋初值。有两种初始化方式如下

  • 静态初始化:程序员显示指定每个数组元素初始值,由系统决定长度
    int[] array = new int[]{1,2,3,4};
    int[] array = {1,2,3,4};
  • 动态初始化:程序员只指定长度,由系统为数组元素分配初始值
    int[] array = new int[4];

注意:

  • 数组初始化完成以后,数组在内存中所占的空间被固定下来,因此数组长度不可改变;
  • 只有在定义数组的同时执行数组初始化才能使用简化的静态初始化;初始化时,不能既指定数组长度,又显示指定初始值
  • 数组变量可以指向任意长度的数组,只要类型相同即可
    int[] a = new int[4];
    int[] b = {1, 2, 3};
    a=b; //可以让变量a 指向含有3个元素的内存空间

3、所谓的“多维数组”

  • 动态初始化,只指定外层的大小
    int[][] array1 = new int[4][];

  • 动态初始化,指定所有维度大小
    int[][] array2 = new int[4][5];

  • 静态初始化
    String[][] str = new String[][]{ new String[3], new String[]{“hello”} };
    或者 String[][] str = { new String[3], new String[]{“hello”} };

原创粉丝点击