訪問許可權public
A. 構造器有幾種訪問許可權構造器的訪問許可權是否必須和類保持一致
構造器的訪問許可權跟方法的訪問許可權是一致的,跟類的訪問許可權不一樣。
方法的訪問許可權public 公開許可權 protected受保護的 private私有的
類的訪問許可權和方法的訪問許可權不一樣
修飾類:public表示本類可以被所有類訪問(可以生成對象,訪問靜態方法等);
private表示只能被同一個包內的程序訪問.
類沒有protected修飾符。
修飾方法:表示本方法可以被所有包內的程序調用.
private 只能被所在類調用。
protected 只能被所在類及其子類訪問。
典型的例子:
類本身可以是public的,即可以被所有程序訪問。
而這個類的構造方法可以是private的,即外部類不呢直接調用構造方法,就是說不能通過new來創建對象。
而同時這個類提供一個public的方法getInstance()來對外提供自身對象的產生過程。
最典型的例子就是單例模式,就是封裝了構造方法,通過public的getInstance方法來控制每次拿到的都是統一個對象實例。
B. 在類聲明中,緊跟在「public:」後聲明的成員的訪問許可權是什麼
首先java中的類(除開內隱類)只有2種訪問許可權public和默認許可權。而方法則才4種訪問許可權public,默認,protected,private。子類和final類需不需要聲明許可權全看你自己怎麼打算,如果你想讓所有的成員都能訪問你的類就把類定義為public,如果只想本包里的類能訪問,那就設置為默認,也就是class前面不要加任何關鍵字。不光子類和final類,所有的類都一樣,要不要許可權都是封裝的問題,如果你是初學者,可以暫時先把這些定義記住,因為初學的時候訪問許可權對你寫代碼不會有什麼影響。
C. Java public 的作用
java中public是一個訪問許可權修飾符,表示被修飾者有公共訪問許可權。
public:是最寬松的訪問許可權,如果一個成員(包括成員變數、方法和構造器等)或者一個外部類使用public訪問控制符修飾,那麼這個成員或外部類就可以被所有類訪問,不管訪問類和被訪問類是否處於同一個包中,是否具有父子繼承關系。
典型舉例:
publicclassStudent{
privateStringname;
//public修飾符讓其可以在全局范圍內調用
publicStringgetName(){
returnname;
}
publicvoidsetName(Stringname){
this.name=name;
}
}
D. java里的public是公眾什麼可以訪問啊
public 公有的. 在你的java工程中, public定義的類.public class XXX 那麼這個類, 就可以在工程中的任何類中訪問. 如果類變數 申明為public 那麼 在別的類里也可以訪問到這個類的變數.
類方法 申明為public 的話,也是所有其它類也能調用它.
pulbic類.或變數,或方法. 可以在不同包,不同類中訪問.
例如:
com包里有
pulic class A
com2包里有
class B
B就可以訪問A
A a=new A();
E. java編程中開頭public是什麼意思
public關鍵字是和訪問許可權相關的,它所修飾的方法對所有類都是可以訪問的
Java中的訪問許可權共有四種,它們的作用范圍如下圖所示:
注釋:
public里的所有類包括:在不同包內也可以訪問。
default訪問許可權又叫包訪問許可權:在這種許可權下,可以訪問在同一個包中的其他類的成員。
F. 簡述 private、 protected、 public、 internal 修飾符的訪問許可權。
public:類或成員可以由同一程序集中的任何其他代碼或引用它的另一個程序集訪問。
private:只能通過同一個類或結構中的代碼訪問類型或成員。
protected:類或成員只能由同一個類中的代碼訪問,或者在從該類派生的類中訪問。
internal:類或成員可以由同一程序集中的任何代碼訪問,但不能從另一個程序集訪問。
(6)訪問許可權public擴展閱讀:
private、 protected、 public、 internal 修飾符除了可以單獨使用,還可以組合使用。
protected internal:訪問僅限於從包含類派生的當前程序集或類型。
private protected: 訪問僅限於從當前程序集中的包含類派生的包含類或類型。
除了使用protected internal或private protected組合時,成員或類只允許使用一個訪問修
飾符。名稱空間上不允許訪問修飾符。命名空間沒有訪問限制。
根據成員聲明發生的上下文,僅允許某些聲明的可訪問性。如果在成員聲明中未指定訪問修飾
符,則使用默認輔助功能。
頂級類型(不嵌套在其他類型中)只能具有internal或public可訪問性。這些類型的默認可訪
問性是internal。
G. private、protected、pubic、internal修飾符的訪問許可權分別是
private : 私有成員, 在類的內部才可以訪問(只能從其聲明上下文中進行訪問)
protected : 保護成員,該類內部和從該類派生的類中可以訪問
Friend:友元 ,聲明 friend 元素的程序集中的代碼可以訪問該元素,而不能從程序集外部訪問
Protected Friend:在派生類或同一程序集內都可以訪問
public : 公共成員,完全公開,沒有訪問限制
internal: 在同一命名空間內可以訪問
H. private、public、protected訪問許可權最大的是
這三個 定義的是被訪問的許可權。
至於大小 這個看怎麼理解了
public是最自由的,本身類成員,大家隨便訪問。
protect和public類似,本身類也是隨便訪問的。 但被繼承時不同。
private 只有成員和友元可以訪問, 其它的禁止訪問。
所以 可以訪問public的最多
要訪問private 需要許可權最高。
I. Java中public,private,protected,和默認的區別
1、private修飾詞,表示成員是私有的,只有自身可以訪問;
2、protected,表示受保護許可權,體現在繼承,即子類可以訪問父類受保護成員,同時相同包內的其他類也可以訪問protected成員。
3、無修飾詞(默認),表示包訪問許可權(friendly, java語言中是沒有friendly這個修飾符的,這樣稱呼應該是來源於c++ ),同一個包內可以訪問,訪問許可權是包級訪問許可權;
4、public修飾詞,表示成員是公開的,所有其他類都可以訪問;