首先必须声明数组变量,才能在程序中使用数组。下面是声明数组变量的语法:
dataType[] arrayRefVar; //首选方法
或
dataType arrayRefVar[]; //效果相同,但不是首选方法
Java语言使用new操作符来创建数组
dataType[] arrayRefVar = new dataType[arraySize]
综合上述两点后,可以化为:
int [] nums = new int[10];
数组的元素是通过索引访问的,数组索引从0开始
获取数组的长度:arrays.length
内存分析:
Java内存
堆
栈
方法区
合法边接:
三种初始化
静态初始化
int[] a = {1,2,3};
Man[] mans = {new Man(1,1), new Man(2,2)};
动态初始化
int [] a = new int[2];
a[0] = 1;
a[1] = 2;
数组的默认初始化
public class ArrayDemo02 {
public static void main(String[] args) {
// 静态初始化:创建+赋值
int [] a = {1,2,3,4,5,6};// 定义后数组的大小不可改变
// Man[] mans = {new Man(), new Man()};
System.out.println(a[0]);
// 动态初始化:包含默认初始化
int[] b = new int[10];
b[0] = 10;
System.out.println(b[0]);
}
}
数组的四个基本特点
小结:
普通的for循环
for-each循环
int[] arrays = {1,2,3,4,5};
//JDK1.5以上版本才有,快捷方式:arrays.for
// 缺点:没有下标
for (int array : arrays) {
System.out.println(array);
}
数组作方法入参
数组作返回值
多维数组可以看作是数组的数组,如二维数组可以看作是特殊的一维数组,其中每一个元素都是一个一维数组
二维数组的声明方式
int a[][] = new int[2][5]
int[][] array = {{1,2},{2,3},{3,4},{4,5}};
解析:以上数组a可以看作是一个两行五列的数组
数组的工具类java.util.Arrays
API中提供了一个工具类Arrays供我们堆数据对象进行一些基本操作
查看JDK帮助文档
Arrays类中的方法都是static修饰的静态方法,在使用的时候可以直接使用类名进行调用,而“不用”使用对象来调用(注意是“不用”而不是“不能)”
具有以下常用功能:
当一个数组大部分元素为0,或者为同一数值时,可以使用稀疏数组来保存该数组
稀疏数组的处理方式是:
记录数组一共有几行几列,有多少个不同的数值
把具有不同值的元素和行列及值记录在一个小规模的数组中,从而缩小程序的规模
原文:https://www.cnblogs.com/rokingrow/p/15037675.html