java内部类的权限符,static介绍、内部类、final、权限修饰符的作用范围,
static介紹、內(nèi)部類、final、權(quán)限修飾符的作用范圍,static 關(guān)鍵字:(可用于修飾方法、變量)
static 特點(diǎn):
static是靜態(tài)修飾符,一般修飾成員變量。被static修飾的屬于全局共享。被static修飾的成員屬于類,(又叫類成員)不屬于單個(gè)這個(gè)類的某個(gè)對象。
被static關(guān)鍵字修飾的成員可通過類名.的方式調(diào)用。而且,被static修飾的成員是隨著類的加載而加載的。
格式:
類名.成員變量
類名.成員方法
靜態(tài)代碼塊:
優(yōu)先于構(gòu)造方法執(zhí)行,并且只執(zhí)行一次。隨著類的加載而加載。一般可用于給靜態(tài)變量賦值,用來給類進(jìn)行初始化。
格式:
static{代碼塊}
內(nèi)部類:
什么是內(nèi)部類?
寫在其他類的內(nèi)部的類,就叫內(nèi)部類。
什么時(shí)候使用內(nèi)部類?
當(dāng)在描述一類事物的時(shí)候,若該類事物內(nèi)部還存在其他事物,就定義內(nèi)部類。
內(nèi)部類的分類:
分為成員內(nèi)部類和局部內(nèi)部類。
成員內(nèi)部類格式:
class 類名{
class 類名{
}
main{}
}
訪問方式為:外部類名.內(nèi)部類名 變量名 = new 外部類名().new 內(nèi)部類名();
局部內(nèi)部類格式:
class 類名{
public void show(){
class 類名{
//其他代碼
}
}
}
訪問方式為:需要在方法內(nèi)部創(chuàng)建內(nèi)部類對象。
匿名內(nèi)部類:
定義匿名內(nèi)部類的兩個(gè)含義:
臨時(shí)定義某一指定類型的子類
定義后即刻創(chuàng)建剛剛定義的這個(gè)子類的對象
作用:
匿名內(nèi)部類是創(chuàng)建某個(gè)類型子類型的快捷方式。
定義匿名內(nèi)部類的使用格式:
new 父類或接口(){
//進(jìn)行方法重寫
};
final 常量:
final表示最終的意思,被賦值后不可改變。可以用來修飾類、成員以及局部變量。
被final修飾的類或方法,不可以被繼承或重寫。
引用類型被final修飾后,是地址值不可以被改變,值還可以改變。
權(quán)限修飾符的作用范圍:
四種包的訪問權(quán)限修飾符:public 、 protected 、 default 、 private
public 權(quán)限最大,private權(quán)限最小。
public? ? ?protected? ? default? ? private
同一類中?? ??? ??? ??? ??? ?? ??? true true ? ? ?true ?? ??? ?true
同一包中(子類與無關(guān)類)? true? ? ? ? true? ? ? ? ? ? ?true
不同包的子類? ? ? ? ? ? ? ? ? ?true? ? ? ? true
不同包中的無關(guān)類? ? ? ? ? ? true
歸納:
要想僅能在本類中訪問使用private修飾;
要想本包中的類都可以訪問不加修飾符即可;
要想本包中的類與其他包中的子類可以訪問使用protected修飾
要想所有包中的所有類都可以訪問使用public修飾。
注意:如果類用public修飾,則類名必須與文件名相同。一個(gè)文件中只能有一個(gè)public修飾的類。
http://www.dengb.com/Javabc/1386478.htmlwww.dengb.comtruehttp://www.dengb.com/Javabc/1386478.htmlTechArticlestatic介紹、內(nèi)部類、final、權(quán)限修飾符的作用范圍, static 關(guān)鍵字:(可用于修飾方法、變量) static 特點(diǎn): static是靜態(tài)修飾符,一般修飾成員...
總結(jié)
以上是生活随笔為你收集整理的java内部类的权限符,static介绍、内部类、final、权限修饰符的作用范围,的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 求一个关于装修的个性签名。
- 下一篇: java怎么求两组整数的或集,确定整数是