一、構造方法
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
}