关键字—修饰方法、类、属性和变量的关键字(共9个)
1、static
靜態(tài)的,屬性和方法都可以用static修飾,直接使用類名.屬性和方法名。只有內(nèi)部類可以使用static關鍵字修飾,調(diào)用直接使用類名.內(nèi)部類類名進行調(diào)用。 static可以獨立存在
2、final
方法和類都可以用final來修飾 ;final修飾的類是不能被繼承的 ;final修飾的方法是不能被子類重寫。常量的定義:final修飾的屬性就是常量。
3、synchronized
一個時間內(nèi)只能有一個線程得到執(zhí)行。另一個線程必須等待當前線程執(zhí)行完這個代碼塊以后才能執(zhí)行該代碼塊。
4、transient
transient關鍵字的作用是需要實現(xiàn)Serilizable接口,將不需要序列化的屬性前添加關鍵字transient,序列化對象的時候,這個屬性就不會序列化到指定的目的地中(本地磁盤)。
參考文章:Java序列化—關鍵字transient
5、volatile
一旦一個共享變量(類的成員變量、類的靜態(tài)成員變量)被volatile修飾之后,那么就具備了兩層語義:
1)保證了不同線程對這個變量進行操作時的可見性:當一個共享變量被volatile修飾時,它會保證修改的值會立即被更新到主存,當有其他線程需要讀取時,它會去內(nèi)存中讀取新值。而普通的共享變量不能保證可見性,因為普通共享變量被修改之后,什么時候被寫入主存是不確定的,當其他線程去讀取時,此時內(nèi)存中可能還是原來的舊值,因此無法保證可見性。
2)禁止進行指令重排序。
參考文章:Java并發(fā)—volatile關鍵字
6、super
常見public void paint(Graphics g){super.paint(g); ··· }
7、this
調(diào)用當前類中的方法(表示調(diào)用這個方法的對象)this.addActionListener(al):等等
8、native
本地
9、strictfp
嚴格,精準
總結(jié)
以上是生活随笔為你收集整理的关键字—修饰方法、类、属性和变量的关键字(共9个)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Java基础—序列化关键字transie
- 下一篇: ElasticSearch—基本概念