jvm中堆栈、常量区

来源:互联网 发布:freeboard软件 编辑:程序博客网 时间:2024/06/07 06:12

栈空间用来存放,函数调用,引用变量 。

堆空间用来存放new出来的变量

常量区用来存放静态函数和静态变量,以及基本常量。

常量池其实也就是一个内存空间,不同于使用new关键字创建的对象所在的堆空间。本文只从java使用者的角度来探讨java常量池技术,并不涉及常量池的原理及实现方法。个人认为,如果是真的专注java,就必须对这些细节方面有一定的了解。但知道它的原理和具体的实现方法则不是必须的。

在虚拟机的生命周期中一个类只被加载一次;又因为static{}是伴随类加载执行的,所以,不管你new多少次对象实例,static{}都只执行一次。

0 0
原创粉丝点击