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的值没有改变呢?
转载请注明原文地址: https://ju.6miu.com/read-13908.html