1. 程式人生 > >故如果要比較兩個字符串是否相同可以對a調用equal

故如果要比較兩個字符串是否相同可以對a調用equal

sta 比較 spa main 如果 this equal tex h+

故如果要比較兩個字符串是否相同(而不是他們的地址是否相同)。可以對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 }

故如果要比較兩個字符串是否相同可以對a調用equal