公司遇到的面试题-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"。

祝学习愉快~

0

0 学习 · 9886 问题

查看课程