方法中对象类型的入参赋值(简单类型和字符串类型的入参允许赋值)。那么大部分初学者都会有疑惑,这个规范的主要意义是什么?本文探讨了该规范背后的目的。引用传递和值传递要理解上述问询题,首先要回过头来理解Java基础中引用传递和值传递的概念。基本定义传值:调用函数时,复制实参传递给函数。如果在函数中修改参数,原实参不受影响。按值传递的数据类型,包括基本数据类型和String对象。示例:publicstaticvoidmain(String[]args){inti=1;Stringstr="传值,不变";passByValue(i,str);System.out.println("i传完后:"+i);System.out.println("Afterpassingstr:"+str);}publicstaticvoidpassByValue(inti,Stringstr){i=0;str="修改传值";System.out.println("我传值:"+i);System.out.println("strpassvalue:"+str);}//print----------ipassvalue:0strpassvalue:修改passvalueipassing:1strpassing:valuepassing,unchanged可以看出,对于基本类型和String类型,传值后不会改变原来的值。引用传递:调用函数时,将实参的地址直接传递给函数。如果在函数中修改参数,实际参数将受到影响。按值传递的数据类型,包括数组、类和接口。示例:publicstaticvoidmain(String[]args){Map
