當前位置:首頁 » 密碼管理 » java訪問修飾符的范圍

java訪問修飾符的范圍

發布時間: 2022-08-01 16:09:14

java 訪問修飾符常被用於哪些情況

每個修飾符其實就是不同的許可權。public是公共的,任何類的方法都可以調用。private是私有的,只有本類的方法可以調用。變數一般就是數據啊,你有價值的數據怎麼能隨便被別人看到呢。所以就用private,方法就是被別人調用的,所以用public。

Ⅱ Java中目前學習涉及到的四種許可權修飾符都有什麼並說明各自的許可權范圍

(1)public : 公共許可權

修飾對象: 修飾類、方法、屬性

繼承: 被public所修飾的成員能被該類的所有子類繼承下來。

作用域: 可以被任意類訪問

public能用來修飾類,在一個java源文件中只能有一個類被聲明為public,而且一旦有一個類為public,那這個java源文件的文件名就必須要和這個被public所修飾的類的類名相同,否則編譯不能通過。說到這里,穿插多一點知識。一個類作為外部類的時候只能被public或者默認訪問修飾符所修飾,但是一個類如果作為內部類的時候,則可以被四種訪問修飾符所修飾,因為一個類作為內部類的時候,就作為外部類的一個成員屬性了,因此可以有四種訪問修飾符修飾,這是內部類和外部類的一個區別。

public用來修飾類中成員(變數和方法),被public所修飾的成員可以在任何類中都能被訪問到。通過操作該類的對象能隨意訪問public成員。

public在類的繼承上的體現,被public所修飾的成員能被所有的子類繼承下來。


(2)protected:受保護的許可權

修飾對象:修飾內部類,介面,屬性,方法

繼承: 被protected所修飾的成員能被該類的所有子類繼承下來。

作用域: 可以被同包類訪問,如果不是同包,必須是該類的子類才能訪問


(3)default : 同包許可權(默認,預設的)

修飾對象:修飾類,屬性,方法。

繼承:被default所修飾的成員只能被該類所在同一個package中的子類所繼承下來。(也就是說只有在同一個package中的子類才能訪問到父類中default修飾的成員)

作用域: 只能被同包的類訪問


(4) private : 私有許可權

修飾對象 : 內部類,屬性,方法

作用域: 只能在本類中使用

注意:

(1)protected不能修飾類。

(2)priavte可以修飾類,但是該類必須是一個內部類。

在定義類時,推薦訪問控制級別從嚴處理:

(1) 如果不允許外部直接通過 new 創建對象,構造方法必須是 private。

(2)工具類不允許有 public 或 default 構造方法。

(3)類非 static 成員變數並且與子類共享,必須是 protected。

(4)類非static成員變數並且僅在本類使用,必須是private。

(5)類 static 成員變數如果僅在本類使用,必須是 private。

(6)若是 static 成員變數,必須考慮是否為 final。

(7)類成員方法只供類內部調用,必須是 private。

(8)類成員方法只對繼承類公開,那麼限制為 protected。

Ⅲ java裡面得修飾符,能形象解釋下嘛。 就是不懂,

公共: public :是java語言中對訪問范圍最寬的修飾符,被其修飾的類、屬性、方法不僅可以跨類訪問,而且可以跨包訪問(這也是修飾類和方法最常用的修飾符)

保護: protected 的訪問范圍介於public 和 private之間,被其修飾的類,屬性,方法只能被類本身的方法以及子類的方法訪問,即使子類在不同的包中也可以訪問該變數。其它與聲明變數的類無繼承關系的類方法是不能訪問該變數的。

無修飾符:這是默認訪問模式,它只允許包內進行訪問,不同包之間不能訪問

私有: private : private是Java語言中對訪問限制最窄的的修飾符,被其修飾的屬性,

公共就相當於公共食堂,誰都可以來吃飯
保護的就相當於家裡的食堂,只能自家人來吃飯

無修飾符就是公司的食堂,只能是公司的人來吃飯
私有的就是自己屋自己偷著吃飯咯 ,別人都不能吃

Ⅳ Java中類有哪些訪問控制修飾符,並指出它們的訪問控製作用范圍

類的訪問控制符只有public與默認兩種;類成員的訪問控制符包括public,private,protected,與默認,java中沒有friendly。public代表允許所有類及成員訪問,private代表僅允許本類成員訪問,protected代表僅允許本類及其子類成員訪問,默認代表允許本包中類及其成員訪問

Ⅳ 請問:java類成員訪問修飾符的限制范圍

public
訪問范圍最大,也就是任何其他類都可以調用這個類的方法或屬性。
private
訪問范圍最小,也就是只能在這個類的內部使用,外部調用不了
protected
訪問范圍算是中間,只有本類和子類才能訪問。

Ⅵ java 中的修飾符有那幾個,它們的訪問許可權的范圍是多少

java中的修飾符分為類修飾符,欄位修飾符,方法修飾符。根據功能的不同,主要分為以下幾種。
1、許可權訪問修飾符
public,protected,default,private,這四種級別的修飾符都可以用來修飾類、方法和欄位。

包外 子類 包內 類內
public yes yes yes yes
protected no yes yes yes
default no no yes yes
private no no no yes

