溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

java修飾符的功能是什么

發(fā)布時間:2021-07-09 16:53:11 來源:億速云 閱讀:126 作者:chen 欄目:大數(shù)據(jù)

這篇文章主要講解了“java修飾符的功能是什么”,文中的講解內(nèi)容簡單清晰,易于學(xué)習(xí)與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學(xué)習(xí)“java修飾符的功能是什么”吧!

基本語法

編寫 Java 程序時,應(yīng)注意以下幾點:

  • 大小寫敏感:Java 是大小寫敏感的,這就意味著標(biāo)識符 Hello 與 hello 是不同的。

  • 類名:對于所有的類來說,類名的首字母應(yīng)該大寫。如果類名由若干單詞組成,那么每個單詞的首字母應(yīng)該大寫,例如 MyFirstJavaClass。

  • 方法名:所有的方法名都應(yīng)該以小寫字母開頭。如果方法名含有若干單詞,則后面的每個單詞首字母大寫。

  • 源文件名:源文件名必須和類名相同。當(dāng)保存文件的時候,你應(yīng)該使用類名作為文件名保存(切記 Java 是大小寫敏感的),文件名的后綴為 .java。(如果文件名和類名不相同則會導(dǎo)致編譯錯誤)。

  • 主方法入口:所有的 Java 程序由 public static void main(String []args) 方法開始執(zhí)行。

引言:Java的修飾符根據(jù)修飾的對象不同,分為類修飾符、方法修飾符、變量修飾符,其中每種修飾符又分為訪問控制修飾符和非訪問控制修飾符。訪問控制存在的原因:a、讓客戶端程序員無法觸及他們不應(yīng)該觸及的部分  b、允許庫設(shè)計者可以改變類內(nèi)部的工作方式而不用擔(dān)心影響到客戶端程序員
1. 類修飾符
訪問修飾符:公共類修飾符public
非訪問控制符:抽象類修飾符 abstract 、最終類修飾符 final
     (1)公共類修飾符 public : Java 語言中類的訪問控制符只有 public 即公共的。每個 Java 程序的有且只有一個類是 public,它被稱
           為主類 ,其他外部類無訪問控制修飾符,具有包訪問性。注意:一個類的內(nèi)部類可以被其他訪問控制修飾符protected、default、
            private修飾,相當(dāng)于類的成員。
     (2)抽象類修飾符 abstract :用 abstract 修飾符修飾的類,被稱為抽象類。
     (3)最終類修飾符 final :當(dāng)一個類不能被繼承時可用修飾符 final修飾為最終類。被定義為 final 的類通常是一些有固定作用、用來完成某
            種標(biāo)準(zhǔn)功能的類。
     (4)類缺省訪問控制符:如果一個類沒有訪問控制符,說明它具有缺省的訪問控制符特性。此時,這個類只能被同一個包中的類訪問或引用。
           這一訪問特性又稱為包訪問性。

2.方法修飾符
訪問控制修飾符:公共訪問控制符public、保護訪問控制符protected、缺省默認default、私有訪問控制符private
非訪問控制符:抽象方法控制符abstract 、靜態(tài)方法控制符static 、最終方法控制符final 、本地方法控制符native 、
                    同步方法控制符synchronized
      (1)抽象方法控制符 abstract :用修飾符 abstract 修飾的方法稱為抽象方法。抽象方法僅有方法頭,沒有方法體和操作實現(xiàn)。
      (2)靜態(tài)方法控制符 static :用修飾符 static 修飾的方法稱為靜態(tài)方法。靜態(tài)方法是屬于整個類的類方法;而不使用static 修飾、限定
             的方法是屬于某個具體類對象的方法。 由于 static方法是屬于整個類的,所以它不能操縱和處理屬于某個對象的成員變量,而只能處理
             屬于整個類的成員變量,即 static 方法只能處理 static的域。
      (3)最終方法控制符 final :用修飾符 final修飾的方法稱為最終方法。最終方法是功能和內(nèi)部語句不能更改的方法,即最終方法不能重寫覆
             蓋。final固定了方法所具有的功能和操作,防止當(dāng)前類的子類對父類關(guān)鍵方法的錯誤定義,保證了程序的安全性和正確性。所有被 
             private 修飾符限定為私有的方法,以及所有包含在 final 類 ( 最終類) 中的方法,都被認為是最終方法。
      (4)本地方法控制符 native :用修飾符 native 修飾的方法稱為本地方法。為了提高程序的運行速度,需要用其它的高級語言書寫程序的
             方法體,那么該方法可定義為本地方法用修飾符 native 來修飾。
      (5)同步方法控制符 synchronized :該修飾符主要用于多線程程序中的協(xié)調(diào)和同步。
3.變量修飾符
訪問控制符:公共訪問控制符public 、保護訪問控制符protected 、缺省默認訪問控制符default、私有訪問控制符private 
非訪問控制符:靜態(tài)域修飾符static 、最終域修飾符 final 、易失 ( 共享 ) 域修飾符volatile 、暫時性域修飾符transient
      (1)公共訪問控制符 public :用 public 修飾的域稱為公共域。由于 public 修飾符會降低運行的安全性和數(shù)據(jù)的封裝性,所以一般應(yīng)減
            少 public 域的使用。
      (2)私有訪問控制符 private : 用 private 修飾的成員變量 ( 域 ) 只能被該類自身所訪問,而不能被任何其它類 ( 包括子類 ) 所引用。
      (3)保護訪問控制符 protected :用 protected 修飾的成員變量可以被三種類所引用:①該類自身;②同一個包中的其它類;③其它包中
             的子類。使用修飾符 protected 的主要作用是允許其它包中的子類來訪問父類的特定屬性。
      (4) 缺省默認修飾符 :沒有訪問控制修飾符或用修飾符 default修飾的成員變量可以被該類本身或同一包中的其他類訪問。
      (5)靜態(tài)域修飾符 static :用 static修飾的成員變量僅屬于類的變量,而不屬于任何一個具體的對象,靜態(tài)成員變量的值是保存在類的內(nèi)
             存區(qū)域的公共存儲單元,而不是保存在某一個對象的內(nèi)存區(qū)間。該類的任一對象訪問它時取到的都是相同的數(shù)據(jù);該類的任一對象修改
             它時 , 也都是對同一個內(nèi)存單元進行操作。
      (6)最終域修飾符 final :最終域修飾符 final 是用來定義常量的。一個類的域 ( 成員變量 ) 如果被修飾符 final 說明,則它的取值在程序
             的整個執(zhí)行過程中都是不變的。
      (7)易失 ( 共享 ) 域修飾符 volatile :易失 ( 共享 ) 域修飾符 volatile是用來說明這個成員變量可能被幾個線程所控制和修改。也就是說
             在程序運行過程中,這個成員變量有可能被其它的程序影響或改變它的取值。通常 volatile 用來修飾接受外部輸入的域。
      (8)暫時性域修飾符 transient :暫時性域修飾符 transient 用來定義一個暫時性變量。其特點是:用修飾符transient 限定的暫時性變
             量,將指定 Java虛擬機認定該暫時性變量不屬于永久狀態(tài),以實現(xiàn)不同對象的存檔功能。否則,類中所有變量都是對象的永久狀態(tài)的一
            部分,存儲對象時必須同時保存這些變量。
4.訪問控制修飾符的總結(jié)

java修飾符的功能是什么

感謝各位的閱讀,以上就是“java修飾符的功能是什么”的內(nèi)容了,經(jīng)過本文的學(xué)習(xí)后,相信大家對java修飾符的功能是什么這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關(guān)知識點的文章,歡迎關(guān)注!

向AI問一下細節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI