数组

数组的定义

  1. 方式一
    数组存储的数据类型[] 数组名字 = new 数组存储的数据类型[长度];
int[]  arr  = new  int[3];
  1. 方式二
    数据类型[] 数组名 = new 数据类型[]{元素1,元素2,元素3…};
int[]  arr  = new  int[]{1,2,3,4,5};

3.方式三
数据类型[] 数组名 = {元素1,元素2,元素3…};

int[]  arr  = {1,2,3,4,5};

数组的访问

索引: 每一个存储到数组的元素,都会自动的拥有一个编号,从0开始,这个自动编号称为数组索引(index),可以通过数组的索引访问到数组中的元素。

public  static  void main(String[]  args)  {
//定义存储int类型数组,赋值元素1,2,3,4,5
int[]  arr  = {1,2,3,4,5};
//为0索引元素赋值为6
arr[0]  =  6;
//获取数组0索引上的元素
int  i  = arr[0];
System.out.println(i);
//直接输出数组0索引元素
System.out.println(arr[0]);
}

数组在内存中的存储

public  static  void main(String[]  args)  {
int[]  arr  = new  int[3];
System.out.println(arr);//[I@5f150435
}

以上方法执行,输出的结果是[I@5f150435,这个是什么呢?是数组在内存中的地址。new出来的内容,都是在堆
内存中存储的,而方法中的变量arr保存的是数组的地址。
输出arr[0],就会输出arr保存的内存地址中数组中0索引上的元素

数组遍历

数组遍历: 就是将数组中的每个元素分别获取出来

public  static  void main(String[]  args)  {
int[]  arr  = {  1,  2,  3,  4,  5 };
for  (int  i =  0;  i  <  arr.length;  i++) {
System.out.println(arr[i]);
}
}

数组获取最大值元素

public  static  void main(String[]  args)  {
int[]  arr  = {  5,  15,  2000,  10000,  100, 4000  };
//定义变量,保存数组中0索引的元素
int  max  = arr[0];
//遍历数组,取出每个元素
for  (int  i =  0;  i  <  arr.length;  i++) {
//遍历到的元素和变量max比较
//如果数组元素大于max
if  (arr[i]  > max)  {
//max记录住大值
max  =  arr[i];
}
}
System.out.println("数组最大值是:  "  + max);
}

数组反转

实现思想:数组最远端的元素互换位置。

  • 实现反转,就需要将数组最远端元素位置交换
  • 定义两个变量,保存数组的最小索引和最大索引
  • 两个索引上的元素交换位置
  • 最小索引++,最大索引–,再次交换位置
  • 最小索引超过了最大索引,数组反转操作结束
public  static  void main(String[]  args)  {
int[]  arr  = {  1,  2,  3,  4,  5 };
/*
循环中定义变量min=0最小索引
max=arr.length‐1最大索引
min++,max‐‐
*/
for  (int  min =  0,  max  =  arr.length  ‐ 1;  min  <=  max;  min++, max‐‐)  {
//利用第三方变量完成数组中的元素交换
int  temp  = arr[min];
arr[min]  =  arr[max];
arr[max]  =  temp;
}
//  反转后,遍历数组
for  (int  i =  0;  i  <  arr.length;  i++) {
System.out.println(arr[i]);
}
}

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值