![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JVM
xiaofang233
开源互联网技术追随者、狂热者。
展开
-
一道老生常谈的字符串对象创建问题
问题和结论 老生常谈的一个问题,String s = new String(“abc”)创建了几个对象,String s = "abc"又是创建了几个对象? 先说结论: String s = new String(“abc”)创建了1个或2个对象,String s = "abc"创建了一个或0个对象 接下来我们探究一下String s = new String(“abc”) 和String s = "abc"创建过程的区别。 String s = new String(“abc”)的创建过程 系统先在字符原创 2020-10-03 17:46:42 · 263 阅读 · 0 评论 -
Java常量池理解
Java 的内存分配中,总共 3 种常量池,分别是:全局字符串池(string pool)、class 文件常量池(class constant pool)、运行时常量池(runtime constant pool) 什么是常量 用 final 修饰的成员变量表示常量,值一旦给定就无法改变 final 修饰的变量有三种:静态变量、实例变量和局部变量,分别表示三种类型的常量。 全局字符串池(string pool) 字符串常量池在 Java 内存区域的哪个位置 在 JDK6.0 及之前版本,字符串常.原创 2020-08-19 10:49:03 · 209 阅读 · 0 评论