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