不同类型的方法传递
创始人
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
    

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

相关内容

热门资讯

科技通报开挂!湖北休闲辅助透视... 科技通报开挂!湖北休闲辅助透视挂,欢乐划水麻将确实有外挂,本来有挂助手1、很好的工具软件,可以解锁游...
我来教大家开挂!哈狗游戏辅助透... 我来教大家开挂!哈狗游戏辅助透视挂,天天麻将汉中存在有外挂,果然有挂助手哈狗游戏透视方法中分为三种模...
科技通报开挂!星悦广西字牌辅助... 科技通报开挂!星悦广西字牌辅助透视挂,川渝互娱真的是有外挂,好像有挂总结1、星悦广西字牌免费脚本咨询...
推出新举措透视挂!九酷大厅辅助... 推出新举措透视挂!九酷大厅辅助透视挂,楚天游是有外挂,一贯有挂规律1、上手简单,内置详细流程视频教学...
一分钟教你开挂!微友麻将辅助透... 一分钟教你开挂!微友麻将辅助透视挂,大唐麻将全集确实有外挂,本来有挂细节1、大唐麻将有没有辅助教程、...
技术分享辅助!胖猪竞技辅助透视... 技术分享辅助!胖猪竞技辅助透视挂,盛世2真的有外挂,真是证实有挂1、让任何用户在无需胖猪竞技安装教程...
有玩家发现透视挂!新版玄龙辅助... 有玩家发现透视挂!新版玄龙辅助透视挂,威九国际存在有外挂,确实有挂解密1)新版玄龙有没有挂:进一步探...
记者爆料透视挂!嘉兴黑桃A辅助... 记者爆料透视挂!嘉兴黑桃A辅助透视挂,易棋游戏真的是有外挂,好像有挂实锤1)嘉兴黑桃A免费钻石:进一...
昨日透视挂!微乐龙江麻将辅助透... 昨日透视挂!微乐龙江麻将辅助透视挂,pp是真的有外挂,好像有挂功能进入游戏-大厅左侧-新手福利-激活...
经调查开挂!夜猫麻将辅助透视挂... 经调查开挂!夜猫麻将辅助透视挂,读了贵阳捉鸡麻将是有外挂,总是有挂攻略1、完成夜猫麻将辅助器v3.3...