个人理解 ==是判断两个对象是否相等或两个值是相等 比如int值 boolean值等(不包含字符串)
equals 用来判断两个字符串的值是否相等
instanceof用来判断是否引用同一对象
比如:
public class Bill {//省略细节}
public class PhoneBill extends Bill {//省略细节}
public class GasBill extends Bill {//省略细节}
在处理程序里有一个方法,接受一个Bill类型的对象,计算金额。假设两种账单计算方法不同,而传入的Bill对象可能是两种中的任何一种,所以要用instanceof来判断:
public double calculate(Bill bill) {
if (bill instanceof PhoneBill) {
//计算电话账单
}
if (bill instanceof GasBill) {
//计算燃气账单
}
而 contains是判断是否包含一个值..比如说一个字符串
String info="abc"; info.constains("a")。则返回值为true;
|