公司遇到的面试题-3
来源:1-1 标识符
何艾莉
2022-10-09 10:03:32
老师好,今天遇到的面试题是String底层是什么?第二个问题是a="Hello"和a="Hello world",a还是原来的a吗?就底层原理栈啊,堆啊,老师能解释一下吗?请老师回答一下以上两个问题,谢谢老师~
1回答
好帮手慕小蓝
2022-10-09
同学你好~
一、String的底层是字符数组,即char[];
二、变量还是那个变量,其中存储的数据发生了改变。
1.a="Hello"时,栈中的字符串变量a中存储了一个地址值,这个值指向方法区常量池中的"Hello";
2.a="Hello world"时,栈中的字符串变量a中存储的地址值发生改变,存储的地址值改为方法区常量池中的"Hello world"。
祝学习愉快~
相似问题