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的随机字符填充该字符串数组

统计这个字符串数组里重复的字符串有多少种(忽略大小写)




Java 第一个都逗号出现的位置 java字符串第一个单词_java字符串包含某个字符串


答案


package