在java中,方法在传参的时候,传递基本数据类型(int,double....),和引用数据类型有什么区别?????

如题所述

传递就是
基本数据类型传递的是值。
引用数据类型传递的是地址。

所以在方法里如果同时改变两个个数据的话
基本数据类型是不会改变的(因为在内存中它指向的数据的地址没改变,所以不会发生改变)
改变的只是形参
引用数据类型如果改变的话,他改变的是地址指向的堆中的数据。所以方法结束后也会改变

举例说明
public static void main(String[] args){
int a=1;
int[] nums=new int[2]={1,2};
change(a);
change2(num2);
System.out.println(a);
System.out.println(num2[0]);
}
public static void change(int a){//此时a是形参
a=100;//形参值改变。main()方法中的a还是10
}
public static void change2(int[] nums){
nums[0]=100;
}
则最后的结果是 10,100
温馨提示:答案为网友推荐,仅供参考
相似回答