什么是数组
- 数组是一组相同类型数据的有序集合
- 数组是一组相同类型的数据通过一定的先后顺序排列而成的
- 数组可以通过他的下标去访问数组的每一个对应的元素
数组的创建
public static void main(String[] args){
int[] num;
num=int [10];
int[] num=new int[10];
num[0]=1;
num[1]=8;
system.out.print("第一个元素是"+num[0]);
int n=0;
for(int i=0;i<=num.length;i++){
n=n+num[i]
}
system.out.print("输出数组元素的和"+n);
}
数组的内存分析
- java内存中的堆
- 用于存放新定义的数组对象,及new的对象例如可以存放上述代码中的new int[10]
- 可以被所有线程共享,不会存放别的对象引用
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/7cdfe3bf758213dd6219cbe89f94ea0c.png)
数组的三种初始化状态
静态初始化
public static void main(String[] args){
int num={1,2,2,3,4};
system.out.print("输出数组num"+num[0])
}
动态初始化:包含默认初始化
- 默认初始化:数组是引用类型,它的元素相当于类的实例变量,因此数组一经分配空间,其中的每个元素也被按照实例变量同样的方式被隐式初始化。就是创建数组后,不对数组进行赋值前数组对应的每个元素有一个对应的默认值,例如int类型的数组的默认值就是0
public static void main(String[] args){
int nums=new int[10];
nums[1]=3;
system.out.print("输出数组num"+nums[0])
}
数组的四个特点
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/258e3c8e87075b46f69d2004e79a578d.png)