Java中对变量需要显示初始化,数组则会更具数组的类型进行默认的初始化
以下是我的测试程序:
public class HelloWorld
{
public static void main(String[] args) {
//Java中变量初始化后必须显示赋值,否则不能使用
int n;
int m = n + 1; //wrong
System.out.println(n); //wrong
n += 1; //wrong
int[] n = new int[10];
int m = n + 1; //wrong n还是认为是一个地址,不能进行运算
int m = n[0] + 1; //right Java中数组与变量不同,会自动进行初始化
System.out.println(n[0]);
}
}