導航:首頁 > 編程語言 > java中訪問控制

java中訪問控制

發布時間:2022-03-01 02:12:33

❶ 怎麼用java編寫程序實現訪問控制

不明白你做的是Web還是Frame項目
Web的話可以用Http請求過濾器(Filter)實現, 安全標簽可以在資料庫為用戶提供一個訪問許可權表來控制

❷ java簡單敘述什麼是訪問控制符,列出JAVA中的訪問控制符,並說明各個訪問控制的控制許可權。

public:任何代碼都可以訪問。
protected:只有子類和同包內的代碼可以訪問。
默認訪問許可權:沒有關鍵字,同一包內代碼可以訪問。
private:只有本類內部可以訪問。

❸ Java的訪問控制許可權有哪幾種試以類格式形式列出Java的訪問控制。

訪問許可權的等級最大到最小依次是:public,protected,包訪問許可權(無關鍵字)和private。

成員的訪問許可權取得對某成員(屬性和方法)的實現方法有下面四種情況

1, 許可權設置為public; 2, 默認包訪問許可權,在同一包中的其他類,可以訪問; 3, 許可權設置為public或者protected,通過繼承的子類可以訪問; 4, 設置為private,提供訪問器和變異器方法(get/set);

下面介紹這四種許可權(相對成員而言)

1, 包訪問許可權,在同一包中的類可以訪問; 2, Public:介面訪問許可權,任何類都可以訪問; 3, Private:你無法訪問,除了包含該成員的類,其他類都可以訪問。 4, Protected:繼承訪問許可權,包括包訪問許可權。在同一包中,還有就是子類可以訪問。

類的訪問許可權類的訪問

只有兩種:包訪問許可權或public(用法同上) 如果不希望其他類擁有該類的訪問許可權,可以把這個來說有的構造器制定為private(比如單列模式)。

❹ java中類的訪問控制權有幾種

//private 只能夠是當前類,才能訪問。

//默認(沒有寫訪問修飾符) 只能是同一個包中能訪問。

//protected(保護)同一個包可以訪問或者子類也可以訪問。

//public 任何地方都可以訪問。

❺ java訪問控制問題

問題較亂。 我給你答一下, 有不懂的話,你可以繼續追問。

訪問一個類。 就是使用一個類中的屬性,方法等等。

比如。 假使有Student 這個類
Student student = new Student(); //創建一個類實例。
student.name ; //訪問 一個類中的變數
studnet.learn(); //訪問類中的方法。

限制類的訪問許可權的意思是。 有一些方法是我不想給 別人調用。只是為了服務我類中的方法用的。

比如:
public class Student{
private void think(){} //思考 //該方法只能在類裡面才能訪問
public void learn(){ //公共的方法,可以在類外部調用訪問
think(); // 我可以調用本類中定義的私有方法
}
}

//假定這是 main方法
Student student = new Student(); //創建一個類實例。

student.learn(); //訪問類中的公共方法。

//student.think(); 這個方法不能調用, 調用會報錯,因為這個方法不能在 Student類以外調用

❻ java中private的訪問控制

class SampleClass{
private int a;
private int b;
@Override
public boolean equals(Object obj) {
SampleClass other ;
if(obj instanceof SampleClass){
other = (SampleClass)obj;
if(this.a == other.a&&this.b == other.b){
return true;
}else{
return false;
}
}else{
return false;
}
}
}
在this的這個sample類中的equals方法里,直接調用了other的私有成員 a b。在類內部是可以調用別的對象的私有成員

❼ java中訪問控制符的作用

java中訪問控制符的作用是說明被聲明的內容(類、屬性、方法和構造方法)的訪問許可權,就像發布的文件一樣,在文件中標注機密,就是說明該文件可以被那些人閱讀。

訪問控制在面向對象技術中處於很重要的地位,合理的使用訪問控制符,可以通過降低類和類之間的耦合性(關聯性)來降低整個項目的復雜度,也便於整個項目的開發和維護。具體的實現就是通過訪問控制符將類中會被其它類調用的內容開放出來,而把不希望別人調用的內容隱藏起來,這樣一個類開放的信息變得比較有限,從而降低了整個項目開放的信息,另外因為不被別人調用的功能被隱藏起來,在修改類內部隱藏的內容時,只要最終的功能沒有改變,即使改變功能的實現方式,項目中其它的類不需要更改,這樣可以提高了代碼的可維護性,便於項目代碼的修改。

在Java語言中訪問控制許可權有4種,使用三個關鍵字進行表達,依次如下:

lpublic——公共的

lprotected——受保護的

l無訪問控制符——默認的

lprivate——私有的

在實際使用時,類聲明的訪問控制符只有2個:public和無訪問控制符,屬性聲明、構造方法聲明和方法聲明的訪問控制符可以是以上4種中的任何一個。

這4個訪問控制符的許可權作用如下表所示:

在4種訪問控制中,public一般稱作公共許可權,其限制最小,也可以說沒有限制,使用public修飾的內容可以在其它所有位置訪問,只要能訪問到對應的類,就可以訪問到類內部public修飾的內容,一般在項目中開放的方法和構造方法使用public修飾,開放給項目使用的類也使用public修飾。protected一般稱作繼承許可權,使用protected修飾的內容可以被同一個包中的類訪問也可以在不同包內部的子類中訪問,一般用於修飾只開放給子類的屬性、方法和構造方法。無訪問控制符一般稱作包許可權,無訪問控制符修飾的內容可以被同一個包中的類訪問,一般用於修飾項目中一個包內部的功能類,這些類的功能只是輔助其它的類實現,而為包外部的類提供功能。private一般稱作私有許可權,其限制最大,類似於文件中的絕密,使用private修飾的內容只能在當前類中訪問,而不能被類外部的任何內容訪問,一般修飾不開放給外部使用的內容,修改private的內容一般對外部的實現沒有影響。

