java中a.equal("b")和b.equal("a")有什么区别

来源:百度知道 编辑:UC知道 时间:2024/04/29 13:41:06
java中a.equal("b")和b.equal("a")有什么区别

equal前面的是基准还是后面的是

a.equal("b")表示a这个string是否等于字符串b;
b.equal("a")表示b这个string是否等于字符串a;
如果你是想要判定a和b两个string对象是否相同,建议不要加括号,写成:
a.equal(b)和b.equal(a)这个比较好。
a.equal(b)和b.equal(a)表达式表达的意思是一样的,都是为了判定a和b两个string对象是否相同,但是,前者表示a对象不能为空,否则会报错,后者表示b对象不能为空,否则报错

==始终是比较两个对象在内存中的引用地址,而equals方法则不是,如果没有重写object类中的equals方法,那么它也是比较两个对象在内存中的引用地址,重写了equals方法,比如String类,那么就是比较值是否相等

判断字符串a和b是否相等可以用a.equals(b)或者b.equals(a),这两种方法效果都是一样的.
因为都是字符串类型.所以括号里面不用再加双引号.否则就会报错,因为加双引号之后那双引号之间的就是一串字符串
另外加一点."equals()"是判断对象.而"=="则是对象的值..

呵呵.equal是指2者都相等的时候才返回true。其他的都为false。没有什么基准的。

前者