01 基本数据类型传递 call by value
传递的是变量的值 而不是变量 不改变原来的值
输出结果
10—20
1—2
调用change方法的时候,传递的是变量x和变量y的值,而不是传递x和y
change方法里面x和y是change方法里面的局部变量,和前面的变量x和y无关
02 引用数据类型的传递 call by reference
传递 对象的引用地址值
引用不会变 但是对象的属性值会变
03 String 包装类等不可变性
hello存在常量池中,str指向
会生成一个新的字符串hellohello,string指向
会生成一个新的Integer类型的s,值是200
num指向的值不会变
BigDecimal也是一样的,不能作为引用类型传递
输出
hello
100