原文:字符串常量池处在JVM的堆中,那么是在堆的哪个部分呢

java 之后,堆在逻辑上被分为新生区 养老区 元空间 然后字符串常量池也被放在了堆中 网络上全都是只写了这一个结论,即被放在了堆中 那么到底是堆的哪个部分呢,我找了很久都没有找到答案 但是我看到了一个答案是这样子的 在这个答案中,提到了字符串分配在Java堆的主要部分 那我想是不是字符串又变成对象一样存在于堆中,然后也需要经过新生区和养老区呢 字符串常量池里面的字符串应该也会被回收不是一直存在呢 ...

2020-10-15 00:21 0 1406 推荐指数:

查看详情

字符串常量和运行时常量是在还是在方法区?

我们知道在JDK1.8取消了永久代,区而代之使用了元空间来实现方法区。话虽如此,但是关于字符串常量和运行时常量的模棱两可的说法一直都是争论不休的。 1)方法区包含哪些内容? 方法区包含哪些内容,摘录自《java虚拟机规范-第8版》: 方法区包含: 运行时常量 自动和方法 ...

Thu May 21 02:29:00 CST 2020 8 23019
JVM字符串常量StringTable

String的基本特性 String:字符串,使用一对""引起来表示。 String sl = "hello";//字面量的定义方式; String s2 = new String("hello") ; String类是已经被声明 ...

Mon Jul 20 02:44:00 CST 2020 0 1255
JVM——字符串常量详解

关注微信公众号:CodingTechWork,一起学习进步。 引言   在Java开发不管是前后端交互的JSON,还是数据库的数据存储,我们常常需要使用到String类型的字符串。作为最常用也是最基础的引用数据类型,JVM为String提供了字符串常量来提高性能,本篇文章我们一起 ...

Tue Dec 01 21:56:00 CST 2020 6 1989
JVM 常量、运行时常量字符串常量

常量:   即class文件常量,是class文件的一部分,用于保存编译时确定的数据。 保存的内容如下图:    View Code 运行时常量:   Java语言并不要求常量一定只能在编译期产生,运行 ...

Mon Apr 22 19:31:00 CST 2019 5 6619
详解JVM常量、Class、运行时、字符串常量

目录 1.常量与Class常量 2.运行时常量 运行时常量的简介 方法区的Class文件信息,Class常量和运行时常量的三者关系 3.字符串常量 字符串常量的简介 采用字面值的方式创建字符串对象 采用new关键字新建一个字符串对象 字符串 ...

Fri Jul 31 00:33:00 CST 2020 1 691
什么是字符串常量

什么是字符串常量? 在理解字符串常量前,我们先熟悉一下如何创建一个字符串,在Java中有两种方法可以创建一个字符串对象: 使用new运算符 ...

Mon Jul 13 19:33:00 CST 2015 1 4298
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM