圖片好像不能上傳,附上代碼,同樣的方式調(diào)用方法,同樣的方式遞歸,為什么打印的值不相同?public class Recursion { public static void main(String[] args) {
Recursion recursion = new Recursion();
List<Long> list = new ArrayList<Long>();
Long num = null;
recursion.recursionFunction_1(5L, list);
recursion.recursionFunction_2(5L, num);
System.out.println("recursionFunction_1:" + list.get(0));
System.out.println("recursionFunction_2:" + num);
} private void recursionFunction_1(Long i, List<Long> list) {
i--; if (i == 0) {
list.add(i);
} else {
recursionFunction_1(i, list);
}
} private void recursionFunction_2(Long i, Long num) {
i--; if (i == 0) {
num = i;
} else {
recursionFunction_2(i, num);
}
}
}
關(guān)于java聲明變量分配空間的問(wèn)題,或者是方法調(diào)用實(shí)參形參的問(wèn)題
尚方寶劍之說(shuō)
2018-08-26 11:14:54