本文介绍: 内存管理:由JVM来管理的———-我笔记里面有哪些就先记哪些堆:存储的是new出来的对象(包括实例变量、数组的元素)垃圾:没有任何引用所指向的对象垃圾回收器(GC)不定时到堆中清扫垃圾,回收过程是透明的(看不到的),并不一定一发现垃圾就立刻回收,通过调用System.gc()建议虚拟机尽快调度GC来回收实例变量的生命周期:在创建时对象时存储在堆中,对象被回收时一并被回收内存泄漏:不再使用的对象还没有被及时的回收,严重的泄漏会导致系统的崩溃。
精华笔记:
笔记:
-
内存管理:由JVM来管理的———-我笔记里面有哪些就先记哪些
-
堆:
-
栈:
-
方法区:
-
-
字符串常量池:
public class StringDemo { public static void main(String[] args) { /* 使用字面量来创建字符串对象时,JVM会检查常量池中是否有该对象: 1)若没有,则会创建该字符串对象,并存入常量池中 2)若有,则直接将常量池中的对象(引用)返回----不会创建新的字符串对象 */ String s1 = "123abc"; //常量池还没有,因此创建该字符串对象,并存入常量池 String s2 = "123abc"; //常量池中已经有了,直接复用对象 String s3 = "123abc"; //常量池中已经有了,直接复用对象 //引用类型==,比较的是地址是否相同-----这是规定 System.out.println(s1==s2); //true System.out.println(s1==s3); //true System.out.println(s2==s3); //true s1 = s1 + "!"; //创建新的字符串对象(123abc!)并将地址赋值给s1 System.out.println(s1==s2); //false } }
原文地址:https://blog.csdn.net/weixin_68522070/article/details/134745442
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.7code.cn/show_44632.html
如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱:suwngjj01@126.com进行投诉反馈,一经查实,立即删除!
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。