java中分基本数据类型(byte short int long float double char boolean)和引用数据类型(数组 类 接口)
基本数据类型在方法的调用中,只进行值传递,变量不发生改变,而引用数据类型在方法中修改了引用数据类型的变量会改变原变量。string也是引用数据类型,但是它却不发生改变。
public class Test {
public static void main(String[] args) {
String a = new String("abc");
int b = 5;
int[] c={
1,2,3,4};
changeInt(a,b,c);
System.out.println(a +"-"+ b +"-"+ Arrays.toString(c));
}
public static void changeInt(String a,int b,int[] c) {
a = "123456";
b = 10;
c[0] = 5;
}
}
运行结果: