• Java按值调用和引用调用


    在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
    欢迎关注微信公众号:码邦主 

  • 相关阅读:
    nginx把POST转GET请求解决405问题
    Redis安装与配置
    SQL语句-SELECT语句
    SQL语句-delete语句
    SQL语句-UPDATE语句
    SQL语句-INSERT语句
    SQL语句-create语句
    MySQL权限详解
    GTID复制详解
    ansible-playbook的应用实例
  • 原文地址:https://www.cnblogs.com/hehe199316/p/14607498.html
Copyright © 2020-2023  润新知