怎么区别传值  和  传引用  能引用什么??

解决方案 »

  1.   

    具体这样说吧,java中传递的都是“值”,对于基本类型(整形,浮点类型,字符型,boolean型),她传递的是该类型的值,对于类对象,
    她传递的是该对象的地址,也就是所谓的引用,你可以改变类对象的状态,也就是她的属性成员。注意,对于类对象,你得到的是类对象的地址的拷贝,你不能使得原始的引用的值,也就是地址的值改变。
      

  2.   

    在JAVA中,除了byte short int long float double boolean char八种基本数据类型外,其它均视为对象,也即作为引用,作为参数时,在被调函数中对形参所做任何改变,也就相当于在主程序中对对象直接做了改变。
    引用其实就是指一个对象的地址。
      

  3.   

    java中是传值还是传引用,这个很难说,在核心java里,是把java的所有传递都归为值传递,我是用很久基本上理解了这点,但是不知道这样的理解是对不对.很多人认为,基本类新传递的是值传递,这个没有争议,但是对象传递的是引用传递,核心java中说,如果是这样理解的化,那么,会很难明白对象的存储过程,确实也是,因为这个问题,我给不少人说很多便,对象其实不是传递引用,而是传递它自己的值,也就是对象存在的内存地址,是用new关键字返回来的,返回的这个内存地址是给"="左边的变量,也就是我们说的引用变量,当别的变量想用这个变量指向的对象石,就是把自己的值,也就是那个对象的内存地址拷贝一份给要用的那个变量,这就是我理解的部分,不知道明白不.