当前位置:   article > 正文

java 形参实参改变_java中对于基本数据类型,如何实现形参改变,实参也改变

java中对于基本数据类型,如何实现形参改变,实参也改变

    import java.util.Arrays;
     
    public class Exam4 {
        public static void main(String[] args) {
            int i = 1;
            String str = "hello";
            Integer num = 200;
            int[] arr = {1,2,3,4,5};
            MyData my = new MyData();
     
            change(i,str,num,arr,my);
     
            System.out.println("i = " + i);
            System.out.println("str = " + str);
            System.out.println("num = " + num);
            System.out.println("arr = " + Arrays.toString(arr));
            System.out.println("my.a = " + my.a);
        }
        public static void change(int j, String s, Integer n, int[] a, MyData m){
            j += 1;
            s += "world";
            n += 1;
            a[0] += 1;
            m.a += 1;
        }
    }
    class MyData{
        int a = 10;
    }

总结:

1.java的基本数据类型是传值调用,对象引用类型是传引用。

2.当传值调用时,改变的是形参的值,并没有改变实参的值,实参的值可以传递给形参,但是,这个传递是单向的,形参不能传递回实参。

3.当引用调用时,如果参数是对象,无论对对象做了何种操作,都不会改变实参对象的引用,但是如果改变了对象的内容,就会改变实参对象的内容。

答案:

    i = 1
    str = hello
    num = 200
    arr = [2, 2, 3, 4, 5]
    my.a = 11

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/代码领袖开发者/article/detail/63081
推荐阅读
相关标签
  

闽ICP备14008679号