重學java 9 初步認識this關鍵字

2021-09-18 02:43:10 字數 1105 閱讀 2151

舉個例子:

class

emp}

舉個例子:

class

emppublic string getinfo()

}

舉個例子,把有4個引數的所有構造方法寫出來。

class

emp;

public

emp(

int id)

public

emp(

int id, string name)

public

emp(

int id, string name,

double sal)

//前三個構造方法都呼叫第四個構造方法,節省了許多的重複**

public

emp(

int id, string name,

double sal, string dept)

public string getinfo()

}

注意: 用this呼叫本類方法的時候,一定要注意保留出口,否則會無限遞迴。

舉個例子:

class

emp}

測試**:

public

static

void

main

(string[

] args)

輸出結果:

可以看出,this所指的記憶體與呼叫該方法的物件實體保持一致。

再舉個個物件之間比較的例子。

class

emp//比較的方法

public

boolean

compare

(emp emp)

return

false;}

}

java 9多執行緒Lock鎖

雖然我們可以理解同步 塊和同步方法的鎖物件問題,但是我們並沒有直接看到在 加上了鎖,在 釋放了鎖,為了更清晰的表達如何加鎖和釋放鎖,jdk5以後提供了乙個新的鎖物件lock。lock是個介面。public class sellticket implements runnable catch inte...

Java多執行緒的初步認識

在談執行緒之前,我們至少應該了解下程序是什麼,簡單來說,程序就是正在執行的應用程式,每乙個正在執行的應用程式就會對應乙個程序。那麼執行緒,就是依賴於程序而存在的,乙個程序可以開啟多個執行緒,由乙個物件所開啟的所有執行緒使用的是同乙份成員屬性。多執行緒的兩種方案 繼承thread類 實現runable...

Java多執行緒 多執行緒的初步認識理解以及入門使用

如下 繼承thread類 package com.demo public class threaddemo1 extends thread override public void run 實現runnable介面 當我們進行執行後就會發現,有時候run 方法中的執行的會比較晚,說明,在多執行緒中 ...