類的成員初始化

2021-08-13 02:26:12 字數 865 閱讀 9880

類的每個基本型別資料成員都有乙個初始值;

類中定義乙個物件引用時,如果不初始化,此引用會獲得乙個特殊值: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 我的一些程式設計師朋友說第二種方法比較好,但他們都不知道為什麼...