java中的参数是不是无按值传递与按址传递的区分

解决方案 »

  1.   

    补充一下,如果是类类型参数,JVM会把引用复制一份当作方法的实际参数.
      

  2.   

    一楼说的是对的~
    举个例子。
    class A;
    class B
    {
    private A a;
    public B(A a)
    {
    this.a=a;
    }
    }public class Test
    {
    public static void main(String[] args)
    {
    A temp=new A();
    B temp2=new B(temp);
    temp.set().......//在用temp构造完temp2后,任何对temp的修改都会体现在temp2中的实例变量a中
    }
    }
      

  3.   

    全部按值。java的设计者们认为引用也是一种值,这在TIJ中有提到
      

  4.   

    suzumiya() ( ) 信誉:100    Blog  2006-11-28 10:22:32  得分: 0  
     
     
       全部按值。java的设计者们认为引用也是一种值,这在TIJ中有提到
      
    =============
    对象类型传的是地址值,故其内部数据可以改动,但地址不可改动(或者说改动无效) 
      

  5.   

    如果按C语言中的理解,应该是简单数据类型和String类型时传的值。其他的类型是传的地址。
      

  6.   

    支持Chinajash() ( 一级(初级))的说法:
    是引用,还是值就看你怎么定义,关键是了解原理就可以