不同类型的方法传递
创始人
2025-01-09 07:30:15
0

在Java中,有多种不同的方法可以进行参数传递。下面是一些常见的方法传递的示例代码:

  1. 值传递:

    public static void main(String[] args) {
        int num = 5;
        System.out.println("Before calling method: " + num);
        changeValue(num);
        System.out.println("After calling method: " + num);
    }
    
    public static void changeValue(int value) {
        value = 10;
        System.out.println("Inside method: " + value);
    }
    

    输出:

    Before calling method: 5
    Inside method: 10
    After calling method: 5
    

    在值传递中,参数的值被复制到方法中,对参数的修改不会影响原始值。

  2. 引用传递:

    public static void main(String[] args) {
        int[] array = {1, 2, 3};
        System.out.println("Before calling method: " + Arrays.toString(array));
        changeArray(array);
        System.out.println("After calling method: " + Arrays.toString(array));
    }
    
    public static void changeArray(int[] arr) {
        arr[0] = 10;
        System.out.println("Inside method: " + Arrays.toString(arr));
    }
    

    输出:

    Before calling method: [1, 2, 3]
    Inside method: [10, 2, 3]
    After calling method: [10, 2, 3]
    

    在引用传递中,参数的引用被传递到方法中,对参数的修改会影响原始值。

  3. 对象传递:

    public class MyClass {
        private int value;
        
        public MyClass(int value) {
            this.value = value;
        }
        
        public int getValue() {
            return value;
        }
        
        public void setValue(int value) {
            this.value = value;
        }
    }
    
    public static void main(String[] args) {
        MyClass obj = new MyClass(5);
        System.out.println("Before calling method: " + obj.getValue());
        changeObject(obj);
        System.out.println("After calling method: " + obj.getValue());
    }
    
    public static void changeObject(MyClass obj) {
        obj.setValue(10);
        System.out.println("Inside method: " + obj.getValue());
    }
    

    输出:

    Before calling method: 5
    Inside method: 10
    After calling method: 10
    

    在对象传递中,参数的引用被传递到方法中,对参数的修改会影响原始对象的状态。

相关内容

热门资讯

透视app!hhpoker辅助... 透视app!hhpoker辅助实战视频,wepoker透视功能下载,法子教程(切实有挂)-哔哩哔哩一...
透视输赢!约局吧是否有挂(透视... 透视输赢!约局吧是否有挂(透视)开挂辅助软件(其实是有挂)-哔哩哔哩约局吧是否有挂辅助器中分为三种模...
透视代打!来玩德州破解器,we... 透视代打!来玩德州破解器,we-poker辅助器,手册教程(总是真的有挂)-哔哩哔哩1、来玩德州破解...
透视辅助挂!拱趴大菠萝万能辅助... 透视辅助挂!拱趴大菠萝万能辅助器(透视)开挂辅助脚本(一贯是真的挂)-哔哩哔哩1、拱趴大菠萝万能辅助...
透视挂!wpk有那种辅助吗(透... 透视挂!wpk有那种辅助吗(透视)开挂辅助攻略(本来有挂)-哔哩哔哩1、下载好wpk有那种辅助吗辅助...
透视科技!德普之星辅助器app... 透视科技!德普之星辅助器app,aa poker透视软件,技法教程(一贯是有挂)-哔哩哔哩1、操作简...
透视存在!竞技联盟辅助(透视)... 透视存在!竞技联盟辅助(透视)开挂辅助app(本来是有挂)-哔哩哔哩1、每一步都需要思考,不同水平的...
透视脚本!德普之星透视辅助,h... 透视脚本!德普之星透视辅助,hhpoker软件可以玩吗,绝活儿教程(原来是真的挂)-哔哩哔哩hhpo...
透视代码!aapoker透视怎... 透视代码!aapoker透视怎么用(透视)开挂辅助插件(果然是有挂)-哔哩哔哩1、玩家可以在aapo...
透视工具!aapoker破解侠... 透视工具!aapoker破解侠是真的吗,wepoker私人局怎么玩,方案教程(一贯存在有挂)-哔哩哔...