java学习day13--数组
数组
今天来看看java四大引用类型之数组:
数组:顾名思义,就是可以一组一组批量存储数据的对象
数组的定义方法:
动态初始化命名:
数据类型 [ ] 数组名 = new 数据类型 [数组的长度]
静态初始化命名:
数据类型 [ ] 数组名 = new 数据类型 [ ] {x,y,z,a,b,c...}
或 据类型 [ ] 数组名 = {x,y,z,a,b,c...}
数组的赋值:
定义了一组数组之后,系统为每个元素指定一个索引值,索引值是从0开始的
例如上述例子中的data的五个元素分别是:data[0],data[1],data[2],data[3],data[4]
关于数组的语法规则:
数组中存入的数据必须和定义的数据类型一致
数组名其实就是一个变量名,保存数组的引用(数组的起始地址),以上面的data数组为例:
new 运算符会在对重分配一块连续的空间,把这块连续的空间的引用保存到数组名中
数组的本质就是堆中的一块连续的存储空间
数组的访问是通过数组名[索引值]访问的
数组有一个length属性,可以采用数组名.length的方式直接调用数组的总长度
当调用数组时,没有给予赋值的元素系统会自动赋一个初始值。初始值是根据定义的数据类型来决定的
foreach循环:
格式:
for(数据类型 变量名 :数组名){
}
解释:依次把该数组的每个元素赋值给变量