首页 > 编程语言 > 详细

java值传递

时间:2020-03-10 17:10:30      阅读:53      评论:0      收藏:0      [点我收藏+]

1. 基本类型值传递

public class test{
    public test(){
        System.out.println("");
    }
    public static void swop(int i,int j){
        int temp = i;
        i = j;
        j = temp;
    }
    public static void main(String[] args) {
        int i = 0;
        int j = 100;
        swop(i, j);
        System.out.println(i+"  "+j);
    }
}
/*0  100*/

技术分享图片

基本类型作为函数参数进行传递,传递的是值,也就是把实参的值拷贝一份传给形参,之后在函数体中所有的操作都是在形参上,永远不会改变实参的值。

2. 引用类型

通过对象进行传递,其实传递的是引用,也就是将对象的引用拷贝一份传给形参,形参引用和实参引用指向的是同一个对象,但是在函数体中,我们所有的操作都只是对形参引用进行赋值运算,而对应用的赋值运算只会让引用重新指向另一个对象,因此函数体只是将这些拷贝出来的引用重新指向其它对象,并没有改变这些对象的值,也没有改变原来的实参引用指向的对象,因此该函数并没有达到交换两个整数的目的。

java值传递

java值传递

原文:https://www.cnblogs.com/innndown/p/12386143.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!