java方法的参数传递

有必要记录一下,java方法的参数传递会有两种结构,一是改变原来的值,二是原来的值不变,前者会有很多中情况适用,例如没有final修饰的对象或具体的字段,后者则是具有代表性的String类对象。
如果要简单地说清楚为什么会有两种不同的情况,根据上述的描述,都很容易知道是final修饰符的作用,但是今天我想记录的是JVM内存的机制,也是因为这种底层规则才能呈现出上述的情况,本质上是这样的。下面开始记录,以图形式可能更好:
java方法的参数传递