類的每個基本型別資料成員都有乙個初始值;
類中定義乙個物件引用時,如果不初始化,此引用會獲得乙個特殊值:null。
**如下:
public class initialvalues
public static void main(string args)
} /* output:
data type initial value
boolean false
char [ ]
byte 0
short 0
int 0
long 0
float 0.0
double 0.0
reference null
*///:~
在類中,初始化順序取決於變數的順序。定義在類中。即使變數定義可以分散在整個和在方法定義之間,它們仍舊會在任何方法(包括構造器)被呼叫之前得到初始化。例如:
class window
} class house
window w2 = new window(2); // after constructor
void f()
window w3 = new window(3); // at end
} public class orderofinitialization
} /* output:
window(1)
window(2)
window(3)
house()
window(33)
f()
*///:~
初始化的順序是靜態的(如果以前沒有初始化的話)然後是非靜態物件。
類成員初始化
在類內部 初始化的順序 靜態的成員變數 普通的成員變數 構造器的呼叫。在派生類中 初始化的順序 呼叫基類的構造器 按宣告順序呼叫成員的初始化方法 呼叫派生類構造器主體 大多數類的初始化都是按照這些順序結合在一起的。下面是乙個例子 public class test extends sub publi...
類成員初始化
一 預設呼叫的無參建構函式 include include using namespace std class studentid class student int main 8 91011class student 20 2122 intmain 執行結果 重新設計建構函式,對s物件進行初始化,...
初始化C 類成員
問題 我的問題是關於初始化c 類成員的。我見過許多這樣的 包括在你的欄目中也見到過 csomeclass csomeclass x 0 y 1 而在別的什麼地方則寫成下面的樣子 csomeclass csomeclass x 0 y 1 我的一些程式設計師朋友說第二種方法比較好,但他們都不知道為什麼...