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

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

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

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

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

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

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

未完待续.......

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值