什么是内存模型中的局部变量和对象?

罗宾

我有一个下面给出的课程。在这个类中,哪些变量将存储在堆中,哪些变量将存储在 java 内存模型的线程堆栈中。我知道局部变量存储在堆栈中,而对象存储在堆中。但我需要给定班级的解释。

class School {

     public int id =1;

     public Student student=new Student();;

     public void method(Student st, int f ){

        Student stud = new Student();
        int fees = 100;
    }

}

谢谢

彼得·劳瑞

Student stud对对象引用,而不是对象。引用在栈上,对象在堆上。

Student stud = new Student();
        ^            ^
reference on stack   object on heap

注意:使用 Escape Analysis,也可以将对象放在堆栈上,尽管这是一种您通常不需要知道正在发生的优化。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

C中的局部变量和内存

来自分类Dev

Java内存模型和局部变量

来自分类Dev

为什么lambda对象中的局部变量是const?

来自分类Dev

在Django模型中设置局部变量

来自分类Dev

为什么分配给堆栈中的局部变量的内存比C ++所需的内存多?

来自分类Java

什么是线程中的局部变量?

来自分类Dev

局部变量未以与Python中的共享内存对象相同的方式循环更新

来自分类Dev

局部变量的内存被重新分配 - 为什么

来自分类Java

Java中的局部变量和实例变量有什么区别

来自分类Dev

在全局容器中存储局部变量的内存地址

来自分类Dev

局部变量是否保留在javascript的内存中?

来自分类Dev

为什么函数无法访问外部声明的对象中的局部变量

来自分类Dev

调用局部变量和调用对象的实例变量之间在性能上有什么区别吗?

来自分类Dev

对象方法中的局部变量音频无法播放

来自分类Dev

局部变量对JavaScript中对象属性开销的引用

来自分类Dev

局部变量的内存放置

来自分类Dev

浪费内存分配局部变量

来自分类Java

什么破坏了Java中的局部变量?

来自分类Java

为什么局部变量在Java中是线程安全的

来自分类Dev

为什么局部变量会在Python中循环

来自分类Java

为什么局部变量在Java中也称为“自动”?

来自分类Dev

张量流中的局部变量是什么?

来自分类Dev

javascript 中语句头的局部变量的范围是什么?

来自分类Java

Java中的局部变量

来自分类Dev

Java中的局部变量

来自分类Java

静态方法和线程安全中的局部变量

来自分类Dev

事件处理方法和垃圾回收中的局部变量

来自分类Dev

为什么递归中的全局变量比局部变量使用更多的内存?

来自分类Dev

32位X86中的局部变量和全局变量有什么区别?

Related 相关文章

  1. 1

    C中的局部变量和内存

  2. 2

    Java内存模型和局部变量

  3. 3

    为什么lambda对象中的局部变量是const?

  4. 4

    在Django模型中设置局部变量

  5. 5

    为什么分配给堆栈中的局部变量的内存比C ++所需的内存多?

  6. 6

    什么是线程中的局部变量?

  7. 7

    局部变量未以与Python中的共享内存对象相同的方式循环更新

  8. 8

    局部变量的内存被重新分配 - 为什么

  9. 9

    Java中的局部变量和实例变量有什么区别

  10. 10

    在全局容器中存储局部变量的内存地址

  11. 11

    局部变量是否保留在javascript的内存中?

  12. 12

    为什么函数无法访问外部声明的对象中的局部变量

  13. 13

    调用局部变量和调用对象的实例变量之间在性能上有什么区别吗?

  14. 14

    对象方法中的局部变量音频无法播放

  15. 15

    局部变量对JavaScript中对象属性开销的引用

  16. 16

    局部变量的内存放置

  17. 17

    浪费内存分配局部变量

  18. 18

    什么破坏了Java中的局部变量?

  19. 19

    为什么局部变量在Java中是线程安全的

  20. 20

    为什么局部变量会在Python中循环

  21. 21

    为什么局部变量在Java中也称为“自动”?

  22. 22

    张量流中的局部变量是什么?

  23. 23

    javascript 中语句头的局部变量的范围是什么?

  24. 24

    Java中的局部变量

  25. 25

    Java中的局部变量

  26. 26

    静态方法和线程安全中的局部变量

  27. 27

    事件处理方法和垃圾回收中的局部变量

  28. 28

    为什么递归中的全局变量比局部变量使用更多的内存?

  29. 29

    32位X86中的局部变量和全局变量有什么区别?

热门标签

归档