1. 程式人生 > >java之初始化和清理

java之初始化和清理

初始化:

java中使用構造器來確保初始化,構造器採用和類相同的名稱,在建立物件的時候呼叫構造器,為物件分配儲存空間。如果自己沒有寫構造器,編譯器會自動加入一個構造器以確保初始化。

構造器沒有返回值,和一般的方法不同。

預設構造器(無參構造器):不接受任何引數。

如果在一個類中定義了一個未初始化的引用,java會自動呼叫構造器將其進行初始化。如果該引用被初始化了,構造器中對該引用重新賦值,則構造器優先。

例如: class A{

String s = ''a'';

A(){

s = "b";

}

}

 在輸出s的時候輸出的是b。

在JAVA中,可以有多個過載的構造器。每個過載的方法都必須有一個獨一無二的引數型別列表,區分過載方法包括引數的個數、引數的型別、引數的順序。通過方法的返回值來區分過載方法是不可行的。

因為可以有多個過載的構造器,所以在構造器中可以使用this關鍵字來呼叫其他的構造器,而且編譯器禁止在其他方法中呼叫構造器(只能在構造器中呼叫)。

例如:

A(int a){

System.out.println(a);

}

A(int a,String s){

this(5);//呼叫上一個構造器

}