java中数组必须先初始化才能使用。所谓初始化就是给数组元素分配内存,并为每个元素赋值。
数组初始化的两种方式:1.静态初始化 2.动态初始化
无论是哪种初始化方式,一旦初始化完成,数组的长度就固定不变了,除非重新初始化。也就是说数组是定长的。
数组的静态初始化操作:
特点:由我们自己来为每个数组元素设置初始化值,而数组的长度由系统(JVM)决定。
语法:数组元素类型[ ] 数组名=new 数组元素类型[ ]{元素1,元素2,元素3.....}
举例:
int[] nums =new int[]{1,2,3,4}
简单写法,必须声明之后,立刻初始化,不能先声明后初始化
int[] nums = {1,2,3,4}
数组的动态初始化操作::
由我们来设置数组的元素个数(数组长度),而每个数组元素的初始值由系统决定。
语法: 数组元素类型[] 数组名 = new 数组元素类型[ length ];
int[] age = new int[100]
错误写法:int [] age=new int[5]{1,2,3,4,5} 不能指定长度的同时设置初始值
应用场景:
当我们事先知道需要存储哪一些数据的时候,选用静态初始化.
当我们事先不知道需要存储哪些数据的时候,只能使用动态初始化.