故如果要比较两个字符串是否相同(而不是他们的地址是否相同)。可以对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 }