Java之static關鍵字修飾成員方法
允許使用static修飾abstract方法嗎
各位小夥伴們大家好,這次小編要講的是Java當中,
關鍵字static修飾成員方法
的一些作用。關於成員方法,小編在之前的文章中有過介紹,大家可以去看
java之類的定義和物件的建立及使用
。
在成員方法中一旦使用關鍵字static修飾,那麼就變成了靜態方法,靜態方法不屬於物件,屬於類。
程式碼如下:
public class MyCat {
String name;//成員變數
static
int age;//
靜態變數
//
成員方法
public void method(){
System。out。println(“捉老鼠”);
//
成員方法可以訪問成員變數也可以訪問靜態變數
System。out。println(name);
System。out。println(age);
}
public
static
void methodStatic(){//
靜態方法
System。out。println(“爬樹”);
//System.out.println(name);靜態方法不能訪問非靜態
System。out。println(age);
}
}
先定義一個MyCat類,裡面有
成員方法和成員變數
,再
建立物件
,程式碼如下:
public class
StaticMethod
{
public static void main(String args[]){
MyCat one=new MyCat();//建立物件
//
建立物件才可以使用沒有static關鍵字的內容
one。method();
//
靜態方法,不需要建立物件直接用類名稱呼叫
one。methodStatic();//不推薦
MyCat.methodStatic();//推薦,靜態方法
//
本類當中的方法,可以省略類名稱
myBook();//呼叫
}
public static void myBook(){
System。out。println(“白夜行”);
}
}
透過上面的程式碼,我們可以知道,對於
靜態方法
,可以直接透過類名稱呼叫,也可以使用物件來呼叫,小編推薦用
類名稱呼叫
,無論是成員方法還是成員變數(類名稱。靜態變數,類名稱。靜態方法,不需要建立物件)。大家還要
注意
,第一:靜態內容不可以訪問非靜態內容,因為在記憶體當中
先有靜態記憶體,之後才有非靜態內容
)。第二:靜態方法中不能使用
this關鍵字Java之構造方法與this關鍵字的簡單介紹
,
this代表,當前物件透過誰呼叫的方法誰就是當前物件
,靜態與物件無關,是透過類名稱直接呼叫。關於Java當中,關鍵字修飾成員方法,小編就先說到這裡,
希望這篇文章可以幫到大家,也歡迎各位小夥伴補充和糾錯
。