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

Java 類成員:欄位與方法、基本類型預設值、區域變數強制初始化

     編輯:Java 相關知識

類的兩種成員

  1. 資料成員(欄位):任何類型物件(參考)或基本類型(值)
  2. 成員函數(方法):行為定義

物件參考初始化

  • 參考型欄位:需透過建構子或定義處用 new 關聯實際物件
  • 基本型欄位:可在定義處直接初始化
class DataOnly {
    int i;
    float f;
    boolean b;
}

DataOnly d = new DataOnly();
d.i = 47;
d.f = 1.1f;
d.b = false;

巢狀物件存取

myPlane.leftTank.capacity = 100;  // 持續「連接點」

基本類型欄位預設值(關鍵保護機制)

類型預設值
booleanfalse
char'\u0000' (null)
byte(byte)0
short(short)0
int0
long0L
float0.0f
double0.0d

優勢:Java 保證欄位自動初始化,避免 C++ 未初始化變數導致的隨機值 Bug。

區域變數:無預設值,強制初始化

void method() {
    int x;        // 編譯錯誤!可能未初始化
    // int x = 0; // 正確
}
  • 區域變數不自動初始化(同 C/C++)
  • 使用前必須顯式賦值
  • 編譯器靜態分析所有路徑,未初始化即報錯
  • C++ 僅警告,Java 視為編譯錯誤,更嚴格安全
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved