1.数组的概念
-数组的概念:数组是一种容器,可以同时存放多个数据值。
-数组的特点:
1.数组是一种引用数据类型
2.数组当中的多个数据,类型必须统一
3.数组的长度在程序运行期间不可改变
2.数组的定义
-数组的初始化:在内存中创建一个数组,并且向其中赋予一些默认值
-常见的两种数组初始化的格式:
1.动态初始化(指定长度):创建数组的时候直接指定数组当中元素的个数
2.静态初始化(指定内容):在创建数组的时候,不直接指定数据个数的多少,而是直接将具体的内容进行指定。
int[] arrayA = new int[300];
注意事项:
1.虽然静态初始化没有直接告诉长度,但是根据大括号里面的元素具体内容,也可以自动推算出长度。
2.静态初始化标准格式可以拆分成为两个步骤:
int[] arrayA;
arrayA = new int[300];
同时,动态初始化也可以拆成两个步骤。
静态初始化一旦使用省略格式,就不能够拆成两个步骤
使用建议:
如果不确定数组当中的具体内容,用动态初始化;否则,已经确定了具体的内容,用静态初始化。
3.使用数组元素
直接打印数组名称,得到的是数组对应的内存地址的哈希值。
访问数组元素的格式:数组名称[索引值]
索引值:一个int数字,代表数组当中元素的编号。索引值从0开始,一直到“数组长度-1”为止。
4.数组作为函数的参数和返回值
public static void printArray(int[] array) {
System.out.println("printArray方法收到的参数是:");
System.out.println(array);
for (int i = 0; i < array.length; i++) {
System.out.println(array[i]);
}
}
public static int[] calculate(int a, int b, int c) {
int sum = a + b + c;
int avg = sum / 3;
int[] array = { sum, avg };
System.out.println("calculate方法内部数组是:");
System.out.println(array);
return array;
}
``