== 和 equals 区分:
关于 == :
作用于基础数据范例的变量,则直接比较其存储的 “值”是不是相称;
作用于援用范例的变量,则比较的是所指向的对象的地点。
关于 equals:
equals要领不能作用于基础数据范例的变量;
假如没有对Object中equals要领举行重写,则比较的是援用范例的变量所指向的对象的地点,反之则比较的是内容。
实例:
String str1 = "abc"; String str2 = "abc"; String str3 = new String("abc"); String str4 = new String("abc");
当: str1 == str2 输出:true 当:str1.equals(str2); 输出:true 当: str1 == str3 输出:false 当:str1.equals(str3); 输出:true 当: str3 == str4 输出:false 当:str3.equals(str4); 输出:true
引荐教程:Java教程
以上就是java中==和equals的区分是什么的细致内容,更多请关注ki4网别的相干文章!