首頁 > Java > java教程 > java中不同變數有什麼差別

java中不同變數有什麼差別

PHPz
發布: 2023-04-28 21:46:05
轉載
1060 人瀏覽過

區別

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
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板