Java 找不到某个字符串函数

Java 找不到某个字符串函数,java,string,comparison,Java,String,Comparison,如果 相当于 "blah".equals(string); x == y; 字符串比较相当于什么 "blah".equals(string); x == y; 抱歉,如果这是非常基本的。到目前为止,搜索有点困难。正确的写作方法是: 如果(!“blah”.equals(string))没有!x、 equals(y)执行您想要的不等式测试?“blah”。equals(string)不等同于x==y。第一个是函数,第二个是内置java操作符。字符串的默认实现是有效的,因为java中的Sting

如果

相当于

"blah".equals(string);
x == y;
字符串比较相当于什么

"blah".equals(string);
x == y;

抱歉,如果这是非常基本的。到目前为止,搜索有点困难。

正确的写作方法是:
如果(!“blah”.equals(string))

没有
!x、 equals(y)
执行您想要的不等式测试?

“blah”。equals(string)
不等同于
x==y
。第一个是函数,第二个是内置java操作符。字符串的默认实现是有效的,因为java中的Sting是以一种特殊的方式处理的。但是如果有人在类中重写了
equals
的默认实现,则可以使用
a.equals(b)
但是
a!=b

首先,
equals
在Java中并不等同于
=
,如果我记得我在大学时被正确地教导过的话:p.
equals
确定两个对象是否具有相同的“内容”,而
=
只是比较两个“引用”

我会尽力回答你的问题,
!“废话”。等于(字符串)也许

X != y;
计算为布尔值,如果相等,则为true;如果不相等,则为false。 通过附加一个!在前面,我们取相反的结果,如果它们不相等,则为真,如果相等,则为假。这就是你想要的:

"blah".equals(string); 
在一个更迂腐的节点上,对于字符串,“blah”.equals(string)与“blah”==string”不同,这是由于您可能不需要知道的复杂性。另外,我建议你仔细阅读你的布尔逻辑


也是您的x!=y是!(x==y)

好吧,这太简单了。感谢帮助说明:“equals”是对象类的一个方法,用于比较对象引用。因此,如果您的类(或它的任何超类)不重写equals,则行为与“==”的行为相同。字符串在这里是出了名的棘手,因为它们是爪哇岛上一种特殊类型的公民。字符串文本存储在字符串池中并重新使用,因此“abc”==“abc”为真。但是,如果您故意通过执行“abc”==newstring(“abc”)来绕过它,则结果是错误的。