数组JAVA

数组JAVA
开发工具与关键技术:eclipse java
作者: 半城烟沙
撰写时间: 2021年02月01日
1.什么是数组
数组对于所有编程语言来说都是重要的数据结构之一,Java 语言中提供的数组是用来存储固定大小的同 类型元素
2.声明数组(声明变量)
前面的类型不一定是基本数组类型,也可以是引用类型,类型后面的变量不能随便乱起,前面必须加arr或者array
dataType[] arrayRefVar; 推荐使用 或
dataType arrayRefVar[]; 效果相同,但基本不使用这种方式,C#就是与之相同的写法
变量的类型就是数组的类型
例:
byte[] arrayByteA;
int[] arrayIntA;
long[] arrayLongA;
String[] arrayStringA
3.数组的初始化(变量的初始化)
数组的初始化有两种方式:
 静态初始化
 动态初始化
静态初始化的格式:
arrayRefVar = {value0, value1, …, valuek};
或者 数组变量的声明和初始化用一条语句完成 ,大部分都是用一条语句来声明数组。
dataType[] arrayRefVar = {value0, value1, …, valuek};
例:
int[] arrayIntA=new int[]{1,2,3,4,5};需要出现new一个数组
动态初始化格式:
动态初始化
String[] arrayStringA=new String[5];
arrayRefVar = new dataType[arraySize];
或者 数组变量的声明和初始化用一条语句完成
dataType[] arrayRefVar = new dataType[arraySize];
语法糖:在数组中最好不要用语法糖,高版本可以用到,但是从高版本传到低版本有时候会报错,建议少用
3.数组的引用
访问,获取元素大小:
 JAVA中通过下标来引用数组元素:arrayName[index];
 Java会对数组元素要进行越界检查以保证安全性。每个数组都有一个length属性来指明它的长度,例如 arrayIntA.length 指明数组 arrayIntA 的长度。
例:
赋值
arrayIntA[2]=9;
取值 :
System.out.println(“arrayIntA的第三个元素是:”+arrayIntA[2]);
System.out.println(arrByte.Length)获取数组的长度
System.out.println(“arrByte的第一个元素大小”, arrByte[0]);获取第一个数组的大小
数组必须要根据自己定义数组的长度来赋值,否则会报错
4.数组的遍历循环
For循环遍历数组
 在实际开发中,经常需要遍历数组以获取数组中的每一个元素。最容易想到的方法是for循环
例:
遍历数组赋值
for (int i = 0; i < arrayStringA.length; i++){
arrayStringA[i]=String.valueOf(i);
}
遍历数组取值
for (int i = 0; i < arrayStringA.length; i++){
System.out.println(arrayStringA[i]);
}
 增强型for循环
格式:
for(声明语句 : 表达式) {
//代码句子
}
5.二维数组
二维数组的声明、初始化、和引用于一维数组相类似:
数组名称[i][j],第一个i表示的是行,第二个表示列
例:
int[][] arrayA=new int[][]{{1,2},{3,4},{5,6}};
int[][] arrayB=new int[2][2];
arrayB[0][0]=0; arrayB[0][1]=1;
arrayB[1][0]=2; arrayB[1][1]=3;
new 数组的时候要指定大小,数字不能指定在后面,必须指定在前面
注意:java语言中,把二维数组看作是数组的数组,数组空间不是连续分配的。所以不要求二维数组每一维大小相同
int[][] arrayC=new int[][]{{1},{2,3},{4,5,6},{7,8,9,10}};
int[][] arrayD=new int[3][];
arrayD[0]=new int[]{1};
arrayD[1]=new int[]{2,3};
arrayD[2]=new int[]{4,5,6};
6.数组的存放方式
不同的数字类型大小不一致,存放的是分割后放入格子中进行存放,这就是基本数据类型的存放方式,String引用类型,可以有很长的字符串,因此并不合适基本数据类型存放。
String[] 引用类型数组的内存中存放的是引用类型的内存地址
数组的存放方式也是和引用类型数组差不多的存储方式
7.二维数组的访问
赋初始值
循环外层数组(存放内存数组的地址)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值