java static method_java static关键字静态方法详解,静态方法实例分享
之前給大家介紹了一下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)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java reactor nio_jav
- 下一篇: java 中美时间_求教用java编写一