JVM 分三个区:

  1. 栈 stack: 存基础数据类型(如 int i = 1);对象的引用(对象的地址)
  2. 堆 heap:存所有的对象(包括自己定义的对象和字符串对象)
  3. 方法区 method :所有的 class 和 static 变量

见下图示意:
JVM 的内存模型

说明:
从 JVM 的内存模型可以看出:
1)基本数据类型作为参数传递时,传的是数值,不会改变原值;
2)对象作为参数传递时,传的是对象的地址,原值可以被改变。

相关文章:

  • 2021-08-26
猜你喜欢
  • 2021-08-22
  • 2021-12-31
  • 2021-11-28
  • 2021-07-23
  • 2021-12-23
  • 2021-08-29
相关资源
相似解决方案