一般的话基础类型和String都是传递的值,
其他的对象传递的是引用(实际上就是对象在堆中的地址,其实也是一个值)

解决方案 »

  1.   

    String是按值传递么?字符串应该都可以想象成放在一个字符串存储池里面,是按引用传递的吧。
      

  2.   

    我看Java核心技术里面是和campfire11(营火)说的一样
    继续关注,希望高手指教啊!
      

  3.   

    String是传引用,只是由于String里面的数据不能改,所以看起来像传值(因为一旦改了就变成另外一个String了)。
      

  4.   

    按java的编译系统的机制上来说,java只有传值调用!对于基础类型变量传入的是该变量值的一个副本!而对于对象变量其实也是传入该变量值的一个副本,但是你可以将对象变量想象成一个指针(当然java是没有指针的,其他的事情你们应该已经想到了)
      

  5.   

    Stack:存基本类型 对象句柄  按植传递
    Heap:存对象 按引用地址传递
      

  6.   

    基础类型传值(值的副本),String 不是基本的数据类型,而是传的一个句柄(相当于一个指针)