基于JavaSwing坦克大戰游戲的設計和實現
885
2025-04-01
Java進階(四十)Java類、變量、方法修飾符講解
Java類修飾符
abstract: 將一個類聲明為抽象類,沒有實現的方法,需要子類提供方法實現。
final: 將一個類生命為最終(即非繼承類),表示他不能被其他類繼承。
private: Java語言中對訪問權限限制的最窄的修飾符,一般稱之為“私有的”。被其修飾的類、屬性以及方法只能被該類的對象訪問,其子類不能訪問,更不能允許跨包訪問。
Default(friendly): 默認的修飾符即不加任何訪問修飾符,通常稱為“默認訪問模式”。該模式下,只允許在同一個包中進行訪問。
protect: 介于public 和 private 之間的一種訪問修飾符,一般稱之為“保護形”。被其修飾的類、屬性以及方法只能被類本身的方法及子類訪問,即使子類在不同的包中也可以訪問。
public(訪問控制符): Java語言中訪問限制最寬的修飾符,將一個類聲明為公共類,他可以被任何對象訪問,一個程序的主類必須是公共類。一般稱之為“公共的”。被其修飾的類、屬性以及方法不僅可以跨類訪問,而且允許跨包(package)訪問。
下面用表格的形式來展示四種訪問權限之間的異同點,這樣會更加形象。注意其中protected和default的區別,表格如下所示:
成員變量修飾符
public(公共訪問控制符): 指定該變量為公共的,他可以被任何對象的方法訪問。
private(私有訪問控制符): 指定該變量只允許自己的類的方法訪問,其他任何類(包括子類)中的方法均不能訪問。
protected(保護訪問控制符): 指定該變量可以別被自己的類和子類訪問。在子類中可以覆蓋此變量。
friendly: 在同一個包中的類可以訪問,其他包中的類不能訪問。
final: 最終修飾符,指定此變量的值不能變。
static(靜態修飾符):指定變量被所有對象共享,即所有實例都可以使用該變量。變量屬于這個類。
transient(過度修飾符):指定該變量是系統保留,暫無特別作用的臨時性變量。
volatile(易失修飾符):指定該變量可以同時被幾個線程控制和修改。
方法修飾符
public(公共控制符)
private(私有控制符): 指定此方法只能有自己類等方法訪問,其他的類不能訪問(包括子類)
protected(保護訪問控制符):指定該方法可以被它的類和子類進行訪問。
final:指定該方法不能被重載。
static:指定不需要實例化就可以激活的一個方法。
synchronize: 同步修飾符,在多個線程中,該修飾符用于在運行前,對他所屬的方法加鎖,以防止其他線程的訪問,運行結束后解鎖。
native:本地修飾符。指定此方法的方法體是用其他語言在程序外部編寫的。
美文美圖
Java
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。