大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節點LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 學習攻略 Java學習 Java編程語言,Java成員變量與類變量的區別

Java編程語言,Java成員變量與類變量的區別

更新時間:2020-05-27 16:23:34 來源:動力節點 瀏覽2136次

由static修飾的變量稱為靜態變量,其實質上就是一個全局變量。如果某個內容是被所有對象所共享,那么該內容就應該用靜態修飾;沒有被靜態修飾的內容,其實是屬于對象的特殊描述。

不同的對象的實例變量將被分配不同的內存空間,如果類中的成員變量有類變量,那么所有對象的這個類變量都分配給相同的一處內存,改變其中一個對象的這個類變量會影響其他對象的這個類變量,也就是說對象共享類變量。

成員變量和類變量的區別:

1.兩個變量的生命周期不同

  • 成員變量隨著對象的創建而存在,隨著對象的回收而釋放。
  • 靜態變量隨著類的加載而存在,隨著類的消失而消失。

2.調用方式不同

  • 成員變量只能被對象調用。
  • 靜態變量可以被對象調用,還可以被類名調用。

3.別名不同

  • 成員變量也稱為實例變量。
  • 靜態變量也稱為類變量。

4.數據存儲位置不同

  • 成員變量存儲在堆內存的對象中,所以也叫對象的特有數據。
  • 靜態變量數據存儲在方法區(共享數據區)的靜態區,所以也叫對象的共享數據。
  • static關鍵字,是一個修飾符,用于修飾成員(成員變量和成員函數)。

特點:

  • 想要實現對象中的共性數據的對象共享。可以將這個數據進行靜態修飾。
  • 被靜態修飾的成員,可以直接被類名所調用。也就是說,靜態的成員多了一種調用方式。類名.靜態方式。
  • 靜態隨著類的加載而加載。而且優先于對象存在。

弊端:

1.有些數據是對象特有的數據,是不可以被靜態修飾的。因為那樣的話,特有數據會變成對象的共享數據。這樣對事物的描述就出了問題。所以,在定義靜態時,必須要明確,這個數據是否是被對象所共享的。

2.靜態方法只能訪問靜態成員,不可以訪問非靜態成員。

因為靜態方法加載時,優先于對象存在,所以沒有辦法訪問對象中的成員。

3.靜態方法中不能使用this,super關鍵字。

因為this代表對象,而靜態在時,有可能沒有對象,所以this無法使用。

什么時候定義靜態成員呢?或者說:定義成員時,到底需不需要被靜態修飾呢?

成員分兩種:

1.成員變量。(數據共享時靜態化)

該成員變量的數據是否是所有對象都一樣:

如果是,那么該變量需要被靜態修飾,因為是共享的數據。

如果不是,那么就說這是對象的特有數據,要存儲到對象中。

2.成員函數。(方法中沒有調用特有數據時就定義成靜態)

如果判斷成員函數是否需要被靜態修飾呢?

只要參考,該函數內是否訪問了對象中的特有數據:

如果有訪問特有數據,那方法不能被靜態修飾。

如果沒有訪問過特有數據,那么這個方法需要被靜態修飾。

成員變量和靜態變量的區別:

1.成員變量所屬于對象。所以也稱為實例變量。

  • 靜態變量所屬于類。所以也稱為類變量。

2.成員變量存在于堆內存中。

  • 靜態變量存在于方法區中。

3.成員變量隨著對象創建而存在。隨著對象被回收而消失。

  • 靜態變量隨著類的加載而存在。隨著類的消失而消失。

4.成員變量只能被對象所調用。

  • 靜態變量可以被對象調用,也可以被類名調用。
  • 所以,成員變量可以稱為對象的特有數據,靜態變量稱為對象的共享數據。

Java編程語言,Java成員變量與類變量的區別

以上就是動力節點java培訓機構的小編針對“Java編程語言,Java成員變量與類變量的區別”的內容進行的回答,希望對大家有所幫助,如有疑問,請在線咨詢,有專業老師隨時為你服務。

提交申請后,顧問老師會電話與您溝通安排學習

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 亚洲高清免费视频 | 夭天干天天做天天免费看 | 欧美久久一区二区 | 99热成人精品免费久久 | 狠狠久久久久综合网 | 久久麻豆亚洲精品 | 日本欧美强乱视频在线 | 久久综合精品不卡一区二区 | 久久网站在线观看 | 天天综合天天 | 四虎最新永久免费视频 | 一区免费 | 久草免费色站 | 国产三及 | 91播放| 久久性生活片 | 特级毛片www欧美 | 韩国高清乱理伦片中文 | 在线播放波多野结衣 | 欧美精品亚洲人成在线观看 | 亚洲成人高清在线观看 | 久久久日本精品一区二区三区 | 手机看片日韩高清国产欧美 | 大乳孕妇一级毛片 | 国产在线视频你懂得 | 国产精品久久毛片 | 国产欧美精品区一区二区三区 | 不一样的天空在线高清观看 | 国产麻豆精品高清在线播放 | 日本黄页在线观看 | 青青青激情视频在线最新 | 日本高清中文字幕一区二区三区a | 国产精品一区二区三区四区五区 | 国产青青久久 | 免费观看a毛片一区二区不卡 | 男人天堂网在线观看 | 国产国语对白一级毛片 | 99热r| 久久影院精品 | 色婷婷综合久久久 | 毛片大全 |