java编程阅读求助

2025-06-26 11:33:25
推荐回答(3个)
回答1:

输出为:

首先,int j = 10,将j赋值为10;

System.out.println("j is: " + j)将j的值打印,即输出结果第一行;
然后执行calculate(j):需要注意的是,calculate函数是按值传递,即calculate(int j),传给它的值是10,但是这个j并不是main函数中的j,它是调用方法后压栈的另外一个变量,for循环的意思是,j++循环10次,结果j变成20;
System.out.println("j in calculate() is: " + j)将j的值打印,输出结果第二行;
最后,退出calculate 方法,此时需要退栈,在calculate方法中的j也就不存在了,最后打印的j仍然是main函数的值,即j=10。
PS:如果将calculate声明为int类型,在方法最后return j,并在main函数中j = calculate(j),如果这样的话,最后一个打印的值就是20.

回答2:

Dog eat bone
Cat eat fish
建议最好自己跑一下。

回答3:

Dog eat bone
Cat eat fish