在本版潜水了这么久看了这么多文章始终没弄懂java到底传值还是引用????
谁能给个明确答案?有两种说法:1.基本类型传值,对象传引用? 2.一切都是传值?
请问java的引用机制到底是什么???到底有没有引用?
关于地址和值。。什么堆,栈存储蒙了.....

解决方案 »

  1.   

    所有都是传值.
    引用的传递说白了还是传值.只是由于传递的是指针,所以可以修改对象的内容.
    String s=new String("good");
    s是对象引用,new 在堆中动态分配了一块内存,s存在于栈中,指向在堆中的对象分配的内存.
    唉,建议找本比较经典的书仔细看看----编程思想了.......,.........................................................................