首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> Java 綜合教學

Java 變量分類全解析:按位置與數據類型雙維度劃分

     編輯:Java 綜合教學

變量聲明位置分類

類別定義位置特點
成員變量類內部、方法外部屬於類/對象,有默認初始值,生命周期隨對象/類
局部變量方法內部、代碼塊內部、for 循環頭部等屬於方法/塊,**無默認值,必須顯式初始化**,隨方法調用結束銷毀

注意:類外部(即類定義的大括號之外)**不能**聲明變量。

數據類型分類

類別包含類型存儲內容默認值
基本類型變量byte, short, int, long, float, double, char, boolean直接存儲數值0 / 0.0 / false / '\u0000'
引用類型變量類、接口、數組、枚舉、注解存儲對象在堆內存中的地址引用null

核心區別速查

  • 內存分配:基本類型在棧內存分配;引用類型變量在棧,對象實體在堆。
  • 傳遞機制:Java 僅支持**值傳遞**。基本類型傳值副本;引用類型傳引用副本(指向同一對象)。
  • 作用域:成員變量可用訪問修飾符控制;局部變量僅在所在塊有效。

常見面試陷阱

public void test() {
    int a = 10;
    Integer b = 10; // 自動裝箱
    Integer c = new Integer(10);
    System.out.println(a == b);  // true:基本類型與包裝類比較會自動拆箱
    System.out.println(b == c);  // false:引用類型比較地址
    System.out.println(b.equals(c)); // true:比較值
}

掌握變量分類是理解 Java 內存模型、垃圾回收、參數傳遞的基石,建議結合圖示深度內化。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved