Java 比较字符串
示例 1 : 是否是同一个对象
str1和str2的内容一定是一样的!
但是,并不是同一个字符串对象
package
示例 2 : 是否是同一个对象-特例
str1 = "the light";
str3 = "the light";
一般说来,编译器每碰到一个字符串的字面值,就会创建一个新的对象
所以在第6行会创建了一个新的字符串"the light"
但是在第7行,编译器发现已经存在现成的"the light",那么就直接拿来使用,而没有进行重复创建
package
示例 3 : 内容是否相同
使用equals进行字符串内容的比较,必须大小写一致
equalsIgnoreCase,忽略大小写判断内容是否一致
package
示例 4 : 是否以子字符串开始或者结束
startsWith //以...开始
endsWith //以...结束
package
练习: 比较字符串
创建一个长度是100的字符串数组
使用长度是2的随机字符填充该字符串数组
统计这个字符串数组里重复的字符串有多少种(忽略大小写)
答案:
package