故如果要比較兩個字符串是否相同可以對a調用equal
阿新 • • 發佈:2018-08-04
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 3public 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