数组

本文详细介绍了Java中的数组,包括其作为数据容器的特性、声明、开辟空间、赋值及使用方法。讲解了数组的四步使用流程,并探讨了不同赋值方式,如逐个赋值、初始化时赋值和动态录入。还涉及数组的长度获取、排序、内存地址查看、数组复制以及二维数组的声明。同时,提到了输入输出方法的区别以及如何判断两个数组是否相等。此外,还讨论了计算程序运行时间的方法。
摘要由CSDN通过智能技术生成

什么是数组?
数组就是一个容器,用于存放一系列相同的数据类型

一个数组名存储存储多个数据

使用数组的四步骤:
1,声明变量
2,开辟空间
3,赋值
4,使用
数组的组成:
标识符:数组的名次,用于区分不同的数组
数组元素:向数组中存放的数据
元素下标: 从0开始,最大能取到数组长度-1
元素类型:一个数组只能存储一种数据类型

数组的使用:
1.声明变量 2种方式
int [] arr1 ;//建议用这种
int arr2 [];

2.开辟空间 1种方式
int []arr3 =new int[5];

3.赋值 3种方式
//方式1:
arr3[0]=0;
arr3[1]=10;
arr3[2]=20;
arr3[3]=30;
arr3[arr3.length-1]=50;
//方式2:
1)边开空间边赋值
int[]arr4;
arr4=new int[]{10,2,5,6,7,85};//可以分两行写
2)边声明边赋值
int[]arr5={1,6,9};//只能写在一行

//方式3:动态录入法
int Score=input.nextInt();
int[]arr6;
for(int i =0;i<arr.length;i++){
System.out.println(“请输入第”+(i+1)+“位学生的成绩”);
arr6[i]=input.nextInt();

}

//增强型的for循环 缺点是无法修改数组元素只能用作循环显示数组内容
for(int i:arr5){ //数据类型 变量名:数组名
System.out.println(i+" ");
}
4.使用
next()方法与nextLing()的区别:
next()方法接收的字符不能包含空格,如果有空格会忽略不计
nextLine()方法接收的字符可以包含空格,它是整行读取

数组是可以在内存中连续存储多个元素的结构,数组中的所有元素必须属于相同的数据类型。

数组中的元素通过数组额下标进行访问,数组的下标从0开始。

数组可用一个循环为元素赋值,或者用一个循环输出数组中的元素信息。

通过数组,length可获得数组长度。

利用Arrays类提供的sort()方法可以方便地对数组中的元素进行排序 。

查看内存地址
System.out.print(a);
Array.toString()
数组复制
方法一:for循环赋值
方法二:System.arraycopy()方法
src:原数组
srcPos:原数组下标
dest:目标数组
destPos:目标数组的下标
length:要复制的长度
二维数组 语法:
数据类型[][]数组名称=new 数据类型 [长度][长度] 游戏:扫雷,跳一跳… 本质就是一个一维数组

判断两个数组是否相等 Arrays.equals(第一个数组名,第二个数组名);

计算程序花费的时间:
long start=System.currentTimeMillis();//开始(毫秒)
long end =System.currentTimeMillis();//结束
System.out.println((end-start)+“毫秒”);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值