社区
Java EE
帖子详情
string a="b";a、b分别存放在jvm的哪个区?
wangsufu77
2018-12-17 11:06:04
class{
private string a="a";
}
a、b分别存放在jvm的哪个区?为什么
...全文
924
9
打赏
收藏
string a="b";a、b分别存放在jvm的哪个区?
class{ private string a="a"; } a、b分别存放在jvm的哪个区?为什么
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Tony-老师
2018-12-30
打赏
举报
回复
看我这篇文章我用#CSDN#这个app发现了有技术含量的博客,小伙伴们求同去《老况说 - 从内到外剖析String类以及使用String时的性能优化》, 一起来围观吧 https://blog.csdn.net/u014294681/article/details/85169691
程序员苍何
2018-12-23
打赏
举报
回复
A在堆内存,b在字符串常量池
Colin569
2018-12-22
打赏
举报
回复
a 是一个成员变量在堆里 局部变量才在栈里 字符串b是String类型的放在常量池里边
tizzybepeacejoy
2018-12-21
打赏
举报
回复
a栈区,b常量池
WANTED_Shanks
2018-12-20
打赏
举报
回复
其实你只有记住堆是存放线程共享的,栈是存放线程独有的,自己就可以去分析了
ruofeiert
2018-12-19
打赏
举报
回复
引用 3 楼 ruofeiert的回复:
a放在栈中,jdk1.7之前,b放在方法区常量池,1.7之后,放在堆中
百度了下,jdk1.8常量池放在元空间里面,和堆相独立。
ruofeiert
2018-12-19
打赏
举报
回复
a放在栈中,jdk1.7之前,b放在方法区常量池,1.7之后,放在堆中
天涯若风
2018-12-18
打赏
举报
回复
a字面量存放在栈中, b存放在常量池, a持有对b的引用
别闹腰不好
2018-12-18
打赏
举报
回复
b 放在方法区常量池,因为b是一个常量,常量池在方法区里。 a 放在堆里,因为a是对象的一个属性,每个对象都有一个a属性,类的实例对象放在堆里。
深入理解
JVM
虚拟机
内容简介:
JVM
是Java Virtual Machine(Java虚拟机)的缩写,引入Java语言虚拟机后,Java语言在不同平台上运行时不需要重新编译。Java语言使用Java虚拟机屏蔽了与具体平台相关的信息,使得Java语言只需生成在Java...
String
a = "123";
String
b = "123"; a==b 吗?为什么??
学过编程语言的应该没人不会做吧,答案是 true 。 很多人都觉得这个问题是不是太简单了,其实不然。...
String
a = "123";
String
b = "123"; System.out.println(a == b); 答案:true 学习Jav...
JVM
角度分析
string
a=""和
string
a =new
string
(“a”)
区
别
1、’直接定义的
String
“a”'c’是储存在 常量存储
区
中的字符串常量池中;new
String
(“a”)是存储在堆中; 2、常量池中相同的字符串只会有一个,但是new
String
(),每new一个对象就会在堆中新建一个对象,不管这个...
浅谈
jvm
内存中,
String
a=“abc“;与
String
b=new
String
(“abc“);的
区
别
在聊这个问题之前,不妨先谈谈java...1、
String
a ="abc" 首先在栈空间里面创建变量名a,然后在常量池里面寻找,是否存在abc的常量,如果存在,则将a指向abc的地址,如果不存在,就将在堆空间开辟一个
String
对象,对象
String
a=new
String
("b"+"c")会创建几个对象?
String
a=new
String
(“b”+”c”)会创建几个对象?
String
a=new
String
(“b”,”c”)会创建几个对象?
String
a=new
String
(“b”+”c”)又会创建几个?为什么?1.
String
a=new
String
(“b”+”c”); b一个 c一...
Java EE
67,513
社区成员
225,879
社区内容
发帖
与我相关
我的任务
Java EE
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
复制链接
扫一扫
分享
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章