-
使用运算符进行比较,如等于 (==) 和不等于 (!=),以及小于等于 (<=) 和大于等于 (>=)等。
-
使用equals函数进行比较
两者的区别在于比较的内容有所不同,对于原始变量,他们都是对变量的值进行比较。但若是对于引用变量,前者是对引用进行比较,而后者是比较对象的内部内容。
例子:
Cat cat1 = new Cat("奥斯卡");
Cat cat2 = new Cat("奥斯卡");
System.out.println(cat1 == cat2);
屏幕上将会显示 false。
两个变量引用相同的 Cat 对象,都不是同一个对象。
但若是
Cat cat1 = new Cat("奥斯卡");
Cat cat2 = new Cat("奥斯卡");
System.out.println(cat1.equals(cat2));
比较对象。
将在屏幕上显示 true。
两个变量引用相同的 Cat 对象