String.equals()实现方法
public class StringEquals {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
String s1=new String("Hello"); //构造函数
String s2=new String("Hello");
System.out.println(s1==s2); //所指向地址为常量 false
System.out.println(s1.equals(s2));//字符串判断 true
String s3="Hello"; //新开辟空间
String s4="Hello"; //新开辟空间
System.out.println(s3==s4); //判断输出
System.out.println(s3.equals(s4)); //字符串判断输出
}
}
使用equals()或equalsIgnoreCase()方法比较两字串内容是否相同,
java.lang.String.equals() 方法比较字符串与指定的对象。其结果是true当且仅当参数不为null,并且是一个String对象,这个对象表示相同的字符序列
声明
以下是声明java.lang.String.equals()方法
public boolean equals(Object anObject)
参数
anObject -- 这是这个String对比较的对象
返回值
此方法返回true如果给定对象代表一个字符串,这个字符串,否则返回false