日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

成员变量 局部变量 类变量

發布時間:2023/12/13 编程问答 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 成员变量 局部变量 类变量 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

成員變量和局部變量的區別

? ? ? ?成員變量:

? ? ? ? ? 1、成員變量定義在類中,在整個類中都可以被訪問。

? ? ? ? ? 2、成員變量隨著對象的建立而建立,隨著對象的消失而消失,存在于對象所在的堆內存中。

? ? ? ? ??3、成員變量有默認初始化值。

? ? ? 局部變量:

? ? ? ? ? 1、局部變量只定義在局部范圍內,如:函數內,語句內等,只在所屬的區域有效。

? ? ? ? ? 2、局部變量存在于棧內存中,作用的范圍結束,變量空間會自動釋放。

? ? ? ? ? 3、局部變量沒有默認初始化值?

? ? ? 在使用變量時需要遵循的原則為:就近原則

? ? ? 首先在局部范圍找,有就使用;接著在成員位置找。

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

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

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

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

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

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

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

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

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

????? 靜態變量可以被對象調用,也可以被類名調用。

?? 所以,成員變量可以稱為對象的特有數據,靜態變量稱為對象的共享數據。

成員分兩種:

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

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

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

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

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

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

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

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

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

轉載于:https://www.cnblogs.com/wangzhiming/p/6754668.html

總結

以上是生活随笔為你收集整理的成员变量 局部变量 类变量的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。