本文介绍: 内存管理:由JVM来管理的———-我笔记里面哪些就先记哪些堆:存储的是new出来的对象(包括实例变量数组元素)垃圾没有任何引用指向对象垃圾回收器(GC)不定时到堆中清扫垃圾回收过程透明的(看不到的),并不一定一发现垃圾就立刻回收通过调用System.gc()建议虚拟机尽快调度GC来回收实例变量生命周期:在创建对象时存储在堆中,对象被回收时一并被回收内存泄漏:不再使用的对象还没有被及时的回收,严重的泄漏会导致系统崩溃

精华笔记

  1. 内存管理:由JVM来管理的———-我笔记里面哪些就先记哪些

  2. 面向对象三大特征总结:————-非常重要,一定要记住

  3. String字符串类型

  4. 字符常量池:

笔记:

  1. 内存管理:由JVM来管理的———-我笔记里面哪些就先记哪些

  2. 面向对象三大特征总结:————-非常重要,一定要记住

  3. String:字符串类型

  4. 字符串常量池:

    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进行投诉反馈,一经查实,立即删除

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注