equal和==

equal与==的区别:

在Objiect类中,这两者是等同的。

而在其他子类如String中equal被改写。equal在String中被改写,香港虚拟主机,香港服务器租用,比较的是内容。

package com.fs.test;

public class Test {

private void m1() {

String s1 = “abc”;

String s2 = “abc”;

//s1,s2指向同一个字符串

String s3 = new String(“abc”);

//s3用new在堆中的开辟,地址不同于s1,s2,而内容仍是复制的数据段中的”abc”。

System.out.println(s1==s2);//true

System.out.println(s1==s3);//false

boolean b1 = s1.equals(s2);//true;

boolean b2 = s1.equals(s3);//true;//equal在String中被改写,美国空间,比较的是内容。因此相等。

}

public static void main(String[] args) {

new Test().m1();

}

}

泪,一种痛苦的雨滴,不知从什么时候开始已在我的世界下个不停。

equal和==

相关文章:

你感兴趣的文章:

标签云: