java里没有C#out这样的关键字来修饰输出参数。java里的标准类型如何输出?
private static void tt(Boolean b)
{
b=Boolean.TRUE;
} public static void main(String[] args)
{
Boolean b=new Boolean(false);
tt(b);
System.out.println(b);
}
这样打印出来的是false啊。

解决方案 »

  1.   

    java中只有值传递,当然是false了。一个参数被传递至一个方法中,经过一系列的处理,最后他的值还是不会改变的。
    对象的传递,传递时传的是对象所引用地址单元的首地址,在方法完成后,该对象应用的地址仍旧没变。
    可以通过返回值来做。如果不返回,我就没有办法了。。
    等带高手解决。。
      

  2.   

    没看懂你的问题和你的程序. 程序里你定义的局域变量啊.是传值调用啊.怎么会打印True呢?
      

  3.   

    System.out.println("b:" +b); 这样输出?
      

  4.   

    System.out.println(b);这句放到tt方法里的最后一句,就是true了