Java中构造函数传参数在基本数据类型和引用类型的区别
如果构造函数中穿的参数为基本数据类型,如果在函数中没有返回值,在调用的时候不会发生改变;而如果是引用类型,改变的是存储的位置,所有不管有没有返回值在调用时都会发生改变。
1 public class Num{ 2 /* 参数为引用类型的时候 */ 3 public static void main(String[] args){ 4 int x=1; 5 int y=2; 6 change(x,y); 7 Systm.out.println(arr[3]);//666 引用类型传递的是地址,所有值会发生改变 8 9 } 10 public static void change(int[] arr){ 11 arr[3]=6666; 12 } 13 public static void change(int x,int y){ 14 x=x+y; 15 y=y+x; 16 } 17 }