程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> 關於JAVA >> 關於Java中潤飾符的總結(fina除外)

關於Java中潤飾符的總結(fina除外)

編輯:關於JAVA

關於Java中潤飾符的總結(fina除外)。本站提示廣大學習愛好者:(關於Java中潤飾符的總結(fina除外))文章只能為提供參考,不一定能成為您想要的結果。以下是關於Java中潤飾符的總結(fina除外)正文


public/protected/private

public表現地下,private表現公有,protected表現掩護,甚麼都不寫表現默許default。

辦法:

public protected default private

√ √ √ √ 統一類中

√ √ √ × 統一包中

√ √ × × 子類中

√ × × × 分歧包中

成員變量:

斟酌的平安性和硬朗性的成績,成員變量普通為公有,並對外供給一些public的辦法修正成員變量,在修正的辦法中對輸出停止斷定和掌握。

Private成員變量只能在類的外部應用。Public的成員變量可以在類的內部應用。

類:

類的權限潤飾符只要不加和public兩種。不加表現只要統一個包的類可以拜訪,public類一切的其他類都可以拜訪。

Static

意為靜態,用於潤飾成員變量、辦法、代碼塊。

靜態成員變量

靜態成員變量跟著類的加載而加載,多個對象同享該靜態成員變量。看以下代碼:

靜態辦法

當潤飾辦法的時刻,這個辦法跟著類的加載而加載,直接經由過程類名來挪用。許多對象類中的辦法都是靜態的,直接經由過程“類名.辦法名”挪用。不外靜態辦法中不克不及應用非靜態成員變量和非靜態辦法。

靜態代碼塊

靜態代碼塊(java的類在發生對象的時刻,在挪用結構辦法的時刻,還會挪用結構代碼塊)。

請看以下代碼(證實結構辦法、結構語句、靜態結構語句運轉的前後次序):

須要留意的是:

(1)靜態辦法不克不及挪用非靜態辦法, 靜態的辦法是在結構該類時加載的,類加載時會加載靜態的辦法;此時非靜態辦法還沒有加載,類初始化後才加載非靜態辦法;所以靜態辦法不克不及挪用非靜態辦法。經由過程在靜態辦法的外部創立對象(或情勢參數來傳遞的對象)來直接拜訪是完整可以的。

(2)java中的main辦法必需寫成static的,由於,在類加載時沒法創立對象,靜態辦法可以欠亨過對象挪用。所以在類加載時便可以經由過程main辦法進口來運轉法式。

留意:父類中是靜態辦法,子類中不克不及籠罩為非靜態辦法。在相符籠罩規矩的條件下,在父子類中,父類中的靜態辦法可以被子類中的靜態辦法籠罩,然則沒有多態。

一個類在甚麼時刻被加載?機會 (延遲加載,能不加載就不加載

(1)new 一個對象的時刻,加載

這個很好懂得,不說明了。(2)沒有創立對象,拜訪類中靜態成員(辦法和屬性)

(3)聲明一個類的援用,不加載(4)創立子類,先加載父類,再加載子類

(5)父類中的地下靜態辦法,子類繼續,應用子類的類名挪用此辦法,加載父類

Abstract

這個潤飾符表現籠統,可以用在辦法和類後面。

籠統辦法表現,類應當具有此功效,但分歧的子類應當有分歧的完成方法,所以沒有界說詳細若何做。詳細若何做由子類本身完成。子類在完成一切籠統辦法後能力new對象。

若有類的外部有籠統辦法,則類也必需是籠統的。籠統類不克不及直接new對象。籠統類中可以有非籠統辦法。

以上就是小編為年夜家帶來的關於Java中潤飾符的總結(fina除外)的全體內容了,願望對年夜家有所贊助,多多支撐~

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved