关于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]);
        

    }
}
原文地址:https://www.cnblogs.com/james6176/p/3287086.html