别光说,贴代码,贴监视图。
JAVA 比较字串是否相同,使用的是字串对象的equals()方法。 == 是比较指向字符串的引用是否相同。 同理,!= 也是比较指向字符串的引用是否相同。 因为两边指向的引用的确不同,所以!=自然返回true。 而上面的==,因为一个是字串变量,一个是即时字串常量,虽然内容一样,但内存地址(即引用)不一样,也就返回false。
你这样说话,就应该让JAVA语言之父来给你解释了。 重要的是你去理解,包括你一开始学到这里的时候,有好好理解吗? 你说你在别的类里这样写能用,你理解之后才知道为什么那里可以,这里不可以。 而不是连那里的代码都不贴出来就这样质疑。你是专门来抬杠的吗?
5,655
社区成员
20,181
社区内容
加载中
试试用AI创作助手写篇文章吧