Java - 为什么变量初始化很重要

时间:2018-01-24 19:44:03

标签: java null initialization

我有这个程序

public static long factorial(long min, long max, long result) {

    if(max >= min) {
        result *= max;
        max -= 1;
        return factorial(min, max, result);
    }
   return result;
}

我得到这个错误,应该初始化rs。我理解原因是因为除非它被初始化,否则不会有任何空间分配给rs。

我通过

解决了这个问题
factorial(4, 8, 1);

我的问题是,这是如何解决之前的问题?即使是现在,rs也没有分配空间。不是吗?或者,我错过了什么吗?

0 个答案:

没有答案