Java中this分類以及在各分類下的用法或規則

2021-07-07 08:48:56 字數 898 閱讀 5815

一、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 這四個檔案的意思 注 這種型式的表示法在後面的章節當中會使用得很頻繁,...