初始化與方法
·方法(函式),可以稱之為是乙個類中的最小單位。下面以乙個例子說明怎樣定義方法:
下面是乙個特殊的函式:建構函式(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也不會被呼叫。它們的相同點在於 方法只會...