从零开始的Java生涯-数组

2021/4/19 22:26:55

本文主要是介绍从零开始的Java生涯-数组,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

什么是数组?数组数组,数据的组合。数组就是同一类型的一些元素的集合。

数组:引用数据类型

  • 创建数组时会在内存开辟一整块连续的空间,数组名引用的是这块空间的首地址

  • 数组长度确定后不能再修改

一维数组:(文字描述)

  • 声明:数据类型【】 数组名;

  • 初始化:(只能是如下静态或动态初始化,一经初始化,数组长度就已经确定)

    • 静态:数组名 = new 数据类型【】{ ,,,......};

    • 动态:数组名 = new 数据类型【n】;

  • 给数组赋值:数组名【下标】= 要赋予的值;

  • 数组长度:数组名.length

  • 数组元素默认初始化值:数组未初始化时系统给予的默认值

    • 数组元素是整型:0

    • 数组元素浮点型:0.0

    • 数组元素是char型:0'\u0000'

    • 数组元素是boolean型:false

    • 数组元素是引用数据类型:null

一维数组:(代码描述)

//声明,[]可以放在类型名或变量名后
int[] array;//(int array[]; )

//初始化-静态
array = new int[]{1, 2, 3, 4, 5, ......};
//初始化-动态
array = new int[9];

//也可以如下这样:声明并初始化int[] array = new array[]{1, 2, 3, 4, 5, ......};//静态
String array = new array[9];
int[] arr = {1, 2, 3, 4, 5, 6, ......}; //必须要在声明处这样初始化,否则不行(如已经声明了array,然后再初始化 array = {1,2,3,4,5,6,7,8,9.....},这样是错误的)
  • 数组遍历和内存分配

//常用for循环遍历数组
for(int i = 0; i < array.length; i++) {
        
}

二维数组:(从数组底层运行机制来看没有多维数组)

声明和初始化:

/*先声明再初始化*/
//声明:数据类型[][] 数组名;       
    int[][] array;
//静态初始化:
    array = new int[][]{{1, 2, 3},{4, 5}, {6, 7, 8}, {}, ......};
//动态初始化:
    arr1 = new String[3][2];
    arr2 = new String[3][];

/*声明并初始化*/
    int[][] array = new int[][]{{1, 2, 3},{4, 5}, {6, 7, 8}, {}, ......};
    String[][] arr1 = new String[3][2];
    String[][] arr2 = new String[3][];
//[]可以放在类型名或变量名后 例如:
    int[] arr[] = new int[3][];
    int arr[][] = new int[3][];
    int[][] arr = {{}, {}, {}, ......}
 数组名.length //是第一个的数量 arr[0].length //这个里面有多少个元素

数组遍历:

//遍历
for(int i = 0; i < arr.length; i++){
    for(int j = 0; j < arr[i].length; j++){
        
    }
}

默认初始化值:

  • 外层:地址值,如果内层没有初始化则是null,这样内层不能调用,否则报错

  • 内层:和一维情况一样

 

 

 



这篇关于从零开始的Java生涯-数组的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程