一個類里面什么時候用private,什么時候用public?
Private可以修飾變量、構造函數、方法和內部類;在變量前面加private表示類的私有屬性,只能在類內部訪問和使用;當一個屬性只希望在類內部被訪問時,使用Private。java中表示范圍的修飾符:public、protect
Java中final、finally、finalize的區別?
Java中final、finally和finalize的區別如下:
1.最終修飾符(關鍵字)。final修飾的類意味著不能派生新的子類,也不能被子類繼承為父類。因此,類不能同時由abstract和final聲明。將變量或方法聲明為final可以確保它們在使用過程中不會被修改。聲明為final的變量必須在聲明時給出初始值,并且只能在將來的引用中讀取。final聲明的方法也只能使用,也就是說,它們不能被方法重寫。
類及類成員的訪問控制符有哪些?
在Java中,類修飾符Public可以從其他類訪問obstract。無法實例化此類。最后,子類構造函數修飾符Public可以從所有類中訪問Protected。Private只能從它自己的類及其子類中訪問。域修飾符Public只能從所有類中訪問。Protected只能從這個類及其子類訪問Private,并且只能從這個類訪問它。對于此類的所有實例,Static只能有一個域值。瞬態不是對象持久狀態的一部分。異步線程可以修改Volatile。必須給final一個初始值,并且不能修改它的局部變量修飾符final。必須給它一個初始值,并且不能修改。方法修飾符Public可以從所有類中訪問它。受保護的只能從這個類及其子類訪問它。Private只能從這個類訪問它。abstract沒有方法體,屬于抽象類。final子類不能覆蓋它。靜態綁定到類本身,而不是類實例。本機,這個方法是用其他編程語言實現的。必須在線程可以調用asnchronized之前添加它。