Java編程思想-05初始化與清理

一、構造方法

1.名稱必須與類名完全相同
2.構造方法沒有返回值
3.如果未定義構造方法,編譯器會自動創建一個默認構造方法

二、方法重載

1、方法重載:讓類以統一的方式處理不同類型數據的一種手段。
2、區分規則:每個重載方法必須有獨一無二的參數類型列表。
3、涉及基本類型的重載,注意基本類型的自動提升

三、this

表示對當前對象的引用

三、清除:收尾和垃圾回收

finalize():用於本地方法(一種調用非Java代碼的方式)

1.對象可能不被垃圾回收
2.垃圾回收並不等於“析構”
3.垃圾回收只與內存有關

三、初始化

1、成員的初始化

方法的成員:未手動初始化,編譯時會出錯
類的成員:無論是否手動初始化,編譯器都會先自動初始化

指定初始化:在定義類成員變量的地方爲其賦值
public class Demo{
    String s="初始值";
}

2、構造器初始化

變量即使定義在方法之後,也會在方法之前被執行

3、靜態數據的初始化

靜態數據被首次訪問的時候,會被初始化。
//顯式的靜態初始化
//靜態代碼塊
static{
    String s="初始值";
}

//非靜態數據初始化,用於匿名內部類
//代碼塊
{
    String s="初始值";
}

4、數組的初始化

//定義數組
int arr[];
int[] arr;
int[] arr=new int[5];

//初始化數組
int[] arr={1,2,3,4,5};
int[] arr=new int[]{1,2,3,4,5};

四、枚舉

枚舉可視爲一個特殊的類
枚舉可在switch語句內使用
public enum Demo{
    ONE,TWO,THREE
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章