类里定义的数据成员称为属性,属性可不赋初值,若不赋初值则JAVA会为其添加默认值;方法里定义的数据成员称为变量,变量在参与运算之前必须赋初值。

public class Test {
    public static void main(String[] args)
    {
        int n,data,sum;//n表示循环变量,data表示输入的一个整数,sum表示部分和
        // sum = 0;
        Scanner sc = new Scanner(System.in);
        for(n = 0;n<5;n++){
            data = sc.nextInt();
            sum =sum + data;
        }
        System.out.println(sum/5);
    }
}
上面代码会报错,说sum可能没有初始化,正确的做法sum = 0