●▂● Java中s1==s2、s1.equals(s2)的区别Java中s1==s2、s1.equals(s2)的区别名字区别s1==s2⽐较的是对象、地址s1.equals(s2)⽐较的是内容、值对象相同、内容相同String s请读程序:#include
String s2="Hello"; s1==s2:true s1.equals(s2):true 对象不同、内容相同String s1=new String("Hello"); String s2=new String("Hello"); s1==s2:false s1(s1-0.001) x W1 = (s2+0.001) x W2 (s1+0.001) x W1 = (s2-0.001) x W2 其中,W1和W2分别表示左边和右边球的重量。通过解方程组,我们可以得到平衡点稍微偏向左边的概率大约是
s1==s2是false//两个变量的内存地址不一样,也就是说它们指向的对象不一样,s1.equals(s2) 是true//两个变量的所包含的内容是abc,故相等。Strings1,s2,s3="abc", s4="abc"; s1=new字符串可以说在被创建后便是一个常量,内容不可更改。
因为S2是被NEW出来的所以有申请了一块新内存,这样S1和S2的内存地址就是不一样的,那么如果比对S1和S2的内存地址自然就是FALSE了,equals比对值时就是一样的回答:s1 == s2 与s1.equals(s2)区别主要取决与两个方面,第一个方面是==操作符和equals函数之间的区别,第二个方面是String对象的特殊性。首先,=是操作符,它