关于java函数参数的修改能否带出来

结论

1. java的8个基本类型,无论是简单类型(比如int)还是类类型(比如Integer),传到形参里的变量,在函数体内修改之后是带不出来的。

2. String类型也是带不出来的。

3. 数组类型和其他类类型是可以带出来的。

实验代码如下:

public class Demo {



    public static void intf(int a){

        a++;

    }

    public static void integerf(Integer a){

        a++;

    }

    public static void stringf(String s){

        s+=" 哈哈哈";

    }

    public static void charArrayF(char[] ca){

        if(ca.length>0){

            ca[0]='a';

        }

    }

    public static void main(String[]args){



        Integer a = new Integer(0);

        integerf(a);

        System.out.println(a);

        

        String s="aaa";

        stringf(s);

        System.out.println(s);

        

        char[]ca={'b','c'};

        charArrayF(ca);

        System.out.println(ca[0]);

        



    }

}

 

你可能感兴趣的:(java)