)
1、创建,声明
- 声明数组
int[] array =null;
这个语句在栈中声明一个int[] 的变量array。没有指向任何东西。
- 创建数组
array = new int[10];
在堆分配一个空间,存放10个int类型的数字。
package com.Macong.array;
public class ArrayDeno {
//变量类型 变量名 = 变量值;
//数组类型
public static void main(String[] args) {
int[] nums;//1.声明一个数组
nums = new int[10];//2.创建一个数组
//3.初始化
//获取数组长度nums.length
for (int i = 0; i < nums.length; i++) {
nums[i] = i;
}
//4.输出
for (int i = 0; i < nums.length; i++) {
System.out.println("第" + i + "个:" + nums[i]);
}
//5.求和
int sum = 0;
for (int i = 0; i < nums.length; i++) {
sum = sum + nums[i];
}
System.out.println("和:" + sum);
}
}
2、初始化
- 静态初始化
int[] a = {1,2,3,4,5,6}
- 动态初始化
int[] b = new int[10];
b[0] = 0;
- 数组的默认初始化
数组是引用类型,他的元素相当于类的实例变量,因此数组一经分配空间,其中每个元素也被按照实例变量同样的方式被隐式初始化。
3、边界
- 数组是相同数据类型(数据类型可以是任意类型)的有序结合。
- 数组也是对象。数组元素相当于对象的成员变量。
- 数组长度的确定的,不变的。如果越界,则报:ArrayIndexOutofBounds。