java 初始化與方法

2021-08-30 12:56:17 字數 2156 閱讀 9817

初始化與方法

·方法(函式),可以稱之為是乙個類中的最小單位。下面以乙個例子說明怎樣定義方法:

下面是乙個特殊的函式:建構函式(constructor

),建構函式是沒有返回型別的。

publicclassmethodtest

//帶引數的建構函式

publicmethodtest(inta,intb)

publicstaticvoidmain(string args) }

以上兩個methodtest()

建構函式也叫做方法的過載

publicvoidfun()

publicvoidfun(inta)

publicvoidfun(string str)

這裡這三個方法返回值型別以及方法名都是一樣的,只有引數列表不一樣,這樣的一系列方法就叫做:方法的過載

但下面這兩方法就不是方法的過載,而是不允許出現的

publicvoidfun(inta)

publicvoidfun(intb)

因為這只是引數中的變數名不一樣,如果引數的型別不一樣就可以了,就像上面例子的後面兩方法一樣。

·this

關鍵字

下面再以乙個例子來說明一下this

關鍵字:

publicclassthistest

/**

*自定義的乙個函式

*呼叫一次就讓該類裡的num加1 *

@return返回自己,也就是這個類本身

*/publicthistest getthis()

/**

*自定義的乙個函式

*輸出num的值

*/publicvoidprint()

publicstaticvoidmain(string args) }

·static

關鍵字

static(

靜態)方法內是沒有this

關鍵字的。在static

方法內不能呼叫非靜態方法,但非靜態方法內是可以呼叫static(

靜態)方法的。static(

靜態)出現的主要目的則是可以通過類名來直接呼叫static

的方法。下面以乙個例子來說明一下此關鍵字

publicclassstatictest

returnresult;

}publicstaticvoidmain(string args) }

·初始化

classcup

voidfun(intmarker) }

classcups

java 繼承與初始化

class b public static int x b printint b static init public int y b printint b no static init public static int printint string s class c extends b pu...

JAVA構造方法初始化順序

直接上例子 class window class house window w2 new window 2 void f window w3 new window 3 public class orderofinitialization 執行結果如下 window 1 window 2 window...

初始化方法

initialize和load的區別在於 load是只要類所在檔案被引用就會被呼叫,而initialize是在類或者其子類的第乙個方法被呼叫前呼叫。所以如果類沒有被引用進專案,就不會有load呼叫 但即使類檔案被引用進來,但是沒有使用,那麼initialize也不會被呼叫。它們的相同點在於 方法只會...