❽ java訪問控制public

一個文件 只能有一個頂層類,簡單的說一個.java文件中 最多隻能有一個class 被修飾為 public 你把著兩個文件分開寫在兩個文件中應該沒有什麼問題了

❾ Java中的四種訪問控制域是什麼

private,public,protected,默認不寫(firendly)

1、Class類的訪問許可權:
public:可以供所有的類訪問。
默認:默認可以稱為friendly但是,java語言中是沒有friendly這個修飾符的,這樣稱呼應該是來源於c++。默認的訪問許可權是包級訪問許可權。
即如果寫了一個類沒有寫訪問許可權修飾符,那麼就是默認的訪問許可權,同一個包下的類都可以訪問到,即使可以實例化該類
(當然如果這個類不具有實例化的能力除外,比如該類沒有提供public的構造函數)。

說明:
1、每個編譯單元(類文件)都僅能有一個public class
2、public class的名稱(包含大小寫)必須和其類文件同名。
3、一個類文件(*.java)中可以不存在public class。
這種形式的存在的場景:如果我們在某個包內撰寫一個class,僅僅是為了配合同包內的其他類工作,而且
我們不想再為了撰寫說明文檔給客戶(不一定是現實意義的客戶,可能是調用這個類的類)看而傷腦筋,而且有可能過一段時間之後
有可能會徹底改變原有的做法,並完全舍棄舊版本,以全新的版本代替。
4、class不可以是private和protected。
5、如果不希望那個任何產生某個class的對象,可以將該類得所有構造函數設置成private。但是即使這樣也可以生成該類的對象,就是class的static的成員(屬性和方法)可以辦到。

2、類成員變數的訪問許可權:
public:緊接public的屬性任何類都可以訪問到。可以直接使用ClassName.propertyName。但是從類的封裝性上來考慮將一個類的屬性定義成public一般很少使用,
在定義靜態常量的時候通暢會這樣定義。如:public static final int PAGE_SIZE=10;
private:只有類本身內部的方法可以訪問類的private屬性,當然內部類也可以訪問其外部類的private成員的。(屬性和方法)
默認(friendly):包級可見,同一個包內的類可以訪問到這個屬性,可以直接使用className.propertyName來訪問,但是從類的封裝性特性來說很少這樣使用類的屬性的。
protected:關鍵字所處理的是所謂「繼承」的觀念。對於同一包的其他類,protected=默認,對於不同包的類,如果存在繼承關系,而baseClass存在protected屬性,則可以被其自繼承,而不同包的其他類
則不能訪問類的protected屬性。

3、類的成員方法的訪問許可權:
其從語法角度來講,這些訪問許可權控制符作用於類的方法和作用於類的屬性上的效果是一樣的。
public:所有類可見。
pirvate:只有同一類內部的方法可見,在有就是內部類也可以訪問到。
默認(friendly):包內可見。
protected:繼承可見。

4、訪問許可權存在的理由
1、「讓使用者無法碰觸到他們不該碰觸的東西。」這些東西僅供類的內部機制使用。將某些成員聲明成private,對於使用者來說可以說是一種服務,
因為這樣使用者可以知道哪些是他關注的哪些是不重要的,不需要關注,如此歷來對於使用來說降低了對使用對象認識的難度。
2、(最終要的理由)讓程序設計者可以更動class內部運作方式,而無須擔心波及到客戶端程序。

5、java的「訪問許可權修飾符」賦予classes開發者極具有價值的控制能力。身為classes開發者,如果你的任何改變可以完全不幹擾你的使用者,
你便可以安心改變你的底層實現,因為客戶端程序員無法訪問class的這一部分。
通過今天學習訪問許可權的問題了解到,介面或者抽象等等策略所謂的「實現隱藏」其根本原因並不是說為了隱藏實現的代碼和思路,而是降低使用者的使用難度,以及從維護角度來說可見范圍的控制給程序維護帶來了極大的安全性。

❿ 簡述java語言中四種訪問控制限定的區別

public
公共,加上這個修飾的屬性和方法,可以在程序的任何其它地方訪問

private
私有的,和public相反,加上這個修飾的屬性和方法,只允許在自己本身這個類里訪問,程序的任何其它地方都不能訪問

protected
保護,位於public和private中間,加上這個修飾的屬性和方法,只能在子類(extends)和同包下的程序訪問,別的的地方不能訪問。

還有一個默認預設的(就是不加任何修飾的)
預設,位於private和protected中間,加上這個修飾的屬性和方法,只能在同包下的程序訪問,別的的地方不能訪問。

閱讀全文

與java中訪問控制相關的資料

熱點內容
優信二手車解壓後過戶 瀏覽:63
Windows常用c編譯器 瀏覽:780
關於改善國家網路安全的行政命令 瀏覽:835
安卓如何下載網易荒野pc服 瀏覽:656
javainetaddress 瀏覽:106
蘋果4s固件下載完了怎麼解壓 瀏覽:1005
命令zpa 瀏覽:288
python編譯器小程序 瀏覽:946
在app上看視頻怎麼光線調暗 瀏覽:542
可以中文解壓的解壓軟體 瀏覽:595
安卓卸載組件應用怎麼安裝 瀏覽:915
使用面向對象編程的方式 瀏覽:342
程序員項目經理的年終總結範文 瀏覽:932
內衣的加密設計用來幹嘛的 瀏覽:435
淮安數據加密 瀏覽:295
魔高一丈指標源碼 瀏覽:984
松下php研究所 瀏覽:171
c回調java 瀏覽:403
夢幻端游長安地圖互通源碼 瀏覽:747
電腦本地文件如何上傳伺服器 瀏覽:315