浅析Java内==和equal的区别

今天实战敲代码的时候发现代码运行结果和我想的不一样,我用debug调试的时候发现代码没按我想的步骤走,找到源头后,依稀记起了之前学过==和equal不一样,在这里总结一下。


直接总结结论,不上传代码截图了。

==

1.可以用来比较int,float,char…等基本数据类型
2.还可以用来比较两个new出对象是否相等(是否指向同一位置)
3.不能用来比较string的值是否相等,因为string是一个类,想想创建string是咋创建的就晓得了。

equal()

1.这个函数是从object类里面继承下来的,object不懂是啥的请离开这里。
2.这个方法对于strinh来说是用来比较两个字符串内的内容是否相等。
3.对于非字符串变量的话,equal和==的作用一样,都是比较的地址是否相等。


然后!=和!equal差别你自己就能想出来了



补充

一. toString() {属于object类}

1.toString()方法是将调用该方法的内容转化为字符串,但是返回值为一堆没用的东西,需要用这个函数的话需要覆盖一下。

posted @ 2020-04-02 21:09  lcyok  阅读(248)  评论(0)    收藏  举报