Java中equals()和==的区别
来源:互联网 发布:浙江软件协会 编辑:程序博客网 时间:2024/06/06 02:33
今天给大家总结一下equals()和==之间的区别,我会分条给大家展示出来:
1:凡是比较基本类型只能用==,比较结果你看到的字面值相等就会相等,什么叫基本类型? byte,short,int,long,char,float,double这几种就是基本类型.基本类型不是对象所以不存在用equals比较.
2:凡是比较引用类型(对象),==比较的是两个引用是不是指向同一个内存地址,equals比较的是两个引用的字面值是不是相同,什么叫字面值?你能看到的值就是字面值,比如:String s="abc"; abc就是字面值.
3:基本类型的包装类型是对象类型,所以除非两个相同字面值的引用指向同一内存地址,值才会相等,比如:
Integer a=new Integer(3);Integer b=a;//互相赋值
这样用等号或equals比较都会得出true,记住一点,凡是两个引用都用了new去初始化,那==比较的结果都只会是false,互相之间有了赋值,比较结果就为true.
比较不好理解的一点:
String a="abc";
String b="abc";
a==b和a.equals(b);结果都会为true,因为没有用new去新建对象,其实a和b都指向的是同一个String对象"abc",改成:
String a=new String("abc");
String b=new String"abc");
后==的结果就是false了.总之参照上面的说明,不难理解.
1 0
- Java中equals()方法和==的区别
- java中"=="和equals()的区别
- Java中equals()方法和“==”的区别
- Java中equals和==的区别 (详解)
- java中==和equals()方法的区别
- Java中equals()和==的区别
- (笔记)java中equals和==的区别
- Java中equals()和==号的区别
- JAVA中“==”和equals()的区别
- Java中==和equals的区别,equals和hashCode的区别
- Java中==和equals的区别,equals和hashCode的区别
- Java 中==和 equals 的区别, equals 和 hashCode 的区别
- Java中==和equals的区别,equals和hashCode的区别
- Java语法----Java中equals和==的区别
- Java语法----Java中equals和==的区别
- Java语法----Java中equals和==的区别
- Java语法----Java中equals和==的区别
- Java 中 equals 和 == 的区别和联系
- html+jsp(表单示例)
- QT5下vs2013中利用tinyXML解析XML文件
- yii2利用mpdf创建pdf文件
- hdu5094
- 配置tomcat虚拟目录映射
- Java中equals()和==的区别
- httpclient 多线程高并发Get请求
- TensorFlow学习笔记(四)——TensorFlow运作方式入门、可视化
- Spark企业级环境搭建
- JS实现图片的延迟加载
- easyui tree 获取树的深度
- Text Region Mask
- 图像配准方面的算法总结
- 指针数组和数组指针的使用