static關鍵字的基本應用

2021-09-02 03:16:13 字數 1965 閱讀 9525

本章目標

了解static關鍵字的作用

掌握static屬性、static方法的宣告及使用

掌握static使用的限制

使用static宣告屬性

在程式中使用static宣告屬性的話,則此屬性稱為全域性屬性(有些也稱為靜態屬性)

class person01

public void info()

}public class staticdemo01

/*結果:

* 姓名:張三; 年齡:30; 城市:a城

* 姓名:李四; 年齡:31; 城市:a城

* 姓名:王五; 年齡:32; 城市:a城

* */

}

改進**

class person02

public void info()

}public class staticdemo02

/*結果:

* ---------修改之前---------

* 姓名:張三; 年齡:30; 城市:a城

* 姓名:李四; 年齡:31; 城市:a城

* 姓名:王五; 年齡:32; 城市:a城

* ---------修改之後---------

* 姓名:張三; 年齡:30; 城市:b城

* 姓名:李四; 年齡:31; 城市:b城

* 姓名:王五; 年齡:32; 城市:b城

* */

}

記憶體關係圖

使用static宣告方法

static既可以在宣告屬性的時候使用,也可以用其來宣告方法,用它宣告的方法有時也被稱為「類方法」。

class person04

public static void setcountry(string country)

public person04(string name, int age)

public void info()

}public class staticdemo04

/*結果:

* ---------修改之前---------

* 姓名:張三; 年齡:30; 城市:a城

* 姓名:李四; 年齡:31; 城市:a城

* 姓名:王五; 年齡:32; 城市:a城

* ---------修改之後---------

* 姓名:張三; 年齡:30; 城市:b城

* 姓名:李四; 年齡:31; 城市:b城

* 姓名:王五; 年齡:32; 城市:b城

* */

}

static呼叫限制

非static宣告的方法可以去呼叫static宣告的屬性或方法的。但是static宣告的方法是不能呼叫非static型別宣告的屬性或方法的。

class demo06

}public class staticdemo06

/*結果:

* 產生了1個物件!

* 產生了2個物件!

* 產生了3個物件!

* */

}

範例二:可以使用static為物件進行自動的編名操作,此操作與上面**類似。

class demo07

public demo07(string name)

public string getname()

}public class staticdemo07

/*結果:

* demo-1

* chaoyi

* demo-2

* hello

* demo-3

* yike

* */

}

this關鍵字 static關鍵字

1.當成員變數和區域性變數重名,可以用關鍵字this來區分 this 代表物件,代表那個物件呢?當前物件 this就是所在函式所屬物件的引用 簡單說 那個物件呼叫了this所在的函式,this就代表哪個物件 this也可以用於在建構函式中呼叫其他建構函式 注意 只能定義在建構函式的第一行,因為初始化...

static關鍵字初級應用

格式 訪問許可權修飾符 static 變數名意義 這個變數不再屬於物件自己,而是屬於所在的類,多個物件共享同乙份資料 作用 統一該類中的靜態變數的值 格式 訪問許可權修飾符 static 返回值型別 方法名 引數列表 意義 靜態方法不屬於物件,而屬於類,也就是說多個該類的物件若都使用此方法,其得到的...

Java this關鍵字,static關鍵字

1,this.屬性,this.方法,表示當前物件的屬性,當前類的方法 2,this,表示當前物件,當前正在操作這個方法的物件就是當前物件 3,使用this 引數若干 可以呼叫當前類的構造方法,如果,構造方法之間相互呼叫,則有要求 一 this 必須放在首行,二 至少有乙個構造方法是沒有呼叫this ...