日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

java static method_java static关键字静态方法详解,静态方法实例分享

發(fā)布時間:2025/3/21 编程问答 15 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java static method_java static关键字静态方法详解,静态方法实例分享 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

之前給大家介紹了一下java

static關(guān)鍵字靜態(tài)變量,那么下面要接著給大家介紹的就是靜態(tài)方法,主要有成員方法涵蓋內(nèi)容以及靜態(tài)方法與實例方法的區(qū)別以及實例介紹。

和成員變量相似,成員方法也能夠分成下面的2種:

一個是靜態(tài)方法,靜態(tài)方法又被叫做是類方法,它指的是被static修飾的成員方法,另外一個就是實例方法,它指的是沒有被static修飾的成員方法。

下面來了解一下靜態(tài)方法與實例方法的區(qū)別吧:

1、靜態(tài)方法不需要通過它所屬的類的任何實例就可以被調(diào)用,所以,在靜態(tài)方法當(dāng)中不能使用this關(guān)鍵字,this(

)訪問構(gòu)造方法,也不能直接訪問所屬類的實例變量和實例方法,但是可以直接訪問所屬類的靜態(tài)變量和靜態(tài)方法。

除此之外,和this關(guān)鍵字相同,super關(guān)鍵字也和類的特定實例相關(guān),所以在靜態(tài)方法當(dāng)中也不能使用super關(guān)鍵字。

2、在實例方法當(dāng)中能夠直接訪問所屬類的靜態(tài)變量、靜態(tài)方法、實例變量和實例方法。

示例:

創(chuàng)建一個帶靜態(tài)變量的類,添加幾個靜態(tài)方法對靜態(tài)變量的值進(jìn)行修改,之后,在main( )方法當(dāng)中調(diào)用靜態(tài)方法并輸出結(jié)果。public?class?StaticMethod

{

public?static?int?count?=?1;?//?定義靜態(tài)變量count

public?int?method1()

{

//?實例方法method1

count++;?//?訪問靜態(tài)變量count并賦值

System.out.println("在靜態(tài)方法?method1()中的?count="?+?count);?//?打印count

return?count;

}

public?static?int?method2()

{

//?靜態(tài)方法method2

count?+=?count;?//?訪問靜態(tài)變量count并賦值

System.out.println("在靜態(tài)方法?method2()中的?count="?+?count);?//?打印count

return?count;

}

public?static?void?PrintCount()

{

//?靜態(tài)方法PrintCount

count?+=?2;

System.out.println("在靜態(tài)方法?PrintCount()中的?count="?+?count);?//?打印count

}

public?static?void?main(String[]?args)

{

StaticMethod?sft?=?new?StaticMethod();

//?通過實例對象調(diào)用實例方法

System.out.println("method1()?方法返回值?intro1="?+?sft.method1());

//?直接調(diào)用靜態(tài)方法

System.out.println("method2()?方法返回值?intro1="?+?method2());

//?通過類名調(diào)用靜態(tài)方法,打印?count

StaticMethod.PrintCount();

}

}

運(yùn)行結(jié)果:在靜態(tài)方法?method1()中的?count=2

method1()?方法返回值?intro1=2

在靜態(tài)方法?method2()中的?count=4

method2()?方法返回值?intro1=4

在靜態(tài)方法?PrintCount()中的?count=6

在這個程序當(dāng)中,靜態(tài)變量count作為實例之間的共享數(shù)據(jù),所以,在不同的方法當(dāng)中調(diào)用count,值是不一樣的。

從這個程序當(dāng)中可以看出,在靜態(tài)方

method1()和PrintCount()當(dāng)中,是不可以調(diào)用非靜態(tài)方法method1()的,而在method1()方法當(dāng)中可以調(diào)用靜態(tài)方法method2()和PrintCount()。

注意,在訪問非靜態(tài)方法的時候,需要通過實例對象來訪問,而在訪問靜態(tài)方法的時候,可以直接訪問,也可以通過類名來訪問,還可以通過實例化對象來訪問。

關(guān)于靜態(tài)方法的一些知識以及相關(guān)實例就給你分享到這里了,更多java入門內(nèi)容以及java程序代碼例子,請繼續(xù)來本站進(jìn)行了解吧。

推薦閱讀:

總結(jié)

以上是生活随笔為你收集整理的java static method_java static关键字静态方法详解,静态方法实例分享的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。