【equals与==比较】String的两种拼接
判断结果:false true编译器把n1提前拼接成“hello” 然后在常量池中找而str1 str2编译器认为还未确定值 然后在堆中直接创建新的字符串所以n1 n2的引用地址就不同 用==比较是falsetrue true而在加上final之后 str1 str2不可改变 编译器也将其拼接成“hello” 在字符串池中找此时n1 n2就都是指向字符串池的同一地址 用==比较返回trueequals比较的是内容/值==比较的是地址...
复制链接