在java中,对比字符串时使用==与使用equals的区别
2018-03-16 15:10
519 查看
举例说明:
String s1 = "abc",String s2 = "abc"
那么 s1 == s2 返回结果是什么?(true)为什么?(因为它俩指向了同一个对象)
s1.equals( s2) 返回结果是什么?(true)为什么?(因为它俩指向了同一个对象,同一个对象当然值相等)
String s3 = new String("abc");
String s4 = new String("abc");
那么 s3 == s4 返回结果是什么?(false)为什么?(因为它俩指向的是不同的对象)
s3.equals( s4) 返回结果是什么?(true)为什么?(因为它俩指向的对象的值相等)
结论如下
equals 方法(是String类从它的超类Object中继承的)被用来检测两个对象是否相等,即两个对象的内容是否相等,区分大小写。
String s1 = "abc",String s2 = "abc"
那么 s1 == s2 返回结果是什么?(true)为什么?(因为它俩指向了同一个对象)
s1.equals( s2) 返回结果是什么?(true)为什么?(因为它俩指向了同一个对象,同一个对象当然值相等)
String s3 = new String("abc");
String s4 = new String("abc");
那么 s3 == s4 返回结果是什么?(false)为什么?(因为它俩指向的是不同的对象)
s3.equals( s4) 返回结果是什么?(true)为什么?(因为它俩指向的对象的值相等)
结论如下
equals 方法(是String类从它的超类Object中继承的)被用来检测两个对象是否相等,即两个对象的内容是否相等,区分大小写。
==用于比较引用和比较基本数据类型时具有不同的功能: 比较基本数据类型,如果两个值相同,则结果为true 而在比较引用时,如果引用指向内存中的同一对象,结果为true
相关文章推荐
- Java中使用==和使用equals来比较两个字符串的区别
- java学习:字符串比较“==”与“equals”的差异及与c#的区别
- 黑马程序员~JAVA中equals和==使用方法对比浅谈之一
- java使用zip与gzip压缩字符串对比
- Java和C#中String直接赋值与使用new创建(==与equals进行比较)的区别
- 在Java中,用作字符串比较的运算符" == "和".equals()"的区别
- JAVA中字符串比较equals()和equalsIgnoreCase()的区别
- 菜鸟学Java之Java与C++在字符串中使用+和==的区别
- Java 字符串比较操作符 == 与 equals 的区别
- Java中break、continue、return语句的使用区别对比
- Java中字符串比较时==和equals的区别
- 浅谈Java中连接字符串时使用"+"号和使用StringBuilder类的区别
- JAVA中字符串比较equals()和equalsIgnoreCase()的区别
- java String对象中‘==’,equals与compareTo函数的使用和区别
- JAVA中字符串比较equals()和equalsIgnoreCase()的区别
- JAVA Android 字符串是否相等使用equals方法
- java中两个字符串“Equals”和“==”的区别
- JAVA中字符串比较equals()和equalsIgnoreCase()的区别
- JAVA中字符串比较equals()和equalsIgnoreCase()的区别
- Java和C#中String直接赋值与使用new创建(==与equals进行比较)的区别