数组
什么是数组
- 数组是相同数据类型数据的集合,且数组中的数据具有先后次序
- 每一个数据称为一个数组元素,每一个元素可以通过下标访问
声明和定义
声明:不需要分配内存空间,一个变量或函数可以多次声明
定义:需要分配内存空间,一个变量或函数不可以多次定义
定义 = 声明+创建
//dataType arrayRefVar; 作为首选方法
int[] a;//声明
//dataType arrayRefVar[];
int a[];//声明
//arrayRefVar = new dataType[arraySize]
a = new int[7]//创建
声明和创建合在一起
//dataType[] arrayRefVar = new dataType[arraySize];
int[] a = new int[7]
数组使用示例
package array;
public class Demo1 {
public static void main(String[] args) {
int[] i;//声明数组
int p = 0;
i = new int[10];//创建(定义、初始化)数组,这里面可以放10个int数字
//也可以 int[] i = new int[10]
System.out.println(i.length);//获得数组长度
for (int i1 = 0; i1 < i.length; i1++) {
i[i1] = i1;//给数组赋值
}
for (int k : i) {
//System.out.println(k);//遍历数组
p = p + k;
}
System.out.println(p);
}
}
三种初始化
package array;
public class Initialize {
public static void main(String[] args) {
//静态初始化:创建+赋值
int[] a = {13,4,4,2,3,4,23,4,4,2};
System.out.println(a[0]);
//动态初始化
int[] b = new int[10];//现在里面10个数据都默认为0
b[0] = 2;
System.out.println(b[0]);
//数组的默认初始化
//数组是引用类型(基本类型之外的类型),它的元素相当于实例变量,因此数组一经分配空间,其中的元素也按照实例变量同样的方式被隐式初始化
}
}