码迷,mamicode.com
首页 > 编程语言 > 详细

java -- 虚拟机和内存

时间:2017-04-25 18:30:36      阅读:188      评论:0      收藏:0      [点我收藏+]

标签:地方法   字符串常量   tor   reg   本地   ora   ant   栈内存   编译器   

从大方向来分:
栈内存,堆内存,方法区,本地方法栈,程序计数器

java从存储数据的角度来分:

寄存器(register):最快的存储区,由编译器根据需求进行分配,不由认为控制.

堆栈(statck):存放基本数据类型和引用别名

堆(heep):new出来的东西

静态存储(static storage):存放静态成员static定义的

常量存储:(constant storage):存放字符串常量和基本类型常量(final)

非RAM存储

对于字符串:其对象的引用都用存储在栈中的,如果在编译期已经创建好的就存储在常量池中,如果运行期(new出来的)才能确定的就存储在堆中.

对于equals相等(字符串值相等)的字符串,在常量池中永远只有一份,在堆中可以有多份.

java -- 虚拟机和内存

标签:地方法   字符串常量   tor   reg   本地   ora   ant   栈内存   编译器   

原文地址:http://www.cnblogs.com/-ldzwzj-1991/p/6763513.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!