考虑一个稍微不同的示例:
public class Test { public static void main(String[] args) { boolean in = false; truifier(in); System.out.println("in is " + in); } public static void truifier (boolean bool) { if (bool == false) { bool = true; } System.out.println("bool is " + bool); }}运行该程序的输出为:
bool is truein is false
该
bool变量将更改为true,但是一旦
truifier方法返回,该参数变量就会消失(这就是人们所说的“超出范围”的意思)。但是,
in传递给
truifier方法的变量保持不变。



