1. 程式人生 > >java 初學 成員變數和區域性變數的區別

java 初學 成員變數和區域性變數的區別

  1. 作用域不同

    區域性變數的作用域僅限於定義它的方法。
    成員變數的作用域在整個類內部都是可見的。
  2. 初始值不同

    java會給成員變數一個初始值。
    java不會給區域性變數一個初始值。
  3. 定義次數不同

    在同一個方法中,不允許同名區域性變數。
    在不同方法中,允許同名區域性變數。
  4. 優先順序不同

    區域性變數和成員變數同時命名時,區域性變數的優先順序更高。

這些和前端基本一致,對應前端的區域性變數和全域性變數。不同區別在於var可以重複定義,不過es6的let和const不能重複定義,let和const也存在暫時性死區未定義使用會直接報錯。