为什么这个程序:
import java.io.*;
public class testpage
{
public static void main(String [] args)
{
pri();
}
public static int p2 (int x)
{
System.out.print("p");
return x * x + 1;
}
public static void pri ( )
{
int y = 3;
System.out.print( p2(y) + "-" + p2(y));
}
}
Run Code Online (Sandbox Code Playgroud)
输出这个:
pp10-10
Run Code Online (Sandbox Code Playgroud)
具体来说,为什么-当方法调用相同时,每一侧的输出会有所不同?