變數的初始化

2021-08-20 19:39:06 字數 629 閱讀 6254

1.關於基本資料型別和引用資料型別初始化的值:

package com.dbzhang.demo2;

public class watersource

public string tostring()

}

package com.dbzhang.demo2;

public class sprinklersystem

public static void main(string args)

}

輸出結果:

waterresource()

value1=null value2=null value3=null value4=null

i=0 f=0.0 source = constructed

彙總:

(1)類中的域如果為基本的資料型別,則初始化為0,如果為物件引用初始化為null,而且用物件引用去呼叫方法的時候會出現異常。

(2)在system.out.println()中當你傳入的物件的時候,需要呼叫tostring()方法轉化成string型別;

(3)非基本資料型別都會有乙個tostring()方法;

變數初始化

int a 是變數定義,也就是說編譯器將為a分配儲存,這在編譯時被處理。int a 0 是定義 初始化,定義的分配儲存的action在編譯時完成,初始化的action則在執行時完成 將執行類似dword ptr ebp 4 0的指令,而單獨的int a 不會有對應的執行指令 定義是分配空間,而初始化...

變數的初始化

變數可以分為兩種,一種是方法內的區域性變數,另一種是類的成員變數 對於區域性變數,編譯器強制只有在初始化其值得時候才能使用,而成員變數會進行預設初始化。一 區域性變數必須先初始化後使用 public class test 二 成員變數的初始化 所有的成員變數 包括基本型別和類引用 其自動初始化是在剛...

初始化列表成員變數的初始化

對於以下程式 include using namespace std class base base b 0 a b int get a int get b int main 本想得到的結果是a,b都為90。但是實際結果卻是 4273046 90process returned 0 0x0 exec...