Java 字符串比较==与equals()区别
来源:互联网 发布:淘宝换货单子怎么写 编辑:程序博客网 时间:2024/05/17 02:05
==:它是比较两个字符串的地址是否相同
equals():它是比较两个字符串的内容是否相同,这只是针对于String类而言
示例代码如下:
String com1 = new String("asd");String com2 = new String("asd");if(com1==com2){System.out.println("com1=====com2");}if(com1.equals(com2)){System.out.println("com1 equals com2");}String cmp1 = "asd";String cmp2 = "asd";if(cmp1==cmp2){System.out.println("cmp1=====cmp2");}if(cmp1.equals(cmp2)){System.out.println("cmp1 equals cmp2");}
输出结果如下:
com1 equals com2cmp1=====cmp2cmp1 equals cmp2
new出来的都是分配新的内存空间,其地址不会相同
直接引用相同的字符串,其地址也会相同。
-----------------------------------------------------------
当自定义的类相比较时,需要自己去实现equals()方法。而Object类的equals()方法默认是对地址进行比较的。
如:
MyString com1 = new MyString("asd");MyString com2 = new MyString("asd");if(com1.equals(com2)){System.out.println("com1 equals com2");}else{<pre name="code" class="java"> System.out.println("com1 is not equals com2");}
0 0
- Java 字符串比较==与equals()区别
- java字符串比较 == 与 equals的区别
- 字符串的比较==与equals的区别
- java中字符串比较==和equals()方法区别
- Java 字符串比较操作符 == 与 equals 的区别
- java 中字符串比较用=和equals区别
- 字符串比较: equals() 与 ==
- Java 字符串比较 .equals, ==
- Java String 字符串 比较 == equals
- java 字符串String比较 equals ==
- Java中“==”与“equals”比较
- java “==”与equals()比较
- java equals方法与==比较
- Java中的==与equals比较。
- java,equals与==比较
- Java中字符串比较时==和equals的区别
- Java中使用==和使用equals来比较两个字符串的区别
- 在Java中,用作字符串比较的运算符" == "和".equals()"的区别
- weka中文乱码永久完美解决!
- Java并发之AtomicInteger源码分析
- Windows 7无法启用网络发现的处理办法
- Servlet处理HTTP请求(3)
- PHP学习之抽象类和接口
- Java 字符串比较==与equals()区别
- Java enum
- HttpUnit模拟按钮点击以及爬虫实现
- 学习历程(三)微信jssdk使用
- 构造不可测集-Vitalie Set
- 分享一个做简历的网站
- 字符串算法:KMP算法和AC自动机
- 利用servlet做图片验证码
- 一到数据库,眼睛总是亮闪闪