(Java核心技术基础知识(7) )----java中的堆、栈、常量池

Java中,有六个不同的地方可以存放数据:

1、寄存器最快的存储区,位于不同于其他存储区的地方--处理器内部,寄存器的数量是有限的,所以寄存器由编译器根据需求进                      行分配。不能直接控制,也不能在程序中感觉到寄存器存在的任何迹象,我们不能控制

2、       栈:通过它的“堆栈指针”可以从处理器那里获得支持。存放基本类型的变量数据和对象的引用,但是对象本省并不放在栈                        中,而是放在堆中(new出来的对象)或常量池中 (字符串常量对象存放在常量池中)

3、       堆:存放(new)出来的对象。当需要创建一个对象的时候,只需要new写一行简单的代码,当执行这行代码时。会自动在                      堆里进行存储分配。

4、常量池:存放字符串常量和基本类型常量(public static final)。常量值通常直接存放在程序代码的内部。这样做是安全的,因为                它们永远不会改变。

5、静态区:存放静态成员(static定义的)。

未完待续.......

猜你喜欢

转载自blog.csdn.net/wbs925zxh/article/details/88237274
今日推荐