如何探讨Java中栈与堆的原理,以及它们在值传递中的体现?