赞
踩
数组是相同类型数据的有序集合。
简单理解就是:数组是由若干个相同类型的数据,按照一定的顺序组合而成的。数组中的每一个数据我们可以称为元素,每个元素可以通过索引(下标)来访问(获取)。
java数组有两种格式来声明数组:
数组是一种引用类型的数据,当我们声明一个数组类型的变量(int [] num)时,仅仅表示定义了一个变量(num),数组还未真正创建, 这个变量还未指向任何有效内存,所以这个数组还无法使用,只有对数组进行初始化后才可以使用。
数组的初始化有两种方式:
系统分配的默认值规则如下:
数组元素的类型是基本数据类型中的整数型(byte,short,int,long)则数组元素默认值为 0 ;
数组元素的类型是基本数据类型中的浮点型(float,double)则数组元素默认值为 0.0 ;
数组元素的类型是基本数据类型中的字符型(char)则数组元素默认值为 ;
数组元素的类型是基本数据类型中的布尔型(boolean)则数组元素默认值为 false ;
数组元素的类型是引用类型(类,接口,数组)则数组元素默认值为 null ;
注意:不能同时使用静态初始化和动态初始化int [ ] num = new int[3]{1,2,3}
数组的遍历我们可以使用for循环和foreach循环,要注意foreach循环中无法修改数组元素
public static void main(String[] args) { int [] num = {1,2,3,4}; for(int n : num){ //修改数组元素都为6 n = 6; } System.out.println(num[1]);//结果不变仍为2}
对于以下代码:
//声明一个int类型的数组,变量名为intArr1int [] iArr; //初始化这个数组iArr= new int[5];//以上可以简写为int [] iArr= new int[5];
首先执行 int[ ]iArr; 在栈内存中定义了一个空引用也就是变量iArr,此时变量iArr并未指向任何有效内存,所以此时数组无法使用,如图
当执行iArr = new int[5]; 进行动态初始化之后,系统负责为该数组分配内存空间,并分配默认初始化值,然后将这个内存空间的地址赋值给变量iArr
这里要注意,对于基本数据类型的数组,数据存储在对应的数组元素中。而对于引用类型的数组,数组对应的元素存储是数据的引用(地址)
java中对于多维数组可以简单理解为数组中嵌套数组。
比如二维数组,我们可以理解为在一维数组中保存的元素类型也是一个数组。
多维数组的声明同样按照数组声明的方式 type [ ] arrayName(或type arrayNmae [ ])
这里的类型type就变成了数组类型,比如int[ ][ ] nums = new int[2][3];这里type=>int[ ]
---------本文源于日常学习笔记记录,如有错误欢迎批评指正
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。