sponsored links

==和equals

==和equals()的区别

August 9
==和equals()的区别
JAVA当中所有的类都是继承于Object这个基类的,在Object中的基类中定义了一个equals的方法,这个方法的初始行为是比较对象的内存地 址,但在一些类库当中这个方法被覆盖掉了,如String,Integer,Date在这些类当中equals有其自身的实现,而不再是比较类在堆内存中的存放地址了. public class TestString { public static void main(String[] args) { String s1 = "Monday"; Str

“==”和“equals”

December 5
“==”和“equals”
当使用==来判断两个变量是否相等是,如果2个变量是基本类型的变量,且都是数值型(不一定要求数据类型严格相同),则只要两个变量的值相等,使用==判断将返回true.   对于两个引用类型的变量,必须它们指向同一个对象是,==才会判断true.但很多时候,程序需要判断两个引用变量是否相等,也就是"值相等",并不严格要求两个引用变量指向同一个对象,此时就可以利用String对象的equals方法来进行判断.例如 String str1 = new String("hello&quo