jvm的2种赋值机制

jvm两种赋值机制:
        1 基本类型赋值
            值传递:值拷贝     这个值就是数据,而且相互不影响     独立空间  栈中
                int n1=10;
                n2=n1;        
                n2=80;        //n2的变化不会影响n1    
        2 引用类型赋值    
            引用传递:内存地址拷贝 ,会相互影响        同一空间的不同指向 堆中
                int[] array1={..};
                int[] array2=array1;
                array2={.....}    //array2的变化会影响array1
【思考:】
                1 方法中将对象置null,不会影响main方法的对象,
                    只是将方法中的自己置null,方法中自己的指向不能影响main对象的指向
                2 方法中将对象重新创建,这样就不是一个对象了,更加不会影响

你可能感兴趣的:(jvm)