数组
来源:互联网 发布:mysql null的逻辑 编辑:程序博客网 时间:2024/05/20 18:16
重点:
- 定义数组
- 初始化数组
- 遍历数组
- Arrays类
难点:
- 遍历数组
- 二维数组及使用
1.1一维数组
1.1.1定义数组
在Java中,定义数组的语法有两种。
语法:
- 数据类型[] 数组名=new 数据类型[数组长度];
- 数组类型 数组名[]=new 数组类型[数组长度];
数组元素分配的初始值:
1.1.2数组元素的表示与赋值
由于定义数组时,内存分配的是连续空间,所以数组元素在数组里顺序排列编号,该编号即元素下标,它标明了元素在数组中的位置。
语法:
数组名[下标值]
1.1.3数组的初始化
所谓数组初始化,就是在定义数组的同时一并完成赋值操作。
语法:
- 数据类型 [] 数组名={值1,值2,值3,……,值n};
- 数组类型 [] 数组名=new 数据类型[]{值1,值2,值3,……,值n}
1.1.4遍历数组
在编写程序时,数组和循环往往结合在一起使用,可以大大地简化代码,提高程序效率。通常,使用for循环遍历数组。
2.1二维数组
Java中定义和操作多维数组的语法与一维数组类似。在实际应用中,三维及以上的数组很少使用,主要使用二维数组。
语法:
- 数组类型 [][] 数组名;
- 数组类型 数组 [][];
需要强调的是,虽然从语法上看,Java支持多维数组,但从内存分配原理的角度讲,Java中只有一维数组,没有多维数组。或者说,表面上是多维数组,实质上都是一维数组。
2.2二维数组及其使用
1.初始化二维数组
二维数组也可以进行初始化操作,与一维数组类似,同样采用如下两种方式,要注意大括号的结构及书写顺序。
例:
- int[][] score=new int[][]{{90,32,43,43,23},{42,32,44},{67}};
- int score[][]={{90,32,43,43,23},{42,32,44},{67}};
2.二维数组的遍历
例:
public static void main(String[] args){
int [][] array=new int[][]{{90,32,43,43,23},{42,32,44},{67}};
int total;
for(int i=0;i<array.length;i++){
String str=(i+1)+"班";
total=0;
for(int j=0;j<array[i].length;j++){
total+=array[i][j];
}
System.out.println(str+"总成绩:"+total);
}
}
3.1Arrays类及其常用方法
JDK中提供了一个专门用于操作数组的工具类,即Arrays类,位于java.util包中。该类提供了一系列方法来操作数组,如排列、复制、比较、填充等,用户直接调用这些方法即可,不需要自己编写实现,降低了开发难度。
Arrays类常用方法:
总结:
- 数组是可以再内存中连续存储多个元素的结构。数组中的所有元素必须属于相同的数据类型。
- 数组中的元素通过数组下标进行访问,数组下标从0开始。
- 二维数组实际上是一个一维数组,它的每个元素又是一个一维数组。
- 使用Array类提供的方法可以方便地对数组中的元素进行排序、查询等操作。
- JDK1.5之后提供了增强for循环,可以用来实现对数组和集合中数据的访问。
阅读全文
0 0
- 数组
- 数组
- 数组
- 数组
- 数组
- 数组
- 数组
- 数组
- 数组
- 数组
- 数组
- 数组
- 数组
- 数组
- 数组
- 数组
- 数组
- 数组
- poj 2429 GCD & LCM Inverse
- Hibernate (分页,一对多,多对多,多对一)案例
- BZOJ1218: [HNOI2003]激光炸弹
- 栈和队列的应用:迷宫问题
- AndroidStudio导入项目在 Building gradle project info 一直卡住
- 数组
- HttpSession详解
- JavaScript三种弹窗
- Java线程面试常见题
- U3D的Shader数据的来源
- Hibernate 多对多 例子
- MySql事务
- Java transient关键字使用小记
- Python 基础