1-是否是一个对象
可能两个字符串表面上相同但是,对象不相同
String str1 =
"the light"
;
String str2 =
new
String(str1);
System.out.println( str1 == str2);
false,并不相同
String str1 =
"the light"
;
String str3 =
"the light"
;
System.out.println( str1 == str3);
但是这样却是true,因为str3看见the light已经存在,直接拿来用了
而一般情况下,他是自己再重新创建
有点类似于指针
2-内容比较
System.out.println(str1.equals(str3));
//大小写不一样,返回false
System.out.println(str1.equalsIgnoreCase(str3));
//忽略大小写的比较,返回true
3-是否以子字符串开始或结束
String start =
"the"
;
String end =
"Ight"
;
System.out.println(str1.startsWith(start));
//以...开始
System.out.println(str1.endsWith(end));
//以...结束