从零开始的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生涯-数组的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-26Mybatis官方生成器资料详解与应用教程
- 2024-11-26Mybatis一级缓存资料详解与实战教程
- 2024-11-26Mybatis一级缓存资料详解:新手快速入门
- 2024-11-26SpringBoot3+JDK17搭建后端资料详尽教程
- 2024-11-26Springboot单体架构搭建资料:新手入门教程
- 2024-11-26Springboot单体架构搭建资料详解与实战教程
- 2024-11-26Springboot框架资料:新手入门教程
- 2024-11-26Springboot企业级开发资料入门教程
- 2024-11-26SpringBoot企业级开发资料详解与实战教程
- 2024-11-26Springboot微服务资料:新手入门全攻略