JavaSE--java是值传递还是引用传递

引用是已定义的变量的别名. 按引用传递就是一个变量使用两个名称. 两个变量在内存中的地址都是一样的.

 

按值传递, 传递的是值的拷贝. C++中可以通过传引用来改变传入的参数的值。在C++中可以通过以下代码来实现值的交换, 但是Java不行

void swap(int& a, int& b){
    int temp;
    temp = a;
    a = b;
    b = temp;
}


作者:awaken
链接:https://www.zhihu.com/question/31203609/answer/234898781
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
posted @ 2018-03-12 14:32  MicroCat  阅读(126)  评论(0编辑  收藏  举报