标签:idea 有一个 不可变 技术 解决 动态 com false 图片
是引用类型
特点:
两种常见的初始化方式:
数据类型[] 数组名称 = new 数据类型[数组长度];
1 标准格式:数据类型[] 数组名称 = new 数据类型[] { 元素1, 元素2, ... };
2 省略格式:数据类型[] 数组名称 = { 元素1, 元素2, ... };
// 静态初始化的标准格式,可以拆分成为两个步骤
int[] arrayB;
arrayB = new int[] { 11, 21, 31 };
// 动态初始化也可以拆分成为两个步骤
int[] arrayC;
arrayC = new int[5];
// 静态初始化的省略格式,不能拆分成为两个步骤。
// int[] arrayD;
// arrayD = { 10, 20, 30 };
使用建议:如果不确定数组当中的具体内容,用动态初始化;否则,已经确定了具体的内容,用静态初始化。
索引值:就是一个int数字,代表数组当中元素的编号。【注意】索引值从0开始,一直到“数组的长度-1”为止。
使用动态初始化数组的时候,其中的元素将会自动拥有一个默认值。规则如下:
ArrayIndexOutOfBoundsException
:索引编号并不存在NullPointerException
:数组必须进行new初始化才能使用其中的元素。如果只是赋值了一个null,没有进行new创建,那么将会发生空指针异常int[] array = null;
格式:数组名称.length
,这将会得到一个int数字,代表数组的长度。
int[] arrayC = new int[3]; //不可变的是new int[3],而不是arrayC,arrayC只是个名字
System.out.println(arrayC.length); // 3
arrayC = new int[5];
System.out.println(arrayC.length); // 5 是正确的
数组名.fori
回车本来的样子:[1, 2, 3, 4]
之后的样子:[4, 3, 2, 1]
要求不能使用新数组,就用原来的唯一一个数组。
public static void printArray(int[] array)
数组可以作为方法的参数。当调用方法的时候,向方法的小括号进行传参,传递进去的其实是数组的地址值。
如果希望一个方法当中产生了多个结果数据进行返回,怎么办?
解决方案:使用一个数组作为返回值类型即可。
public static int[] calculate(int a, int b, int c)
标签:idea 有一个 不可变 技术 解决 动态 com false 图片
原文地址:https://www.cnblogs.com/miaomiaowu/p/13039965.html