zoukankan      html  css  js  c++  java
  • 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
    欢迎关注微信公众号:码邦主 

  • 相关阅读:
    英语语法学习
    react-hook
    rrweb手机端录屏,pc端使用
    uni-app
    日期
    Mongodb 保存地理信息 并实现范围检索
    webpack2.2API阅读笔记
    react-lazyload
    项目中常用的各个依赖包的解释
    Android-----test----monkeyrunner
  • 原文地址:https://www.cnblogs.com/hehe199316/p/14607498.html
Copyright © 2011-2022 走看看