数组
数组的创建
int[] arr1;
int[] arr2 = {}; // 空数组
int arr3[] = {}; // 空数组与上面完全等价, 但推荐上面那种
// 定义的时候指定数组元素
int[] arr4 = new int[] {1, 2, 3, 4}; // 可以省略数组长度
int[] arr5 = {1, 2, 3, 4}; // 是上面的简化写法(语法糖)
// 定义的时候指定数组长度
int[] arr6 = new int[4];
arr6[0] = 1;
arr6[1] = 2;
arr6[2] = 3;
arr6[3] = 4;
// 多维数组
int[][][] arr7; // 三维数组
int[] arr8[][]; // 只要[]加起来是3个就可以, 前后无所谓
- 注意
在Java中, 字符数组!=字符串(与C语言不同)
字符数组: char[]
字符串: String类型(属于引用类型)
数组的内存
数组array是局部变量在栈空间
Java里一旦有new一般就是堆空间
所以1 2 3 是在堆空间的
Java的数组也是引用类型, 保存着数组首元素的地址
int[] array = new int[] {1, 2, 3};
方法(Method)
Java中的方法, 其实就是其他编程语言中的函数(function)
可变参数(Variable Argument)
public class Main {
public static void main(String[] args) {
System.out.println(sum(10, 20, 30));
}
static int sum(int... numbers) {
int result = 0;
for (int num : numbers) {
result += num;
}
return result;
}
}