java static method_java static关键字静态方法详解,静态方法实例分享
之前給大家介紹了一下java
static關鍵字靜態變量,那么下面要接著給大家介紹的就是靜態方法,主要有成員方法涵蓋內容以及靜態方法與實例方法的區別以及實例介紹。
和成員變量相似,成員方法也能夠分成下面的2種:
一個是靜態方法,靜態方法又被叫做是類方法,它指的是被static修飾的成員方法,另外一個就是實例方法,它指的是沒有被static修飾的成員方法。
下面來了解一下靜態方法與實例方法的區別吧:
1、靜態方法不需要通過它所屬的類的任何實例就可以被調用,所以,在靜態方法當中不能使用this關鍵字,this(
)訪問構造方法,也不能直接訪問所屬類的實例變量和實例方法,但是可以直接訪問所屬類的靜態變量和靜態方法。
除此之外,和this關鍵字相同,super關鍵字也和類的特定實例相關,所以在靜態方法當中也不能使用super關鍵字。
2、在實例方法當中能夠直接訪問所屬類的靜態變量、靜態方法、實例變量和實例方法。
示例:
創建一個帶靜態變量的類,添加幾個靜態方法對靜態變量的值進行修改,之后,在main( )方法當中調用靜態方法并輸出結果。public?class?StaticMethod
{
public?static?int?count?=?1;?//?定義靜態變量count
public?int?method1()
{
//?實例方法method1
count++;?//?訪問靜態變量count并賦值
System.out.println("在靜態方法?method1()中的?count="?+?count);?//?打印count
return?count;
}
public?static?int?method2()
{
//?靜態方法method2
count?+=?count;?//?訪問靜態變量count并賦值
System.out.println("在靜態方法?method2()中的?count="?+?count);?//?打印count
return?count;
}
public?static?void?PrintCount()
{
//?靜態方法PrintCount
count?+=?2;
System.out.println("在靜態方法?PrintCount()中的?count="?+?count);?//?打印count
}
public?static?void?main(String[]?args)
{
StaticMethod?sft?=?new?StaticMethod();
//?通過實例對象調用實例方法
System.out.println("method1()?方法返回值?intro1="?+?sft.method1());
//?直接調用靜態方法
System.out.println("method2()?方法返回值?intro1="?+?method2());
//?通過類名調用靜態方法,打印?count
StaticMethod.PrintCount();
}
}
運行結果:在靜態方法?method1()中的?count=2
method1()?方法返回值?intro1=2
在靜態方法?method2()中的?count=4
method2()?方法返回值?intro1=4
在靜態方法?PrintCount()中的?count=6
在這個程序當中,靜態變量count作為實例之間的共享數據,所以,在不同的方法當中調用count,值是不一樣的。
從這個程序當中可以看出,在靜態方
method1()和PrintCount()當中,是不可以調用非靜態方法method1()的,而在method1()方法當中可以調用靜態方法method2()和PrintCount()。
注意,在訪問非靜態方法的時候,需要通過實例對象來訪問,而在訪問靜態方法的時候,可以直接訪問,也可以通過類名來訪問,還可以通過實例化對象來訪問。
關于靜態方法的一些知識以及相關實例就給你分享到這里了,更多java入門內容以及java程序代碼例子,請繼續來本站進行了解吧。
推薦閱讀:
總結
以上是生活随笔為你收集整理的java static method_java static关键字静态方法详解,静态方法实例分享的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java reactor nio_jav
- 下一篇: java 中美时间_求教用java编写一