数组的定义和访问
2021-03-17 18:26
标签:als 表示 合成 定义 个数 区别 决定 lse 浮点 数组的定义和访问 标签:als 表示 合成 定义 个数 区别 决定 lse 浮点 原文地址:https://blog.51cto.com/14954368/2550079容器的概念:
就是将多个数据存储到一起,每个数据称为该容器的元素。
生活中的容器:水杯,excel,教室
数组概念:
数组就是存储数据长度固定的容器,保证每个数据类型要一致。
数组的定义:
//格式1动态初始化:
数据类型 变量名;
变量名=new 数组存储大的数据类型[长度>=0的整数];
合成一步为:
//数组存储的数据类型[] 数组名称 =new 数组存储大的数据类型[长度>=0的整数];
解析:
数组的存储类型:决定了该数组容器能够存储什么样的数据。
[]: 表示是数组。
数组名称:给定义的数组起一个变量的名字,满足标识符的命名规范。
new:关键字,创建数组使用的关键字。
数组存储的数据类型:决定了数组容器能够存储什么样的数据。
[长度]:数组的长度,表示数组中能够存储多少个元素。
备注:数字一旦创建,长度不能发生改变,数据具备一个[定长特性]。
//格式2静态初始化:
方式1;
//数组的数据类型[] 数组名称 =new 数组的数据类型[]{元素1,元素2,元素3,...};
方式2:
//数组的数据类型[] 数组名称 ={元素1,元素2,元素3,...};
两种区别:
动态要指定长度,静态要指定内容。
备注:静态初始化虽然没有直接指定长度,但是程序会推算得到该数组的长度。
建议:
如果部确定数组当中存储的内容是,用动态初始化,反之内容已经确定了,使用
静态初始化。大多是情况下,建议使用动态初始化。
数组的特点:
1.数组的长度在运行期间不可改变。
2.数组本身就是一种引用数据类型。
3.数组定义时是引用数据类型,但是数组容器里面的存储的元素可以是基本数据类型
也可以是引用数据类型。
4.数组当中存储的多个数据,类型要保持一致。
数组初始化:当内存当中船舰了一个数组,并且向数组容器中赋予一些默认值。
默认值:
类型: 默认值:
整数型(int) 0
浮点数 0.0
字符型 ‘\u0000‘(空格)
布尔类型 false
引用类型 null
数组的访问
索引:角标,下表
每一个存储数组当中的元素,都会自动的分配一个编号,从【0】开始,这个系统
自动分配的编号称为数组的索引(index),我们可以通过索引访问数组当中的元素。
格式:
数组名称[索引]
数组的长度属性
每个数组都有长度,而且是固定的,java会自动赋给数组一个属性,可以获取到数组的长度属性。
格式:
数组名称.length
属性length代表的就是数组的长度,int类型。数组的最大索引值为【数组名.length-1】。
索引访问数组当中的元素操作
修改索引对应位置上的值:数组名[索引]=数值;
变量=数组名称[索引]; 从数组中当中取出一个数值给一个变量。
如果直接打印数组名称,得到的是一个内存的哈希值。
[I@i5db9742