本文針對(duì)Java static關(guān)鍵字的使用方法進(jìn)行匯總,供大家參考,具體內(nèi)容如下
1.對(duì)于static關(guān)鍵字的使用的時(shí)候?qū)τ谛揎椬兞康臅r(shí)候,它相當(dāng)于一個(gè)全局變量;
2.對(duì)于static修飾一個(gè)函數(shù)的時(shí)候他是在類被加載的時(shí)候首先會(huì)被類加載,并且只能加載一次,并且這個(gè)方法可以不需要通過實(shí)例進(jìn)行調(diào)用例如:
mystatic.java
package study; public class mystatic { public static int sta=0; public int st=0; //static方法優(yōu)先被使用 static{ System.out.println("some static"); } //創(chuàng)建的mystatic 方法 public static void myStatic(){ System.out.println("static"); } public mystatic() { System.out.println("mystatic"); } public void demo(){ System.out.println("demo"); }}test.java
package study; public class test { public static void main(String[] args) { mystatic my=new mystatic(); int demo=my.st;//創(chuàng)建對(duì)象調(diào)用非靜態(tài)變量 my.demo();//創(chuàng)建對(duì)象調(diào)用非靜態(tài)函數(shù) mystatic.myStatic();//可以直接調(diào)用靜態(tài)方法; int a=mystatic.sta;//可以直接調(diào)用靜態(tài)變量 //int b=mystatic.st;這個(gè)會(huì)報(bào)錯(cuò),由于沒有提前創(chuàng)建對(duì)象 }}結(jié)果:
some staticmystaticdemostatic
對(duì)于這個(gè)結(jié)果,由于創(chuàng)建的是mystatic類的時(shí)候優(yōu)先調(diào)用static方法,然后再進(jìn)行調(diào)用構(gòu)造方法后再進(jìn)行調(diào)用其它方法。
以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助。
新聞熱點(diǎn)
疑難解答
圖片精選