java:String使用equals和==比较的区别
程序员文章站
2022-07-01 11:17:20
1.刚接触Java中String的equals方法,对下图代码中的 if(sort.equals("asc"))还是这样if("asc".equals(sort))使用存在疑惑。 下面代码中采用的冒泡排序法 通过搜索,得知这里存在一个知识点: java:String使用equals和==比较的区别 ......
1.刚接触Java中String的equals方法,对下图代码中的 if(sort.equals("asc"))还是这样if("asc".equals(sort))使用存在疑惑。
下面代码中采用的冒泡排序法
通过搜索,得知这里存在一个知识点:
得知:
equals的作用:
用于判断两个变量是否是对同一个对象的引用,即堆中的内容是否相同,返回值为布尔类型
String类型比较不同对象内容是否相同,应该用equals,因为==用于比较引用类型和比较基本数据类型时具有不同的功能。
可参考:https://www.cnblogs.com/tinyphp/p/3768214.html
推荐阅读
-
JavaEE基础day02 1.定义Java中的变量 四类八种 2.变量定义和使用的注意事项 3.数据类型的转换、强制数据类型转换4.算数运算符、比较运算符、逻辑运算符、赋值运算符、三元运算符
-
浅谈java 中equals和==的区别
-
Java中Integer.valueOf,parsetInt() String.valueOf的区别和结果代码解析
-
java中equals和等号(==)的区别浅谈
-
Java中Integer.valueOf,parsetInt() String.valueOf的区别和结果代码解析
-
Java得到一个整数的绝对值,不使用任何判断和比较语句,包括API
-
java中String和StringBuffer的区别
-
Java中 equals 和 == 的比较
-
JAVA中Integer.valueOf, parsetInt() String.valueOf的区别和结果
-
Java日期时间API系列30-----Jdk8中java.time包中的新的日期时间API类,减少时间精度方法性能比较和使用。