當前位置:首頁 » 編程語言 » 許可權java

許可權java

發布時間: 2022-06-20 21:35:29

java 中的 4 種訪問許可權有哪些

包,即同一個包內可見:默認
公有,即對所有人可見:public
作為成員的內部類,同其它成員如欄位和方法並列。

❷ java如何進行許可權分配

用戶名密碼。你需要一個資料庫
你可以在用戶輸入用戶名密碼確認後,修改這些東西的屬性啊。或者直接不要顯示出來

❸ java許可權問題

java許可權問題java中,在一個類中導入另一個包,那個包中的類的成員變數是私有,既然都說了是私有,那就只有本類成員可以調用,其他包,類肯定調用不了的,私有是最小級別許可權了。

❹ 什麼是Java類的訪問許可權

在解釋訪問許可權控制之前,先看一個場景。

在學生信息管理系統中,有兩個類,分別是學生類和課程類,課程類提供了課程表和課程安排兩個方法,學生類可以調用課程類提供的課程表查看課程安排,但不能調用課程安排方法,該如何處理,此時就可以利用訪問許可權來進行控制。

在Java中,提供了四種訪問許可權控制:默認訪問許可權(包訪問許可權),public,private以及protected。

默認訪問許可權(default):即不加任何訪問修飾符,通常稱為「默認訪問模式「。該模式下,只允許在同一個包中進行訪問。

private: 對訪問許可權限制的最窄的修飾符,一般稱之為「私有的」。被其修飾的類、屬性以及方法只能被該類的對象訪問,其子類不能訪問,更不能允許跨包訪問。

protect: 介於public 和 private 之間的一種訪問修飾符,一般稱之為「保護的」。被其修飾的類、屬性以及方法只能被類本身的方法及子類訪問,即使子類在不同的包中也可以訪問。

public: Java語言中訪問限制最寬的修飾符,一般稱之為「公共的」。被其修飾的類、屬性以及方法不僅可以跨類訪問,而且允許跨包(package)訪問。下表列出了四種訪問許可權的控制粒度:

packagecom.cxh.test1;
classPeople{//默認訪問許可權(包訪問許可權)
privateStringname=null;
publicPeople(Stringname)
{
this.name=name;
}
publicStringgetName(){
returnname;
}
publicvoidsetName(Stringname)
{
this.name=name;
}
}

從代碼可以看出,修飾People類採用的是默認訪問許可權,而由於People類和Main類在同一個包中,因此People類對於Main類是可見的。

❺ java中的四種訪問許可權是

1、私有許可權(private)

private可以修飾數據成員,構造方法,方法成員,不能修飾類(此處指外部類,不考慮內部類)。被private修飾的成員,只能在定義它們的類中使用,在其他類中不能調用。

2、默認許可權(default)

類,數據成員,構造方法,方法成員,都能夠使用默認許可權,即不寫任何關鍵字。默認許可權即同包許可權,同包許可權的元素只能在定義它們的類中,以及同包的類中被調用。

3、受保護許可權(protected)

protected可以修飾數據成員,構造方法,方法成員,不能修飾類(此處指外部類,不考慮內部類)。被protected修飾的成員,能在定義它們的類中,同包的類中被調用。如果有不同包的類想調用它們,那麼這個類必須是定義它們的類的子類。

4、公共許可權(public)

public可以修飾類,數據成員,構造方法,方法成員。被public修飾的成員,可以在任何一個類中被調用,不管同包或不同包,是許可權最大的一個修飾符。

❻ java如何設置文件的許可權

在Java中,文件許可權是非常具體的操作系統:* nix中,NTFS(Windows)及FAT/FAT32,都有著別樣的文件許可權。 Java提供了一些通用的文件許可權來處理它。

檢查文件許可權允許:
1.file.canExecute(); – 返回true,文件是可執行的,false 則不是。
2.file.canWrite(); – 返回true,文件是可寫的,false 則不是。
3.file.canRead(); – 返回true,文件是可讀的,false 則不是。
設置文件許可權:
1.file.setExecutable(boolean); – true允許執行操作; false則是禁止它。
2.file.setReadable(boolean); – true允許讀操作; false則是禁止它。
3.file.setWritable(boolean); – true允許寫操作; false則是禁止它。
在* nix的系統中,可能需要配置有關文件許可權的詳細指定,例如設置777許可權的文件或目錄,但是,Java的IO類沒有現成的方法,但你可以使用下面的解決方法:
Runtime.getRuntime().exec("chmod 777 file");文件許可權的例子
import java.io.File;
import java.io.IOException;

×只能給當前用戶賦予對該文件的許可權,調用createNewFile()方法默認的許可權是644.
×/
public class FilePermission
{
public static void main( String[] args )
{
try {
File file = new File("/home/test3.txt");
if (file.createNewFile()){
System.out.println("File is created!");
//Runtime.getRuntime().exec("chmod 777 /home/test3.txt");
file.setExecutable(true);//設置可執行許可權
file.setReadable(true);//設置可讀許可權
file.setWritable(true);//設置可寫許可權
System.out.println("is execute allow : " + file.canExecute());
System.out.println("is read allow : " + file.canRead());
System.out.println("is write allow : " + file.canWrite());
}else{
System.out.println("File already exists.");
}

} catch (IOException e) {
e.printStackTrace();
}

}

❼ java怎麼實現許可權控制

提供一個思路哈:

1、user類中定義兩個方法,分別根據許可權名和許可權路徑判斷用戶是否有對應許可權
2、定義一個攔截器,攔截所有請求,根據路徑判斷是否有操作許可權
3、頁面調用user的許可權判斷方法,決定是否顯示相應的許可權

❽ Java訪問控制許可權有哪些

java中成員的訪問許可權共有四種,其中三種有訪問許可權修飾詞:public,protected,private。

  1. Public:許可權最大,允許所有類訪問,但其他包下的類想要訪問需使用import關鍵字將這些public類導入包中才可使用,換句話說,import將不同包的類導入到一個包下,從而轉化為包訪問許可權下的情況。

  2. Protected:除了提供包訪問許可權以外,還對繼承該類的所有派生類賦予訪問許可權。

  3. Private:許可權最小,只能由包含該成員(域和方法)的類本身訪問,其他任何類都無法訪問。

  4. 不使用這三個關鍵詞時,則提供默認包訪問許可權,該許可權只允許同一個包下(即同一個目錄下的Java文件)的類訪問該類。

  5. 注意:private和protected只能修飾成員,無法修飾類。類要麼是public的,要麼是包訪問許可權。

熱點內容
黑鯊手機哪裡看安卓版本 發布:2025-02-06 01:36:04 瀏覽:802
如何配置2檸檬酸 發布:2025-02-06 00:57:26 瀏覽:435
積木源碼 發布:2025-02-06 00:55:26 瀏覽:546
變分的運演算法則 發布:2025-02-06 00:55:21 瀏覽:776
x2哪個配置性價比高 發布:2025-02-06 00:40:12 瀏覽:110
豬哥亮訪問張菲 發布:2025-02-06 00:37:52 瀏覽:571
期貨賬戶怎麼改密碼 發布:2025-02-06 00:32:35 瀏覽:280
qq自動上傳群文件 發布:2025-02-06 00:26:25 瀏覽:112
安卓照片放在什麼地方 發布:2025-02-06 00:26:24 瀏覽:989
linux系統鏡像iso 發布:2025-02-06 00:15:39 瀏覽:189