数组01

1.数组

定义:存储在一个连续的内存块中的相同数据类型的元素集合。
格式:

//第一种
数据类型[] 数组变量名字 = new 数据类型[数组长度];

//第二种
数据类型[] 数组变量名字 = {手动写入的数据};

//第三种
数据类型[] 数组变量名字 = new 数据类型[]{手动写入的数据};
 

注意: 在创建完数组后 数组的长度不可变

2.访问数组

访问数组中存放的数组元素,为了方便访问数组元素,数组使用索引值来访问某个指定的元素
索引值从0开始
注意:数组下标 = 数组长度 - 1;
当数组下标等于或者大于数组长度的时候将会出现下标越界的错误;
例子:

//定义一个int数据类型的数组 长度为5
int[] a = new int[5];
//打印数组中的第一个数据  0 为下标  且此数组最大下标为 4
System.out.println(a[0]);
//答应数组的长度  5
System.out.println(a.length);

//引用数组例子
//定义一个学生类的数组 长度为5
Student[]  stu = new Student[5];
//给第一个数据数据传入对象
stu[0] = new Student();
//调用第一个对象,获取学生的名字
Sustem.out.println(stu[0].stuName);


//可以使用 Arrays.toString(数组)  直接答应数组

3.数组初始化和复制

数组初始化就是对数组进行第一次赋值 不需要使用new关键字

数组的复制:
因为数组的大小是固定的,在使用数组时,经常不得不创建一个更大或更小的数组,然后将已存在的数组的内容复制到新的数组中。

//有两种 
//第一种使用for 循环
//创建一个原数组muBiao和复制数组copy
int [] muBiao = new int [10];
int [] copy = new int [muBiao.length];
//复制数组长度由目标数组决定

//给原数组muBiao赋值
for(int i = 0;i<muBiao.length;i++){
      muBiao[i] = i+1;
}

//进行数组复制
for(int i = 0;i<muBiao.length;i++){
      copy[i] = muBiao[i];
}

//第二种使用System.arraycopy(源数组,开始下标,新数组,开始下标,复制个数)

4.foreach的使用

格式:

//在每次循环的时候 将数组中的一项赋值给 变量
for(数据类型 变量 : 源数组){}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值