java中如何对非基础类进行参数传值(拷贝)调用?
又对于函数返回值假如是一个非基础类返回的是一个拷贝吗?

解决方案 »

  1.   

    (1)严格意义上讲,Java的一切参数传递都是值传递,对于非内建类型,传递的是引用的拷贝,对于内建类型,传递的则是变量本身值的拷贝。
    (2)返回值对于非内建类型,返回的也是引用的拷贝,对于内建类型,返回的同样是变量值本身的拷贝。
      

  2.   

    java中传递任何东西都是传值.如是传递引用就得到引用的拷贝.
    thinking in java里面 说,现在有两种观点,一种是上面所说的,另一种是 对基本类型而言是传值,而对于对象则是传引用!而bruce eckel 回避了这个问题 !
      

  3.   

    哈哈,这个问题大家还讨论呢,看来要搬出对象在内存中存储位置和方式来说明了
    除了灌水呢,我同interhanchi一样推荐大家看think in java中传值和返回对象的章节,再有写个代码踹踹看就明白了
      

  4.   

    java中如何对非基础类进行参数传值(拷贝)调用?
    没仔细看我的问题,传值还是穿引用我不知道吗,一帮初学者,不问了。
      

  5.   

    java中如何对非基础类进行参数传值(拷贝)调用?
    没办法。