摘要: 4.1 String 类和常量池 String 对象的两种创建方式: String str1 = "abcd";//先检查字符串常量池中有没有"abcd",如果字符串常量池中没有,则创建一个,然后 str1 指向字符串常量池中的对象,如果有,则直接将 str1 指向"abcd""; String s 阅读全文
posted @ 2020-04-27 19:56 傑0327 阅读(783) 评论(0) 推荐(0) 编辑
摘要: 2.3.1 Java 对象的创建过程(五步) 下图便是 Java 对象的创建过程,我建议最好是能默写出来,并且要掌握每一步在做什么 Step1:类加载检查 虚拟机遇到一条 new 指令时,首先将去检查这个指令的参数是否能在常量池中定位到一个类的符号引用,并且检查这个符号引用代表的类是否已被加载过、解 阅读全文
posted @ 2020-04-27 17:28 傑0327 阅读(1931) 评论(0) 推荐(2) 编辑
摘要: 2.1 概述 对Java程序员来说,在虚拟机自动内存管理机制的帮助下,不再需要为每个对象的new操作去写配对的delete/free 代码,不容易出现内存泄露和内存溢出的问题。不过,仍然需要Java虚拟机是如何使用内存的,方便我们定位内存泄露和内存溢出的问题: 2.2 运行时数据区域 Java虚拟机 阅读全文
posted @ 2020-04-27 12:14 傑0327 阅读(2506) 评论(0) 推荐(0) 编辑