/**
*
* @author hzh
* 2018-9-5
* jdk 1.7
*/
public class TestAboutStringCompare {
/**
* 主函数。
*/
public static void main(String[] args) {
// 测试函数
testAboutStringCompare();
}
/**
* 讨论一下关于string的比较。
* 1.运算符 ==
* 对于string对象来说,比较的是对象的引用。
* 2.方法equals()。
* 判断两个字符串是否具有相同的字符序列。
* 3.方法compareTo()。
* 按字典顺序比较(Unicode码)两个字符串。
* 综上:比较两个字符串的字符序列是否相等,用equals(),compareTo()方法。
*/
public static void testAboutStringCompare() {
// 字符串1
String str1 = new String("123");
// 字符串2
String str2 = new String("123");
// 返回:false
System.out.println(str1 == str2);
// 返回:true
System.out.println(str1.equals(str2));
// 返回:0
System.out.println(str1.compareTo(str2));
}
}
本文详细探讨了Java中String对象的比较方式,包括使用运算符==进行对象引用比较,使用equals()方法比较字符序列,以及使用compareTo()方法进行字典顺序比较。通过具体示例展示了不同比较方法的区别。
819

被折叠的 条评论
为什么被折叠?



