首页 > 编程语言 >Java按值调用和引用调用

Java按值调用和引用调用

时间:2023-02-06 21:12:08浏览次数:45  
标签:调用 Java 按值 50 java data change op

在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);

    }
}
Java

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

before change 50
after change 50
Shell

在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);

    }
}
Java

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

before change 50
after change 150
//更多请阅读:https://www.yiibai.com/java/call-by-value-and-call-by-reference-in-java.html#article-start

标签:调用,Java,按值,50,java,data,change,op
From: https://www.cnblogs.com/cnetsa/p/17096702.html

相关文章