1、native
native是方法修飾符。Native方法是由另外一種語言(如c/c++,FORTRAN,匯編)實現的本地方法。因為在外部實現瞭方法,所以在 java代碼中,就不需要聲明瞭,有點類似於借口方法。Native可以和其他一些修飾符連用,但是abstract方法和Interface方法不能用 native來修飾。
2. strictfp
修飾類和方法,意思是FP-strict,精確浮點,符合IEEE-754規范的。當一個class或interface用strictfp聲明,內部所 有的float和double表達式都會成為strictfp的。Interface method不能被聲明為strictfp的,class的可以。使用後,可以使得浮點運算更加精確,而且不會因為不同的硬件平臺所執行的結果不一致的話,那就請用關鍵字strictfp。
示例代碼:
3.transient
變量修飾符。標記為transient的變量,在對象存儲時,這些變量狀態不會被持久化。當對象序列化的保存在存儲器上時,不希望有些字段數據被保存,為瞭保證安全性,可以把這些字段聲明為transient。
這裡,如果T類的一個對象寫入一個持久的存儲區域,a的內容不被保存,但b的將被保存。
4. volatile
volatile修飾變量,修飾符告訴編譯器被volatile修飾的變量可以被程序的其他部分改變。在多線程程序中,有時兩個或更多的線程共享一個相同的實例變 量。考慮效率問題,每個線程可以自己保存該共享變量的私有拷貝。實際的變量副本在不同的時候更新,如當進synchronized方法入時。為此可能讀取的數據不是同一次的更新,所以需要使用 synchronized方法。
作者“StudyBao”