“相同的String能不能用==进行判断,String只存储在字符串常量池中吗。”这两个问题感觉比较模糊。这里“相同的String”指的内容相同还是什么?面试官是不是想让你说只有equals方法才能稳定判断两个string内容是否相同,如果==应该只能判断是否指向同一个对象。 第二个问题字符串常量(字面量)才储存在字符串常量池中,String对象应该是在堆内存中而不是在常量池中吧?比如String str = new String("AVC")这里"AVC"在字符串常量池里(字符串常量池JDK8之后也在堆空间了),然后new的这个String对象在堆空间中,str在栈空间中,不知道理解的对不对?
点赞 评论

相关推荐

牛客网
牛客企业服务