首頁  >  文章  >  Java  >  java中不同變數有什麼差別

java中不同變數有什麼差別

PHPz
PHPz轉載
2023-04-28 21:46:051017瀏覽

區別

1、在類別中的位置

成員變數:類別中,方法外

2、在記憶體中的位置

成員變數:堆疊

局部變數:堆疊

3、初始化的值

成員變數:有預設值

局部變數:沒有預設值,只有定義,賦值,才能使用

生命週期

成員變數:隨著物件的創建而創建,隨著物件的消失而消失

局部變數:隨著方法的呼叫而存在,隨著方法的結束而消失

實例

##成員變數和局部變數的重名問題,就近原則;

可以使用this關鍵字區分,this.string指的是類別中的成員變量,而不是方法內部的。

public class Demo{
    String string= "成员变量";
 
    public static void main(String[] args) {
        new Demo().show();
    }
 
    public void show() {
        String string= "局部变量";
        System.out.println(string);
    }
}

以上是java中不同變數有什麼差別的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:yisu.com。如有侵權,請聯絡admin@php.cn刪除