- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Java 存储空间
今天复习了一下这些知识,顺便做了下笔记.
1.寄存器:最快的存储区, 由编译器根据需求进行分配,我们在程序中无法控制.
2. 栈:存放基本类型的变量数据和对象的引用,但对象本身不存放在栈中,而是存
放在堆(new 出来的对象)或者常量池中(字符串常量对象存放在常量池中。)
3. 堆:存放所有 new 出来的对象。
4. 静态域:存放静态成员(static 定义的)
5. 常量池:存放字符串常量和基本类型常量(public static final)。
6. 非 RAM 存储:硬盘等永久存储空间
这里我们主要关心栈,堆和常量池,对于栈和常量池中的对象可以共享,对于堆中
的对象不可以共享。栈中的数据大小和生命周期是可以确定的,当没有引用指向数
据时,这个数据就会消失。堆中的对象的由垃圾回收器负责回收,因此大小和生命
周期不需要确定,具有很大的灵活性。
对于字符串:其对象的引用都是存储在栈中的,如果是编译期已经创建好 (直接用双
引号定义的)的就存储在常量池中,如果是运行期 (new 出来的)才能确定的就存储
在堆中。对于 equals 相等的字符串,在常量池中永远只有一份,在堆中有多份。
如以下代码:
Java 代码
1. String s1 = china ;
2. String s2 = china ;
3. String s3 = china ;
4. String ss1 = new String( china );
5. String ss2 = new String( china );
6. String ss3 = new String( china );
Java 代码
1. String s1 = china;
2. String s2 = china;
3. String s3 = china;
4. String ss1 = new String(china);
5. String ss2 = new String(china);
6. String ss3 = new String(china);
对于基础类型的变量和常量:变量和引用存储在栈中,常量存储在常量池中。
如以下代码:
第 1 页
Java 存储空间
Java 代码
1. int i1 = 9 ;
2. int i2 = 9 ;
3. int i3 = 9 ;
4. public static final int INT1 = 9 ;
5. public static final int INT2 = 9 ;
6. public static final int INT3 = 9 ;
Java 代码
1. int i1 = 9;
2. int i2 = 9;
3. int i3 = 9;
4. public static final int INT1 = 9;
5. public static final int INT2 = 9;
6. public static final int INT3 = 9;
对于成员变量和局部变量:成员变量就是方法外部,类的内部定义的变量;局部变
量就是方法或语句块内部定义的变量。局部变量必须初始化。
形式参数是局部变量,局部变量的数据存在于栈内存中。栈内存中的局部变量随着
方法的消失而消失。
成员变量存储在堆中的对象里面,由垃圾回收器负责回收。
如以下代码:
Java 代码
1. class BirthDate {
2. private int day;
第 2 页
Ja
原创力文档


文档评论(0)