如果前面的基本类型和引用类型学明白了,这一部分很简单。
JVM
会开辟临时栈,这个临时栈
与main栈
是相互独立的,临时栈
中无法获取到main栈
中的任何变量,反过来也一样。int 形参名字[] = {1, 2, 3}
如果觉得上面不好理解可以看看下面这段代码
int array[] = {1, 2, 3}; // 假设下面是一个方法 int newArray[]; // 假设这是这个类方法的形参 // 假设现在执行的这个方法, // 并将array作为实参传递给了这个方法 newArray = array; // 我们在这个方法里创新定义了一个数组 newArray = {1, 3, 5, 6}; // 现在newArray与 array已经没有任何联系了
上面这段代码只是为了更好理解形参的传递机制,并不是真正的传递机制,因为在执行成员方法的时候 JVM
会开辟新的栈空间,栈与栈之间是相互独立的,如果断开了与外界的联系,那么你在方法体内是无法获取任何main栈
中的变量的。
如果上面这段代码还是没能看懂的还是建议回去把基础打好