成員變量(Member Variable)和局部變量(Local Variable)是面向對象編程中兩種作用域和生命周期不同的變量,主要區別體現在以下幾個方面:
1. 聲明位置
-
成員變量:
聲明在類內部、方法/構造器/代碼塊外部。
例如:public class Person {// 成員變量(實例變量)private String name; // 成員變量(靜態變量)private static int count; }
-
局部變量:
聲明在方法、構造器或代碼塊內部。public void sayHello() {// 局部變量(在方法內部)String greeting = "Hello!"; System.out.println(greeting); }
2. 作用域
- 成員變量:
整個類內部均可訪問(具體范圍受訪問修飾符private/protected/public
影響)。 - 局部變量:
僅在聲明它的 方法/構造器/代碼塊內部 有效