为什么java里用常量赋值就相等,用字符串就不等?

例一: String s0="HF"; String s1=new String("HF"); System.out.println(s0==s1); 输入为什么是false呢? 例一解释: "=="表示的是地址是否相等。equals表示两个字符串的值是否相等,如果为s0.equals(s1)则返回true。 程序执行时,会在栈里分配两块空间s0 s1,在堆空间里存储对象。内存分配图如下:   例
相关文章
相关标签/搜索