contains判断是否包含的字符序列是什么?为什么false

img


String类,本题要求是先将字符串转换为大写字母,再判断是否包含A,难道不应该是true吗?

如有帮助,辛苦点击采纳,谢谢~
s.toUpperCase();这个方法是返回一个字符串保存s的大写内容, 而不是对s本身进行修改
给它一个引用名s1, 再用s1判断是否包含"A" 会返回true啦~

img

字符串String 与Stringbuffer不同,String 是个常量引用 你修改的String 是新建一个对象,把引用指到新的常量了 你接一下转换的返回值。比如s1 s1串才是大写的 而s不变
而你修改Stringbuffer 才是修改原串
所以你的s没有修改,

toUpperCase()并不会改变原字符串的值。

img