永发信息网

String 创建几个对象问题(详解

答案:1  悬赏:30  手机版
解决时间 2021-11-27 04:08
String 创建几个对象问题(详解
最佳答案
1
String a = new String("b");

创建两个对象

"b"在String pool池中,当创建对象时,堆中会拷贝String池中”b“作为一个对象b1,
然后建立一个新对象该对象的引用a指向b1;

所以创建两个对象。

2

String c="b";

"b"在String池中,c指向该对象;

3

String a="i"+"u"+"s0";

这相当于String a="ius0".当JVM执行到这一句时,就在String pool里找,如果String pool里没有这个字符串,就会产生一个对象(见java面试宝典174页)

如果String pool里有这些字符串就产生2个对象 原因:每做一个连接便会产生一个对象.

4

String a="b";

a=a+"b";//有两个对象,第一a是个对象 2 a+"b"为一个对象

这时 原来 a指向的对象就变为垃圾对象,但后面又被用到所以没被回收 和"b'进行连接成为bb

5

String a="b";

a=a+"c";//有两个对象,第一"c"是个对象 2 a+"c"为一个对象

此时a原来指向的对象成为垃圾对象,由jvm垃圾回收机制回收

6

String c;创建对象个数为 0;

初始化为null
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
47+99×47简便计算
深圳舞王俱乐部地址是?
上海浦东南路2162号靠近哪条地铁线路
性格内向,相对老实!适合当酒店保安还是酒店
感觉办幼儿园,挺赚钱的,是吗
蝇香对果蝇有用吗?
深圳几个区,那个最先开发的啊
24 又24分之7乘以46等于多少
陈嘉桦真实身高
蓝猫吃什么猫粮好
我欠别人一年房租,我现在没钱,我该怎么办
室内甲醛含量0.16超过多少有危害?
Tuxedo的Tuxedo是什么
迅雷的金融超市投资领会员可靠吗?
JSP里面不支持泛型
推荐资讯
我们嘴边的濒危物种
印象城停车场(出入口)(友谊路延长线附近印象
用简便方法计算 1.4*3.5+0.14/2.8
flex编译出来的应用程序怎么用啊
为什么化学中,氟于氢要在暗处反应
我对汽车很热爱,我该怎么做
中国有多少姓冉的。分布在中国的哪个地方
mathtype公式的右侧编号无法右对齐怎么办
这枚光绪银币是真的假的
40000元大写怎么写
昂达G31V主板超频如何详细设置
从北海去南宁机场做动车应该做到南宁还是南宁
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?