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);

}

Java之static關鍵字修飾成員方法

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();//推薦,靜態方法

Java之static關鍵字修飾成員方法

//

本類當中的方法,可以省略類名稱

myBook();//呼叫

}

public static void myBook(){

System。out。println(“白夜行”);

}

}

透過上面的程式碼,我們可以知道,對於

靜態方法

,可以直接透過類名稱呼叫,也可以使用物件來呼叫,小編推薦用

類名稱呼叫

,無論是成員方法還是成員變數(類名稱。靜態變數,類名稱。靜態方法,不需要建立物件)。大家還要

注意

,第一:靜態內容不可以訪問非靜態內容,因為在記憶體當中

先有靜態記憶體,之後才有非靜態內容

)。第二:靜態方法中不能使用

this關鍵字Java之構造方法與this關鍵字的簡單介紹

this代表,當前物件透過誰呼叫的方法誰就是當前物件

,靜態與物件無關,是透過類名稱直接呼叫。關於Java當中,關鍵字修飾成員方法,小編就先說到這裡,

希望這篇文章可以幫到大家,也歡迎各位小夥伴補充和糾錯