它是被所有线程共享的,因此不需要为每个线程分配独立的方法区内存。 综上所述,Java栈主要用于执行线程中的方法调用和返回,存储局部变量表和操作数栈等信息;Java堆用于存放对象实例和数组,是垃圾收集器管理的主要区域;而Java方法区则存储类的结构信息和常量等,是所有线程共享的内存区域。
可以这样讲吧,基本类型和对象的引用都是存放在栈中。 并且,都是几个字节的一个数,所以,在程序运行的时候,他们的处理方法都是统一的。 但是,基本类型和对象引用以及对象本身是存在着区别的哦。 因为,一个是栈中的数据一个是堆中的数据。 其中,比较常见的问题就是,java中参数传递的时候的问题。 延伸阅读 如何通...