Java中的传递机制:值传递
1、基本数据类型:传递的是值
2、引用数据类型:传递的是内存地址
public static void main(String[] args) {
int a=8;
TransferValue.method(a);
System.out.println(a);
int[] arr={8};
TransferValue.method(arr);
System.out.println(arr[0]);
String str="Hello";
TransferValue.method(str);
System.out.println(str);
}
public static void method(int a){
a=2;
}
public static void method(int[] a){
a[0]=12;
}
public static void method(String str){
str="World";
}
运行结果:
8
12
Hello
字符串属于引用类型,但是为什么main函数里面的str的值没有改变呢?