数组

一、什么是数组?
1、概念:一组相同类型的数据的组合,数组也是一种引用类型
数组的声明:数组名称不是固定的,它与存放的数据的类型有关(与变量的命名相似)。
特点:一经创建,长度不可变。
2、元素:
数组里面的数据叫做元素
二、数组的声明和初始化
数组类型[ ] 变量名;
数组类型 变量名[ ] ;——-不建议此写法
数组的初始化:
有3种情况(其中静态一种,动态两种)
静态:
格式:
数组类型[ ] 变量名 = {};{}里面直接写元素。
动态:
格式:
1、规定数组长度的写法
数组类型[ ] 变量名= new 数组类型[length];
其实有默认元素:
整数类型:默认是0
浮点数类型:默认0.0
字符类型:默认’\u0000’
布尔类型:默认false
2、不规定长度
数组类型[ ] 变量名 = new 数组类型[ ]{};
三、数组的长度与下标
1、数组的长度:
即元素的个数,表示方式:变量名.length;
2、数组的下标(index):
下标从0开始,最后一个元素的下标为length-1; 下标的范围从0-length-1;
3、数组元素的访问(查看):
. 通过下标查看,语法格式为:变量名[ index];
四:元素的遍历(从头到尾依次查看):
for(int i=0;i<变量名.length;i++){
System.out.println(变量名[i]);
}
4、数组元素的覆盖(赋值,替换)
语法: 变量名[index]=value;
5、数组间的赋值
就是值变量之间的赋值,通过一个变量对数组的元素进行修改,那么与之相关的变量队应的数组的元素也会发生变化
6、数组下标越界异常:
java.lang.ArayIndexOutOfBoundsException
出现数组下标越界异常的原因:
访问数组元素时的下标超出了范围
7、引用类型之Arrays
它是数组的工具类,此类提供了很多对数组操作的功能方法
如:
String info = Arrays.toString(数组名);
Arrays.toString():此方法是将数组的元素
一一拼接成字符串.
格式如下:
“[元素1,元素2,…..元素length-1]”
四、数组的复制
1、系统复制法:
System.arraycopy(src,start1,des,start2,length);
src:是源数组
start1:是源数组复制的开始下标
des:目标数组,即要复制到的数组名
start2:目标数组复制的开始下标
length:复制的长度
2、工具类提供的复制法:
元素类型[ ] 变量名=Arrays.copyOf(源数组,新数组的长度)
这个方法是从源数组下标为0的元素开始复制,一直复制到长度新数组长度的新数组中,新数组存放元素的开始位置为0.
该方法通常用来做数组的扩容

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Solidity中的数组是一种用于存储相同类型数据的数据结构。数组可以是固定大小的,也可以是动态大小的。固定大小的数组在声明时需要指定数组的大小,并且元素的总数不应超过数组的大小。Solidity中的数组是一种用于存储相同类型数据的数据结构。数组可以是固定大小的,也可以是动态大小的。固定大小的数组在声明时需要指定数组的大小,并且元素的总数不应超过数组的大小。而动态数组的大小在声明时没有预定义,随着元素的添加,数组的大小会发生变化,并且在运行时,数组的大小将被确定。Solidity中的数组是一种用于存储相同类型数据的数据结构。数组可以是固定大小的,也可以是动态大小的。固定大小的数组在声明时需要指定数组的大小,并且元素的总数不应超过数组的大小。而动态数组的大小在声明时没有预定义,随着元素的添加,数组的大小会发生变化,并且在运行时,数组的大小将被确定。在Solidity中声明数组时,需要指定元素的数据类型和元素的数量。数组的大小必须是正整数并且数据类型应该是有效的Solidity类型。以下是一些Solidity数组的示例: 1. 固定大小的数组声明:uint myArray; 2. 固定大小的数组初始化:uint myArray = [1, 2, 3, 4, 5]; 3. 动态数组声明:uint[] myArray; 4. 动态数组初始化:uint[] myArray = [1, 2, 3]; 5. 动态数组添加元素:myArray.push(4); 6. 访问数组元素:myArray;

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值