故如果要比较两个字符串是否相同可以对a调用equal

故如果要比较两个字符串是否相同(而不是他们的地址是否相同)。可以对a调用equal:

System.out.println(a.equal(b));

equal用来比较两个对象中字符串的顺序。

a.equal(b)是a与b的值的比较。

 

注意下面程序:

student a=new student(“LUCY”,20);

student b=new student(“LUCY”,20);

System.out.println(a==b);

System.out.println(a.equal(b));

此时返回的结果均为false。

 

 1 package TomText;
 2 
 3 public class TomText_37 {
 4     private int day,month,year;
 5     TomText_37(int day,int month,int year){
 6     setDate(day,month,year);
 7     
 8     }
 9     private void setDate(int day,int month,int year){
10         this.day=day;
11         this.month=month;
12         this.year=year;
13     }
14     private void printDate(TomText_37 d){
15         System.out.println("今天是"+d.year+"年"+d.month+"月"+d.day+"日");
16     }
17     public static void main(String [ ] args){
18         TomText_37 date=new TomText_37(31,03,2005);
19         date.printDate(date);
20     }
21 
22 }
原文地址:https://www.cnblogs.com/borter/p/9419334.html