Java基础 专题
专题目录
您的位置:java > Java基础专题 > Java按值调用和引用调用
Java按值调用和引用调用
作者:--    发布时间:2019-11-20

在java中只有通过值调用,而不是通过引用调用。 如果要调用一个传递值的方法,则称为按值调用。 在被调用方法中完成的更改,在调用方法的外部不受影响。

在java中通过值调用的示例

在值调用的情况下,原始值不改变。 看看下面一个简单的例子:

class operation {
    int data = 50;

    void change(int data) {
        data = data + 100;// changes will be in the local variable only
    }

    public static void main(string args[]) {
        operation op = new operation();

        system.out.println("before change " + op.data);
        op.change(500);
        system.out.println("after change " + op.data);

    }
}

在执行上面示例代码后,得到以下结果 -

before change 50
after change 50

在java中通过值调用的另一个示例

在通过引用调用的情况下,如果在被调用的方法中做出的改变,则会改变原始值。 如果通过对象代替任何原始值,原始值将被改变。 在这个例子中,我们将对象作为值传递。 我们来看看下面的一个简单例子:

class operation2 {
    int data = 50;

    void change(operation2 op) {
        op.data = op.data + 100;// changes will be in the instance variable
    }

    public static void main(string args[]) {
        operation2 op = new operation2();

        system.out.println("before change " + op.data);
        op.change(op);// passing object
        system.out.println("after change " + op.data);

    }
}

在执行上面示例代码后,得到以下结果 -

before change 50
after change 150

网站声明:
本站部分内容来自网络,如您发现本站内容
侵害到您的利益,请联系本站管理员处理。
联系站长
373515719@qq.com
关于本站:
编程参考手册