国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

static關鍵字的作用

2019-11-14 21:37:42
字體:
來源:轉載
供稿:網友
static關鍵字的作用

static可以用來定義靜態成員變量、靜態函數、靜態代碼塊。

靜態成員變量的語法特點

定義方法:在成員變量前面加上static

class Person{      static int i; //靜態成員變量}

在普通的成員變量中,成員變量的值是屬于單個對象的,修改某個成員變量的值對其他成員變量來說是沒有影響的。

在靜態的成員變量中,所有的對象使用的成員變量是同一個,值也一樣。當靜態成員變量的值被修改了,對象的成員變量值也跟著變化。

靜態成員變量可以直接用類名來調用,也可以用對象來調用靜態成員變量。

class Test{      public static void main(String args[]){           Person p1 = new Person();           Person p2 = new Person();                     Person.i = 10;           System.out.

靜態成員變量是類層次的變量,屬于這一個類,這個類所生成的所有對象使用的都是同一個靜態變量,任何一個成員變量的值如果修改,其他所有成員變量的值都會修改。

靜態成員函數的語法特點

定義方法:在成員函數前面加上static,靜態成員函數可以直接用類名來調用

class Person{      static void fun(){           System.out.println("我是靜態函數");      }}

class Test{      public static void main(String args[]){           Person.fun(); //使用類調用靜態函數      }}

 

在靜態函數中不能調用非靜態的成員變量

class Person{      String name;      static void talk(){           System.out.println("我叫"+name);      }}

個人理解:當在成員函數前不加static時,可用this調用成員變量name(默認情況下省略this),this對象表示調用了這個成員函數的對象。加上static后,使用類名來調用靜態函數(沒有對象),成員變量必須要用對象來調用,所以在靜態函數中不能調用非靜態的成員變量(不能使用this),但可調用靜態成員變量。

靜態代碼塊的語法特點

class Test{      static{           System.out.println("我是靜態代碼塊");      }      public static void main(String args[]){      }}

  

靜態代碼塊沒有名字,在裝載類的時候執行靜態代碼塊。靜態代碼塊用于給靜態變量賦初值。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 同江市| 白玉县| 五家渠市| 辽中县| 司法| 铁岭市| 两当县| 永登县| 徐闻县| 宜宾市| 五家渠市| 林西县| 磐安县| 衡南县| 渭源县| 昭平县| 南郑县| 赤峰市| 罗江县| 水富县| 阳江市| 宽甸| 东平县| 拜城县| 依兰县| 鹤山市| 武功县| 吉木萨尔县| 弋阳县| 府谷县| 开平市| 安庆市| 南漳县| 铅山县| 西畴县| 多伦县| 英山县| 临沧市| 凌云县| 兴仁县| 南木林县|