最近在编程时,修改方法传入对象的对象引用,并没有将修改反映到调用方法中.奇怪为什么结果没有变化,原因是遗忘了Java对象引用和内存分配机制.本文介绍3个点: ① 该问题举例说明 ② 简要阐述Java内存区域 ③ 介绍JVM中方法调用的机制 1. Java方法调用传参实例解析 Java中参数传递是值传递,即调用方法时,所有参数的传递都是值传递.基本类型直接将值拷贝给方法参数,引用类型将引用地址拷贝给方法参数.先看两个String类型和对象引用的实例. (1)字符串对象引用 public stati
将一个对象传递到方法内部时,也会产生别名现象.//: PassObject.java// Passing objects to methods can be a bit tricky62class Letter {char c;}public class PassObject {static void f(Letter y) {y.c = 'z';}public static void main(String[] args) {Letter x = new Letter();x.c = 'a';