1.当使用基本数据类型作为方法的形参时,在方法体中对形参的修改不会影响到实参的数值 2.当使用引用数据类型作为方法的形参时,若在方法体中修改形参指向的数据内容,会对实参的数值产生影响,因为形参和实参共享同一块堆区 3.当使用引用数据类型作为方法的形参时,若在方法体中改变了形参的指向,此时不会对实参的数值产生影响。 4.当使用引用数据类型作为方法的形参时,若在方法体中该形参被赋给某局部变量X(或另一形参),则X的改变依旧能影响到该形参对应的实参。 5.String类型作为形参时,由于字符串对象的特殊性,s="hello"这样的赋值操作等同于是新建了一个对象且改变了引用地址,所以效果同第3条。 注:java中没有引用传递,只有值传递,引用类型属于特殊值传递(是将它的地址副本给了参数,但是它与基本数据类型不同,如果地址指向的对象发生了变化,因为共享原因,原始对象也会改变)
具体代码演示后续补上。