本人初学者,正在自学Java,希望各位多多指点。O(∩_∩)O,
今天学下Java中的数组之【静态初始化】
动态初始化:创建数组时,直接指定数组当中的数据元素个数,不能再增加元素。
静态初始化:创建数组时,不直接指定数据个数多少,而是将具体的数据内容进行初始化
静态初始化基本格式:
数据类型[] 数组名称 = new 数据类型[]{元素1,元素2,元素3,…};
public class Demo02Array {
public static void main(String[] args) {
//直接创建一个数组,里面装的全都是int数字,具体为100,99,98
int[] arrayT = new int[]{100,99,98};
System.out.println(arrayT);
//创建一个数组,用来装字符串:"Text","Word","excel"
String[] arrayB = new String[]{"Text","Word","excel"};
System.out.println(arrayB);
}
}
静态初始化数组,格式还可以省略以下。
标准格式:
数据类型[] 数组名称 = new 数据类型[]{元素1,元素2,元素3,…};
//有的人喜欢把左边的 [ ] 写在 数组名称右边 ,这个也是可以的,看个人。
省略格式:
数据类型[] 数组名称 ={元素1,元素2,元素3,…}
注意事项:
1.静态初始化没有直接指定长度,但是仍然会自动推算得到长度
2.静态初始化标准格式可以拆分为两个步骤
3.动态初始化也可以拆分为两个步骤
4.静态初始化一旦使用省略步骤格式,就不能拆分为两个步骤
如果不确定数组的具体内容,可以用动态初始化,那么你已知道具体的内容,就可以使用静态初始化
public class Demo03Array{
public static void main(String[] args) {
//省略格式的静态初始化
int [] arrayT = {10,20,30};
//静态初始化的标准格式,可以拆分为两个步骤;
int [] arrayP ;
arrayB =new int[]{11,21,31};
//动态初始化也可以拆分为两个步骤
int[] arrayZ;
arrayC = new int[5];
//静态初始化的省略格式,不能拆分为两个步骤
// int[] arrayY;
// arrayD = {10,20,30};
}
}