2、final修飾符
final的意思是不可變,他可以修飾類、欄位、方法。修飾類後類不能被擴展(extends),也就是不能被繼承。修飾欄位後欄位的值不能被改變,因此如果有final修飾欄位,應該對欄位進行手動初始化。修飾方法後該方法不能被改變,也就是重寫。
3、abstract修飾符
abstract是抽象的意思,用來修飾類和方法,修飾類後,該類為抽象類,不能被實例化,必需進行擴展。修飾方法後,該方法為抽象方法必須被子類重寫(override)。
4、static修飾符
static用來修飾內部類,方法,欄位。修飾內部類說明該內部類屬於外部類而不屬於外部類的某個實例。修飾欄位說明該欄位屬於類而不屬於類實例。修飾方法說明該方法屬於類而不屬於類實例。

Ⅶ java 中有多少修飾符,它們的訪問許可權又是什麼

樓主問的是訪問控制符,只有訪問控制符才說訪問許可權

JAVA裡面 准確來講是有四個訪問控制符 默認、public、private、protected等四個

pravite 只能在同一個類中訪問
protected,可以在同一個類、同一個包、不同包中的子類訪問
默認:在同一個類、同一個包中訪問
public 同一個類,同一個包、不同包中的子類、不同包中的非子類

不知道樓主問的是不是這,如果不是可以再留言

Ⅷ java中的許可權控制修飾符有幾個,每個許可權修飾符的控制范圍是什麼

Java中所謂的「friendly」和「default」都只是一種說法,並不是說真有那麼一個指定默認訪問許可權的關鍵字(default倒的確是個語言關鍵字,但那是用在switch語句中的)。
Java中類的成員許可權修飾符只有三個:public/private/protected。
當一個類的成員前面沒有任何訪問許可權修飾符修飾時,我們就說他是「fiendly許可權」,或者「default許可權」(注意,只是這樣「說」,並不是說你可以那樣寫上去)。

Ⅸ java中四種訪問許可權修飾符的各種情況介紹(最好是個人心得!!)、簡明易懂些的

訪問修飾符有四種public protected 默認的不寫的 private
要區分的重點 在同包中的類和不同包中類中的訪問 (注意這里是指類和類之間的訪問許可權)
同包的類是指寫在一個文件夾中的類,不同包中的類是指寫在不同文件夾中的類(如不同項目和不同包都是這個范疇)
下面關鍵的許可權問題了
public 訪問許可權最大,同包(同文件夾)裡面的類絕對是可以互相訪問的,不同包中的類只要經過import得到了路徑後也是可以通過類的對象訪問的
protected 和 默認的比public訪問許可權都要小(不能在其他包中被訪問除非繼承這里是指protected)但他們兩之間有細微的區別就是在不同包中的類繼承protected和 默認的時候 ,繼承的類能夠訪問用protected修飾的成員而不能訪問默認即不寫修飾符的成員
private 范圍最小 只能在類內部的成員之間進行訪問,外部的類是絕對沒有辦法通過對象訪問到私有成員的,繼承的類也不會繼承private的成員(完全手打)

Ⅹ Java 訪問控制修飾符

幫你找了一篇博客,寫的很好:http://xuyan6688.blog.163.com/blog/static/2920588920115178519198/
public :能被所有的類(介面、成員)訪問。
protected:只能被本類、同一個包中的類訪問;如果在其他包中被訪問,則必須是該成員所屬類的子類。
private:成員變數和方法都只能在定義它的類中被訪問,其他類都訪問不到。對成員變數的進行獲取和更改,一般用get(),set() ,public 方法。實現了Java面向對象的封裝思想。
friendly(預設):訪問許可權與protected相似,但修飾類成員時不同包中的子類不能訪問。
static:修飾變數,稱為類變數或靜態變數。靜態變數是和類存在一起的,每個實例共享這個靜態變數,在類載入時初始化。
final:被聲明為final的變數必須在聲明時給定初值,而在以後的引用中只能讀取不能更改。修飾類是不能派生出子類,修飾方法時,不能被當前子類的方法覆蓋。
abstract:不能創建abstract 類的實例。一般被繼承,實現抽象方法。類只要有一個abstract方法,類就必須定義為abstract,但abstract類不一定非要保護abstract方法不可。
如果對你有幫助請採納,謝謝!

熱點內容
三位數乘兩位數速演算法 發布:2025-05-12 13:05:48 瀏覽:389
暴風影音緩存在哪裡 發布:2025-05-12 12:42:03 瀏覽:535
access資料庫exe 發布:2025-05-12 12:39:04 瀏覽:623
五開的配置是什麼 發布:2025-05-12 12:36:37 瀏覽:359
加密ovpn 發布:2025-05-12 12:01:55 瀏覽:45
python練手項目 發布:2025-05-12 11:14:07 瀏覽:123
壓縮聽算音頻 發布:2025-05-12 10:58:12 瀏覽:801
資料庫系統報告 發布:2025-05-12 10:43:17 瀏覽:603
日產高配有哪些配置 發布:2025-05-12 10:32:16 瀏覽:475
大眾朗逸哪個配置值得入手 發布:2025-05-12 10:31:20 瀏覽:505