中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

成員變量與局部變量區別

發布時間: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

百色市| 色达县| 呈贡县| 开化县| 和田县| 绥棱县| 龙里县| 正安县| 自贡市| 科尔| 农安县| 抚顺县| 杭州市| 湖口县| 铜梁县| 台州市| 和林格尔县| 丽江市| 永丰县| 威宁| 巴塘县| 正定县| 纳雍县| 榆社县| 六枝特区| 公安县| 武山县| 新民市| 昌都县| 五原县| 郯城县| 肃北| 昌平区| 昆山市| 大邑县| 兴义市| 清徐县| 南城县| 修武县| 天峨县| 哈尔滨市|