码迷,mamicode.com
首页 > 编程语言 > 详细

从零开始的Java生涯-数组

时间:2021-04-21 12:19:45      阅读:0      评论:0      收藏:0      [点我收藏+]

标签:从零开始   没有   浮点型   循环   size   rgb   遍历   air   font   

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

数组:引用数据类型

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

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

一维数组:(文字描述)

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

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

    • 静态:数组名 = 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生涯-数组

标签:从零开始   没有   浮点型   循环   size   rgb   遍历   air   font   

原文地址:https://www.cnblogs.com/lsl-sanqiumu/p/14669568.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!