關於一些理論 this關鍵字,構造方法,過載等等

2021-10-06 13:15:55 字數 1374 閱讀 9930

1.引用型別和基本型別傳參的區別:

圖3:基本型別傳參之前

圖4:基本型別傳參之後

兩者傳遞的過程是 值,形參改變,實參不變

2.成員變數和區域性變數的區別

(1)在類中定義的變數叫作成員變數,在方法中定義的變數叫作區域性變數。

(2)區域性變數宣告賦值以後在使用,成員變數可以不賦值,值就是預設值。例如string型別的預設值是null,

int型別的預設值是0

(3)區域性變數只能在當前的方法中使用,在其他方法中不能使用。成員變數可以在整個類中使用。

(4)在乙個方法中區域性變數和成員變數重名了,方法中優先使用區域性變數,

如果想在此方法中使用全域性變數,需要使用this關鍵字。

3.方法過載的特點

(1)在同乙個類中

(2)方法名相同

(3)引數不同(引數個數不同或者引數型別不同)

(4)對返回值沒有要求

4.構造方法的作用

構造方法的語法:

訪問修飾符 構造方法的名字(構造方法引數列表)

注意:構造方法的名字和類名一致。

構造方法定義的時候,不需要指定返回值。

構造方法的個數是不定的。構造方法需要多少個引數,需要什麼引數,根據你開發的時候,

建立物件的時候,想給物件的哪些屬性賦值。

作用:

1.如果乙個類中沒有定義構造方法,系統缺省會幫助我們建立乙個無參構造方法。

2.如果乙個類中已經定義了構造方法,系統不會幫助我們建立乙個無參構造方法。

3.類中一定一定一定要建立乙個無參構造方法。很重要!!!!

4.定義乙個方法的時候,如果方法上沒有使用static關鍵字,那麼這個方法就是乙個例項方法。

5.this關鍵字的作用:

(1)this關鍵字能夠呼叫屬性。(可以在構造方法中呼叫 也可以在例項方法中呼叫)

(2)this關鍵字呼叫本類中的方法。 注意:別呼叫成死迴圈了

(3)this關鍵字呼叫構造方法。如果在構造方法中使用this關鍵字呼叫其他的構造方法,this關鍵字應該放在構造方法的第一行。注意:別呼叫成死迴圈了

關鍵字 一些關鍵字用法總結

register 用register宣告的變數稱暫存器變數,在可能的情況下會直接存放在機器的暫存器中 但對32位編譯器不起作用,當global optimizations 全域性優化 開的時候,它會做出選擇是否放在自己的暫存器中 不過其它與register關鍵字有關的其它符號都對32位編譯器有效。c...

MySql一些關鍵字

使用distinct關鍵字,只返回不同的值 distinct關鍵字,它必須直接放在列名的前面 eg select distinct id from stu 注意 不能部分使用distinct distinct關鍵字應用於所有列而不僅是前置它的列。如果給出select distinct id,name...

關於yield關鍵字的一些理解

在ruby中,為什麼有些方法能夠接收引數變數又能接收 塊呢?這是因為啊,這些方法有一種機制來傳輸這些 塊,執行完之後再返回。我們可以在乙個方法中定義這樣一種機制,用yield關鍵字就可以啦。看一下這段 ruby view plain copy print?def block test puts we...