java语言修饰符$_Java语言中的修饰符
類、方法、成員變量和局部變量可用修飾符
修飾符
類
成員方法
構(gòu)造方法
成員變量
局部變量
Abstract
√
√
Static
√
√
Public
√
√
√
√
Protected
√
√
√
private
√
√
√
synchronized
√
native
√
transient
√
volatile
√
final
√
√
√
√
修飾頂層類包括abstract? public? final
成員方法、成員變量可以由多種修飾符
局部變量只有final
1??????訪問(wèn)控制修飾符
1.1????公開級(jí)別:用public修飾,對(duì)外公開
1.2????受保護(hù)級(jí)別:用protected修飾,向子類及同一個(gè)包中的類公開。
1.3????默認(rèn)級(jí)別:沒有訪問(wèn)控制修飾符,向同一個(gè)包中的類公開
1.4????私有級(jí)別:用private修飾,只有類本身可以訪問(wèn),不對(duì)外公開。
2??????Abstract修飾符
2.1????抽象類不能被實(shí)例化
2.2????抽象類中可以沒有抽象方法,但包含了抽象方法的類必須被定義為抽象類
2.3????如果子類沒有實(shí)現(xiàn)父類中的所有抽象方法,子類必須定義為抽象類
2.4????抽象類不能被定義為private final static類型
2.5????沒有抽象構(gòu)造方法
2.6????抽象方法沒有方法體
3??????Final修飾符
3.1????用final修飾的類不能被繼續(xù)
3.2????用final修飾的方法不能被子類的方法覆蓋
3.3????Private類型的方法都默認(rèn)為final方法,因而不能被子類的方法覆蓋
3.4????Final變量必須被顯示初始化,并且只能被賦一次值
4??????Static修飾符
4.1????靜態(tài)變量在內(nèi)存中只有一個(gè)拷貝,在類的所有實(shí)例中共享
4.2????在靜態(tài)方法中不能直接訪問(wèn)實(shí)例方法和實(shí)例變量
4.3????在靜態(tài)方法中不能使用this和super關(guān)鍵字
4.4????靜態(tài)方法不能被abstract修飾
4.5????靜態(tài)方法和靜態(tài)變量都可以直接通過(guò)類名直接被訪問(wèn)
4.6????當(dāng)類被加載時(shí),靜態(tài)代碼塊只被執(zhí)行一次。類中不同的靜態(tài)代碼塊按它們?cè)陬愔谐霈F(xiàn)的順序依次執(zhí)行
總結(jié)
以上是生活随笔為你收集整理的java语言修饰符$_Java语言中的修饰符的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: java map 查找_在Java Tr
- 下一篇: java实现自动收红包功能_Java实现