亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

淺談一下Java中的訪(fǎng)問(wèn)修飾符以及作用

 更新時(shí)間:2023年05月05日 09:43:44   作者:老王學(xué)長(zhǎng)  
這篇文章主要介紹了淺談一下Java中的訪(fǎng)問(wèn)修飾符以及作用,修飾符修飾的是“被訪(fǎng)問(wèn)”的權(quán)限,所有修飾符都可以修飾成員變量,方法,構(gòu)造方法,需要的朋友可以參考下

Java 中的訪(fǎng)問(wèn)修飾符用于限制類(lèi)、接口、字段和方法的訪(fǎng)問(wèn)范圍,它們分別表示不同的訪(fǎng)問(wèn)控制級(jí)別。Java 中共有四種訪(fǎng)問(wèn)修飾符:public、protected、default 和 private。

public

public 是最開(kāi)放的訪(fǎng)問(wèn)修飾符,用于指定公共訪(fǎng)問(wèn)級(jí)別。被 public 修飾的類(lèi)、接口、字段和方法可以在任何地方被訪(fǎng)問(wèn)。

例如,下面的代碼定義了一個(gè)公共類(lèi):

public class MyClass {
    // ...
}

這個(gè)類(lèi)可以在任何地方被訪(fǎng)問(wèn)。另外,如果一個(gè)方法或字段被聲明為 public,那么它也可以在任何地方被訪(fǎng)問(wèn)。例如:

public class MyClass {
    public String name;
    public void sayHello() {
        System.out.println("Hello, world!");
    }
}

protected

protected 用于指定受保護(hù)的訪(fǎng)問(wèn)級(jí)別。被 protected 修飾的類(lèi)、字段和方法可以被本包內(nèi)的其他類(lèi)訪(fǎng)問(wèn),以及子類(lèi)中訪(fǎng)問(wèn)。

例如,下面的代碼定義了一個(gè)受保護(hù)的類(lèi):

package mypackage;
protected class MyProtectedClass {
    // ...
}

這個(gè)類(lèi)只能被 mypackage 包內(nèi)的其他類(lèi)訪(fǎng)問(wèn),以及繼承了 MyProtectedClass 的子類(lèi)訪(fǎng)問(wèn)。另外,如果一個(gè)方法或字段被聲明為 protected,那么它也可以被同一包內(nèi)的其他類(lèi)訪(fǎng)問(wèn),以及繼承了該類(lèi)的子類(lèi)訪(fǎng)問(wèn)。例如:

package mypackage;
public class MyClass {
    protected String name;
    protected void sayHello() {
        System.out.println("Hello, world!");
    }
}

這個(gè)類(lèi)的 name 和 sayHello 方法可以被 mypackage 包內(nèi)的其他類(lèi)訪(fǎng)問(wèn),以及繼承了 MyClass 的子類(lèi)訪(fǎng)問(wèn)。

default

default 是 Java 中默認(rèn)的訪(fǎng)問(wèn)修飾符,它也稱(chēng)為包級(jí)私有訪(fǎng)問(wèn)控制。如果一個(gè)類(lèi)、接口、字段或方法沒(méi)有使用任何訪(fǎng)問(wèn)修飾符,那么它就是默認(rèn)訪(fǎng)問(wèn)級(jí)別。默認(rèn)訪(fǎng)問(wèn)級(jí)別表示只能在同一包內(nèi)進(jìn)行訪(fǎng)問(wèn)。

例如,下面的代碼定義了一個(gè)默認(rèn)訪(fǎng)問(wèn)級(jí)別的類(lèi):

package mypackage;
class MyDefaultClass {
    // ...
}

這個(gè)類(lèi)只能被 mypackage 包內(nèi)的其他類(lèi)訪(fǎng)問(wèn)。另外,如果一個(gè)方法或字段沒(méi)有使用任何訪(fǎng)問(wèn)修飾符,那么它也是默認(rèn)訪(fǎng)問(wèn)級(jí)別。例如:

package mypackage;
public class MyClass {
    String name;
    void sayHello() {
        System.out.println("Hello, world!");
    }
}

這個(gè)類(lèi)的 name 和 sayHello 方法只能被 mypackage 包內(nèi)的其他類(lèi)訪(fǎng)問(wèn)。

private

private 是最嚴(yán)格的訪(fǎng)問(wèn)修飾符,它用于指定私有訪(fǎng)問(wèn)級(jí)別。被 private 修飾的字段和方法只能在定義它們的類(lèi)內(nèi)部進(jìn)行訪(fǎng)問(wèn)。

例如,下面的代碼定義了一個(gè)私有類(lèi):

public class MyClass {
    private String name;
    private void sayHello() {
        System.out.println("Hello, world!");
    }
}

這個(gè)類(lèi)的 name 和 sayHello 方法只能在 MyClass 類(lèi)內(nèi)部進(jìn)行訪(fǎng)問(wèn)。

總結(jié):

Java 中的四種訪(fǎng)問(wèn)修飾符分別表示不同的訪(fǎng)問(wèn)控制級(jí)別,可以用于限制類(lèi)、接口、字段和方法的訪(fǎng)問(wèn)范圍。public 是最開(kāi)放的訪(fǎng)問(wèn)級(jí)別,protected 是受保護(hù)的訪(fǎng)問(wèn)級(jí)別,default 是默認(rèn)的訪(fǎng)問(wèn)級(jí)別,private 是最嚴(yán)格的訪(fǎng)問(wèn)級(jí)別。在實(shí)際編程中,我們應(yīng)該根據(jù)需要選擇合適的訪(fǎng)問(wèn)修飾

到此這篇關(guān)于淺談一下Java中的訪(fǎng)問(wèn)修飾符以及作用的文章就介紹到這了,更多相關(guān)Java中的訪(fǎng)問(wèn)修飾符內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論