Java中,有六个不同的地方可以存放数据:
1、寄存器:最快的存储区,位于不同于其他存储区的地方--处理器内部,寄存器的数量是有限的,所以寄存器由编译器根据需求进 行分配。不能直接控制,也不能在程序中感觉到寄存器存在的任何迹象,我们不能控制
2、 栈:通过它的“堆栈指针”可以从处理器那里获得支持。存放基本类型的变量数据和对象的引用,但是对象本省并不放在栈 中,而是放在堆中(new出来的对象)或常量池中 (字符串常量对象存放在常量池中)
3、 堆:存放(new)出来的对象。当需要创建一个对象的时候,只需要new写一行简单的代码,当执行这行代码时。会自动在 堆里进行存储分配。
4、常量池:存放字符串常量和基本类型常量(public static final)。常量值通常直接存放在程序代码的内部。这样做是安全的,因为 它们永远不会改变。
5、静态区:存放静态成员(static定义的)。
未完待续.......