介绍
学习Java的人不知道数组吧。 因为数组是引用类型。 声明数组只是声明引用类型的变量,而不是数组对象本身。 如果数组变量指向有效的数组对象,则可以在程序中使用该数组变量访问数组元素。 数组初始化是将数组名称指向数组对象的过程。 这个过程主要分为两个步骤。 一种方法是初始化数组对象,为数组中的元素分配内存空间和赋值。 另一种方法是初始化数组名称,将数组名称分配给对数组对象的引用。
了解了什么是数组初始化后,让我们看看如何初始化数组。
静态初始化
语法:
简写本
数据类型[]数组名称={值、值、…};
完整格式
数据类型[]数组名称=new数据类型[]{值,值,…};
注意:
1 .静态初始化在数组初始化时为数组的各个元素赋值,系统确定数组的长度
2 .数组下标获取元素,下标默认从0开始。 序列下标超过序列长度,序列越界异常(运行时异常);
3 .数组是引用数据类型,在使用之前必须打开(实例化)空间。 否则,将出现“NullPoninterException”。
数组初始化实列: int[]arrays={1、2、3、4};
int [ ] arrays=new int [ ] { 1,2,3,4 };
动态初始化
语法:数组类型[]数组名称=new数据类型[数组长度];
注意:动态初始化后,数组中的每个元素都是该数据类型的默认值。
例如整数:字节、短整型、整型、长整型、默认位0; 引用数据类型的默认值为null;
小数类型: foat、double的默认值为0.0
数组动态初始化实列: int[] array=new int[5]; //定义并打开了长度为5的数组
//使用数组下标为数组赋值(注意:数组下标从0开始) )。
arrays[0]=1;
arrays[1]=2;
arrays[2]=3;
arrays[3]=4;
arrays[4]=5;