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