類
可以修飾類的有:
public竞帽,公共的扛施,對(duì)所有包可見。
default屹篓,當(dāng)什么都沒有的時(shí)候就是默認(rèn)訪問權(quán)限疙渣,僅對(duì)自身包可見。
除了上面兩個(gè)堆巧,在類的修飾中還可以加入下面三個(gè)
abstract妄荔,抽象類,需要繼承
final恳邀,最終類懦冰,不能被繼承
static灶轰,靜態(tài)谣沸,內(nèi)部類
如:public abstract class Test(){}、abstract class Test(){}笋颤、public final class Test(){}等乳附。
成員和方法
public:使用 public 修飾的成員或者方法對(duì)所有類都是可以訪問的内地。
private:使用 public 表示是私有的,除了本類赋除,其他所有類都不可訪問阱缓。
protected:使用 protected 修飾,同包中的類和所有子類(或派生類)可以訪問举农,但其他包中的非子類不可訪問荆针。
default:使用 default 修飾后,只能在本包中的類訪問颁糟。
注意
1航背、abstract 類不能被實(shí)例化;abstract 方法的方法體為空棱貌,且只能存在abstract類中玖媚。
2、static 可以修飾類婚脱、方法今魔、變量、初始化函數(shù)障贸;
static 的內(nèi)部類是一個(gè)頂級(jí)類错森,它和包含類的其他成員不相關(guān);
static 方法和變量是屬于類的篮洁,不屬于某個(gè)對(duì)象问词,存放在堆中的全局區(qū)(靜態(tài)區(qū)),使用類名或者不同對(duì)象都可以操作靜態(tài)變量和方法嘀粱,但操作的是同一個(gè)變量或者方法激挪,實(shí)際使用中是把靜態(tài)變量設(shè)為private,靜態(tài)方法通常使用類名調(diào)用(不用new對(duì)象锋叨,省運(yùn)行內(nèi)存)垄分。