JAVA 中的修饰符的适用范围
到目前為止,已經學習了Java中的大部分修飾符,如訪問控制符、static和 final 等。還有其他的一些修飾符,此處給出Java修飾符適用范圍總表(見表6.3)
?
在表 6.3中 ,包訪問控制符是一個特殊的修飾符,不用任何訪問控制符的就是包訪問控制。對于初始化塊和局部成員而言,它們不能使用任何訪問控制符,所以看起來像使用了包訪問控制符。
strictfp 關鍵字的含義是 FP-strict ,也就是精確浮點的意思。在Java虛擬機進行浮點運算時,如果沒有指定? strictfp 關鍵字,Java的編譯器和運行時環境在浮點運算上不一定令人滿意。一旦使用了 strictfp 來修飾類、接口或者方法時,那么在所修飾的范圍內 Java 的編譯器和運行時環境會完全依照浮點規范 IEEE-754 來執行。因此,如果想讓浮點運算更加精確,就可以使用 strictfp 關鍵字來修飾類、接口和方法。
native關鍵字主要用于修飾一個方法,使用 native修飾的方法類似于一個抽象方法。與抽象方法不同的是,native方法通常采用C語言來實現。如果某個方法需要利用平臺相關特性,或者訪問系統硬件等,則可以使用 native 修飾該方法,再把該方法交給C去實現。一旦Java程序中包含了 native 方法,這個程序將失去跨平臺的功能。
在表 6.3 列出的所有修飾符中,4個訪問控制符是互斥的,最多只能出現其中之一。不僅如此,還有 :
- abstract 和 final永遠不能同時使用。
- abstract 和 static 不能同時修飾方法,可以同時修飾內部類。
- abstract和 private不能同時修飾方法,可以同時修飾內部類。
- private 和 final 同時修飾方法雖然語法是合法的但沒有太大的意義——由于 private修飾的方法不可能被子類重寫,因此使用 final修飾沒什么意義。
?
總結
以上是生活随笔為你收集整理的JAVA 中的修饰符的适用范围的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【转】安装虚拟机VMware及在VMwa
- 下一篇: 开启Windows7快速启动栏