• 方法参数调用-两种情况


    方法参数调用-两种情况

    方法的参数传递

    第一种情况-基本数据类型

    方法的参数传递-基本数据类型
    ! 当使用基本数据类型作为方法的形参时,在方法体中对形参的修改不会影响到实参的数值
    传入方法中的,是具体的数值
    总结:
    1).当使用基本数据类型作为方法的形参时,在方法体中对形参的修改不会影响到实参的数值
    2).当使用引用数据类型作为方法的形参时,若在方法体中修改形参指向的数据内容,则会
    对实参变量的数值产生影响,因为形参变量和实参变量共享同一块堆区;
    3).当使用引用数据类型作为方法的形参时,若在方法体中修改形参变量的指向,此时不会
    对实参变量的数值产生影响,因此形参变量和实参变量分别指向不同的堆区;

    请看代码块

    public class parameterpassing {
        public static void main(String[] args) {
            int Number = 100; // 实参
            System.out.println("调用方法之前cahnge的值:" + Number);// 100
            change(Number);// 形参的修改不会对实参产生影响
            System.out.println("调用方法之后的change的值:"+ Number);//100
        }
    
        public static void change(int Number) { // int类型的形参
            Number = 200;
        }
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12

    第二种情况-引用数据类型

    方法的参数传递-引用数据类型

    •               传入方法中的是内存地址,会改变实参的值
      
      • 1

    请看代码块

    
    ```java
    public class parameterpassing2 {
        public static void main(String[] args) {
            int[] arr = {10, 20, 30};
            System.out.println("调用change方法前:" + arr[1]); // 20
            change(arr);
            System.out.println("调用change方法后:" + arr[1] );// 200
        }
        public static void change(int[] arr){
            arr[1] = 200;
    
        }
    }
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
  • 相关阅读:
    阅读JavaScript文档-闭包
    Spring路径匹配器AntPathMatcher
    python动态添加属性
    单链表经典OJ题
    Ansys Mechanical|学习方法
    CSS旋转、缩放、渐变
    R语言—随机抽样
    全面超越AutoGPT,面壁智能联合清华NLP实验室开源大模型「超级英雄」XAgent
    学校图书馆管理系统
    Javaweb对于JDBC事务回滚的实战与原理剖析详解
  • 原文地址:https://blog.csdn.net/weixin_49443524/article/details/126760201