比較字符串是否相等使用equals方法
使用"=="與equals到底有哪些不同?
equals:可以比較內容,是2個字符串內容的比較。
==:數值比較,比較的是內存地址的值是否相等。
一個字符串就是String類的匿名對象。
String name1 = new String("wyq");->開辟了2個空間,其中一個是垃圾空間。
String name2 = "wyq";->開辟了一個空間,所以應該選擇它。
String的另一個特殊之處:String使用了Java中的共享模式,它只要發現在內存中有這塊數據,不會在內存中重新生成。
String類中的內容一旦聲明則不可改變。
StringBuffer與String的本質區別,在于StringBuffer可以改變。
this可以調用本類中的屬性,也可以調用本類中的方法(含構造方法this())。
注意:構造方法本身必須在首行被使用,為了給類中的屬性初始化。
this調用屬性、本類方法、構造方法這三點是this的基本應用,也是最常用的,但是以上三點實際上可以綜合成一點---表示當前對象。
this表示當前對象主要應用在一點:用于進行對象的比較。

public boolean compare(Person p1)
{
boolean flag = false;
Person p2 = this;
if(p1.name.equals(p2.name)&&p1.age==p2.age)

{
flag = true;
}
return flag;
}
posted on 2009-12-08 09:56
王永慶 閱讀(191)
評論(0) 編輯 收藏 所屬分類:
J2SE