日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > java >内容正文

java

Java非访问修饰符

發布時間:2025/3/20 java 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Java非访问修饰符 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Java非訪問修飾符


? ? ? ? ? 為了實現一些其他的功能,Java 也提供了許多非訪問修飾符。

? ? ? ? ??Static:修飾符,用來創建類方法和類變量。

? ? ? ? ??Final:修飾符,用來修飾類、方法和變量,final修飾的類不能夠被繼承,修飾的方法不能被繼承類重新定義,修飾的變量為常量,是不可修改的。

? ? ? ? ??Abstract:修飾符,用來創建抽象類和抽象方法。

? ? ? ? ??Synchronized和volatile修飾符,主要用于線程的編程。

?

? ? ? ? ??Static

? ? ? ? ??使用static修飾的主要包括靜態變量、靜態方法。

? ? ? ? ??靜態變量:Static關鍵字用來聲明獨立于對象的靜態變量。

? ? ? ? ??1、無論一個類實例化多少對象,它的靜態變量只有一份拷貝。

? ? ? ? ??2、靜態變量也被稱為類變量。

? ? ? ? ??3、局部變量不能被聲明為static變量。

? ? ? ? ??靜態方法:Static關鍵字用來聲明獨立于對象的靜態方法。

? ? ? ? ??1、靜態方法不能使用類的非靜態變量。

? ? ? ? ??2、靜態方法從參數列表得到數據,然后計算這些數據。

? ? ? ? ??注意:對類(靜態)變量和方法的訪問可以直接使用classname.variablename和classname.methodname的方式訪問。

?

? ? ? ? ??Final

? ? ? ? ??使用final修飾的主要包括final變量、final方法和final類。

? ? ? ? ??Final變量

? ? ? ? ??1、Final變量能被顯式地初始化并且只能初始化一次。

? ? ? ? ??2、被聲明為final的對象的引用不能指向不同的對象,但是final對象里的數據可以被改變,也就是說final對象的引用不能改變,但是里面的值可以改變。

? ? ? ? ??3、Final修飾符通常和static修飾符一起使用來創建類常量。

? ? ? ? ??Final方法

? ? ? ? ??1、類中的Final方法可以被子類繼承,但是不能被子類修改。

? ? ? ? ??2、聲明final方法的主要目的是防止該方法的內容被修改。

? ? ? ? ??Final類

? ? ? ? ??1、Final類不能被繼承,沒有類能夠繼承final類的任何特性。

?

? ? ? ? ??Abstract

? ? ? ? ??使用abstract修飾的主要包括抽象類、抽象方法。

? ? ? ? ??抽象類

? ? ? ? ??1、抽象類不能用來實例化對象,聲明抽象類的唯一目的是為了將來對該類進行擴充。

? ? ? ? ??2、一個類不能同時被abstract和final修飾。

? ? ? ? ??3、如果一個類包含抽象方法,那么該類一定要聲明為抽象類,否則將出現編譯錯誤,就是說抽象方法必須在抽象類中。

? ? ? ? ??4、抽象類可以包含抽象方法和非抽象方法,就是說抽象類中的方法不一定是抽象方法。

? ? ? ? ??抽象方法

? ? ? ? ??1、抽象方法是一種沒有任何實現的方法,該方法的具體實現由子類提供。

? ? ? ? ??2、抽象方法不能被聲明成final和static。

? ? ? ? ??3、任何繼承抽象類的子類,必須實現父類的所有抽象方法,除非該子類也是抽象類,也就是說,如果父類為抽象類,則需要實現該父類中所有的抽象方法,全部重寫為具體的方法,除非該類也是抽象類。

? ? ? ? ??4、如果一個類包含若干個抽象方法,那么該類必須聲明為抽象類,也就是抽象方法必須在抽象類中。

? ? ? ? ??5、抽象類可以不包含抽象方法,抽象類中的方法不一定都是抽象方法。

? ? ? ? ??6、抽象方法的聲明以分號結尾。

?

? ? ? ? ??Synchronized修飾符

? ? ? ? ??1、使用Synchronized關鍵字聲明的方法同一時間只能被一個線程訪問。

? ? ? ? ??2、Synchronized修飾符可以應用于四個訪問修飾符。

?

? ? ? ? ??Transient修飾符

? ? ? ? ??1、序列化的對象包含被transient修飾的實例變量時,java虛擬機(JVM)跳過該特定的變量。

? ? ? ? ??2、該修飾符包含在定義變量的語句中,用來預處理類和變量的數據類型。

?

? ? ? ? ??Volatile修飾符

? ? ? ? ??1、Volatile修飾的成員變量在每次被線程訪問時,都強制從共享內存中重新讀取該成員變量的值。

? ? ? ? ??2、當成員變量發生變化時,會強制線程將變化值回寫到共享內存,這樣在任何時刻,兩個不同的線程總是看到某個成員變量的同一個值。

? ? ? ? ??3、一個volatile對象引用可能是null。


總結

以上是生活随笔為你收集整理的Java非访问修饰符的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。