一、this作為本類當前物件的引用
用法:1.方法中當前物件的成員變數與定義的區域性變數重名時用this進行區分。例如:變數名:variate,那麼方法中的this.variate代表當前物件的成員變數variate,variate代表方法中定義的區域性變數。
**示例
2.作為方法的引數,傳遞本能物件的引用。
**示例
3.作為方法的返回值,返回當前物件。
**示例
二、this(引數1,引數2,......,引數n)方法用來呼叫本類其他的構造方法
使用規則:
1.該方法只能在本類的構造方法中使用。
2.為了便於理解,你可以將this(引數1,引數2,......,引數n)方法中的this看成本類類名,這樣看起來就像是構造方法了。
3.該方法只能在構造方法方法體的第一行使用。
4.從第3點可知,在乙個構造方法中最多只能呼叫乙個this(引數......)方法。
5.要防止構造方法陷入死迴圈。比如類中有多個構造方法都有乙個this(引數1,引數2,......,引數n),並且使含有this(引數1,引數2,......,引數n)方法的構造方法形成乙個迴圈,會導致程式出現死迴圈。
**示例
三、在內部類或匿名類中使用this時,代表內部類或匿名類本身。如果想在內部類或匿名類中使用外部類的方法或者屬性,則必須在前面加上外部類的類名。
格式:外部類類名.this.方法名()。
**示例
注:this不能在使用static修飾的方法中使用。static修飾的方法為靜態方法或類方法,在類載入時就存在了,this關鍵字代表本類當前物件的引用,需要對類例項化(建立物件時)才在記憶體中產生。static修飾的方法為類和所有的本類物件共享,但是在沒有物件的時候也可以使用類呼叫,所以this不能在使用static修飾的方法中使用。
各平台library path在中的配置
在linux或者是unix 類unix平台中,編譯程式基本上都有共享庫檔案目錄,一般在環境變數中配置,每個平台共享庫檔案目錄環境變數設定不盡相同,很容易搞混,先總結如下 注意其lib32和lib差別!1.bourne shell,k shell or bash環境下 a aix export lib...
Java中String與Byte之間的各種轉換
這個是很常用的,一直沒整理,現在來整理下,供自己備用。1.乙個字串,用byte陣列形式通過串列埠傳送出去,很簡單 string cmd x byte cmdbyte cmd.getbytes 如果是at命令的話,一般後面還要加上兩個不可見字元 0x0d 0x0a 分別是回車換行 2.讀到一串byte...
各硬體裝置在 Linux 中的代號
在 linux 系統當中,每個裝置都被當成乙個檔案來對待!舉例來說,硬碟的檔名稱即為 dev hd a d 其中,括號內的字母為 a d 當中的任何乙個,亦即由 dev hda,dev hdb,dev hdc,及 dev hdd 這四個檔案的意思 注 這種型式的表示法在後面的章節當中會使用得很頻繁,...