亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

成員變量與局部變量區別

發布時間:2020-07-26 12:55:04 來源:網絡 閱讀:742 作者:shenshizhong 欄目:開發技術


成員變量:作為類的成員而存在,直接存在于類中。所有類的成員變量可以通過this來引用。

class A { 

int a;//成員變量 
public static void main(String[] args) { 

this.a=3;

}

局部變量:作為方法或語句塊的成員而存在,存在于方法的參數列表和方法定義中。

 public void change1(int i){    

        i = 1234;    

    }    

 區別

  1. 成員變量可以被 publicprotectprivatestatic等修飾符修飾

局部變量不能被控制修飾符及 static修飾;

兩者都可以定義成final型。(控制修飾符:publicprotectprivate)

 

  1. 成員變量存儲在堆,成員變量的作用域在整個類內部都是可見的,所有成員方法都可以使用它。如果訪問權限允許,還可以在類的外部使用成員變量。

局部變量存儲在棧,局 部變量的作用域僅限于定義它的方法,在該方法的外部無法訪問它。

 

3.  成員變量,如果是實例成員變量,它和對象的生存期相同。而靜態成員變量的生存期是整個程序運行期。

局部變量的生存周期與方法的執行期相同。 當方法執行到定義局部變量的語句時,局部變量被創建;執行到它所在的作用域的最后一條語句時,局部變量被銷毀。

 

4.  成員變量有默認值,基本類型的默認值為 0,復合類型的默認值為null。(被final修飾且沒有static的必須顯式賦值)

局部變量不會自動賦值,所以局部變量在定義后先要賦初值,然后才能使用。

 

注意點:局部變量可以和成員變量同名,且在使用時,局部變量具有更高的優先級。


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

眉山市| 青阳县| 宝坻区| 钟祥市| 霍州市| 雷山县| 阳曲县| 毕节市| 页游| 武邑县| 大足县| 上思县| 新龙县| 瑞金市| 富阳市| 涿州市| 富宁县| 宜城市| 大同县| 邵阳县| 吕梁市| 仲巴县| 新安县| 宜兰县| 安岳县| 麻城市| 徐州市| 云阳县| 武隆县| 竹北市| 竹山县| 田阳县| 南江县| 房产| 安国市| 龙井市| 饶平县| 贺州市| 德清县| 黎城县| 卓尼县|