![f47c968f7bf171aa0f71c3574944c335.png](https://i-blog.csdnimg.cn/blog_migrate/5a0a7922037d119296bc117dbd3f43b7.jpeg)
与积极的人在一起,可以让我们心情高昂。
概念
- 任何软件在运行时都要在内存中开辟一块空间,Java虚拟机JVM在运行的时也要在内存中开辟一块空间:
- 寄存器
- 本地方法区
- 方法区
- 堆内存
- 栈内存
堆特点
- 所有new出来的对象或者数组都在堆中
- 可以被所有线程共享,不会存放别的对象引用
栈特点
- 存放所有基本变量类型,如果类型为基本类型,也会存放这个变量的数值。
- 应用对象的变量,与基本类型不一样的地方是,存放的不是具体值而是这个引用类型在堆里面存值的地址
方法区特点
- 可以被所有的线程共享
- 包含了所有的class和static变量
案例
String
![38fad43418db8e2e23328fafaa3a3691.png](https://i-blog.csdnimg.cn/blog_migrate/0c9d42b0931634b0a6f98e295c5ceffd.png)
本文作者《猿氏·凯》,如果雷同,纯属抄袭····