導航:首頁 > 編程語言 > java默認public

java默認public

發布時間:2022-05-11 12:36:48

java public 的作用

java中public是一個訪問許可權修飾符,表示被修飾者有公共訪問許可權。

public:是最寬松的訪問許可權,如果一個成員(包括成員變數、方法和構造器等)或者一個外部類使用public訪問控制符修飾,那麼這個成員或外部類就可以被所有類訪問,不管訪問類和被訪問類是否處於同一個包中,是否具有父子繼承關系。

典型舉例:

publicclassStudent{
privateStringname;
//public修飾符讓其可以在全局范圍內調用
publicStringgetName(){
returnname;
}
publicvoidsetName(Stringname){
this.name=name;
}
}

Ⅱ Java中public,private,protected,和默認的區別

1、private修飾詞,表示成員是私有的,只有自身可以訪問;
2、protected,表示受保護許可權,體現在繼承,即子類可以訪問父類受保護成員,同時相同包內的其他類也可以訪問protected成員。
3、無修飾詞(默認),表示包訪問許可權(friendly, java語言中是沒有friendly這個修飾符的,這樣稱呼應該是來源於c++ ),同一個包內可以訪問,訪問許可權是包級訪問許可權;
4、public修飾詞,表示成員是公開的,所有其他類都可以訪問;

Ⅲ JAVA的類中,未加public修飾的函數和變數是否默認為public

你可以這么問,類中被修飾為private的變數,做為參數傳遞到一個方法中,然後在方法中修改此變數會引起原來變數的改變嗎?
答案是不能.
因為如果方法的參數接收到是這個變數的一份拷貝,在方法中也只是對此拷貝修改,所以不會影響到原來的變數的值.(僅限於基本數據類型)
當然如果參數是引用類型的話,也就是方法中的參數和原來的變數都指向同一個引用,就會發生改變.

Ⅳ 如何區別java中的public,private,protected

1、public:public表明該數據成員、成員函數是對所有用戶開放的,所有用戶都可以直接進行調用
2、private:private表示私有,私有的意思就是除了class自己之外,任何人都不可以直接使用,私有財產神聖不可侵犯嘛,即便是子女,朋友,都不可以使用。
3、protected:protected對於子女、朋友來說,就是public的,可以自由使用,沒有任何限制,而對於其他的外部class,protected就變成private。
作用域 當前類 同一package 子孫類 其他package
public √ √ √ √

protected √ √ √ ×

friendly √ √ × ×

private √ × × ×

不寫時默認為friendly ,也即是「包訪問許可權」。

protected許可權:

往往在初學Java的時候,都不會提訪問許可權和修飾符的問題,在Java的學習中一般都要到包的概念學完才會涉及訪問控制:
priavte 本類可見
public 所有類可見
protected 本包和所有子類都可見(本包中的子類非子類均可訪問,不同包中的子類可以訪問,不是子類不能訪問)
friendly 本包可見(即默認的形式)(本包中的子類非子類均可訪問,不同包中的類及子類均不能訪問)

類的訪問許可權包括: 包訪問許可權和public。

1.私有許可權 private
private可以修飾數據成員,構造方法,方法成員,不能修飾類(此處指外部 類,不考慮內部類)。被private修飾的成員,只能在定義它們的類中使用,在 其他類中不能調用。
2.默認許可權 (default)
類,數據成員,構造方法,方法成員,都能夠使用默認許可權,即不寫任何關 鍵字。默認許可權即同包許可權,同包許可權的元素只能在定義它們的類中,以及同包 的類中被調用。
3.受保護許可權protected
protected可以修飾數據成員,構造方法,方法成員,不能修飾類(此處指外 部類,不考慮內部類)。被protected修飾的成員,能在定義它們的類中,同包 的類中被調用。如果有不同包的類想調用它們,那麼這個類必須是定義它們的類 的子類。
4.公共許可權 public
public可以修飾類,數據成員,構造方法,方法成員。被public修飾的成員 ,可以在任何一個類中被調用,不管同包或不同包,是許可權最大的一個修飾符。
有關Java語言的修飾符,需要注意的問題有如下幾個:
1.並不是每個修飾符都可以修飾類(指外部類),只有public和default可 以。
2.所有修飾符都可以修飾數據成員,方法成員,構造方法。
3.為了代碼安全起見,修飾符不要盡量使用許可權大的,而是適用即可。比如 ,數據成員,如果沒有特殊需要,盡可能用private。
4.修飾符修飾的是「被訪問」的許可權。

Ⅳ Java中的private,protected,public和default的區別

(1)對於public修飾符,它具有最大的訪問許可權,可以訪問任何一個在CLASSPATH下的類、介面、異常等。它往往用於對外的情況,也就是對象或類對外的一種介面的形式。

(2)對於protected修飾符,它主要的作用就是用來保護子類的。它的含義在於子類可以用它修飾的成員,其他的不可以,它相當於傳遞給子類的一種繼承的東西。

(3)對於default來說,有點的時候也成為friendly(友員),它是針對本包訪問而設計的,任何處於本包下的類、介面、異常等,都可以相互訪問,即使是父類沒有用protected修飾的成員也可以。

(4)對於private來說,它的訪問許可權僅限於類的內部,是一種封裝的體現,例如,大多數的成員變數都是修飾符為private的,它們不希望被其他任何外部的類訪問。
區別:

(1)public:可以被所有其他類所訪問。

(2)private:只能被自己訪問和修改。

(3)protected:自身,子類及同一個包中類可以訪問。

(4)default(默認):同一包中的類可以訪問,聲明時沒有加修飾符,認為是friendly。

Ⅵ java 默認構造函數 訪問許可權是public嗎

樓上的別瞎說啊,構造函數當然也可以是private、protected、default的,但默認的構造函數訪問許可權是public的。

Ⅶ Java的訪問控制中默認,public,private,protected什麼區別舉例說明

Java
的訪問控制機制說明:1.任何聲明為public的內容可以被從任何地方訪問。 2.被聲明成private的成員不能被該類外看到。
3.如果一個成員不含有一個明確的訪問說明,馬克-to-win,它只對同包可見, 不同包不可見。這是默認訪問。
4.protected是同包都可見,且子類都可見。
以下就上表中的一些難於理解的知識點給出實例進行分析:

2.1 以下例子說明:1)子類可以訪問protected2)同一包中非子類(Test)可以訪問protected。
you can use protected to access the value in the super class.
例1.2.1
class AMark {
protected int i;
public void printI() {
System.out.println("i=" + i);
}
}

class B extends AMark {
public void printIInB() {
System.out.println("in B i=" + i);//子類可以訪問protected
}
}

public class Test {
public static void main(String[] args) {
。。。。。。。。。。。詳情網上找「馬克-to-win」,參考他的網站或他的網路空間:java第三章的內容,如果實在找不到,按我下面說的地址找:

網站名是:mark-to-win.com
再附加上下邊的路徑地址: /JavaBeginner/JavaBeginner3_web.html#InheritanceAccessControl

Ⅷ java默認方法的修飾符是什麼

默認什麼都不加,就是default(不用把default寫出來)。
意思就是只能由跟這個類在同一個包中的類來訪問,比private限制更少,但比protected限制更多。'
Java訪問修飾符包括private,default,protected和public。含義分別表示私有的,默認的,受保護的和公有的訪問修飾符。這些訪問修飾符既可以修飾類中的屬性,又可以修飾類中的方法,而public和default還可以修飾類。在同一個java文件里,公有類有且僅有一個,並且該文件命名為類名.java。
Java訪問修飾符就是確定類中屬性或方法的訪問許可權,換句話說,就是這些屬性和方法所起的作用范圍。
private,私有的訪問許可權,也是最嚴格的訪問許可權,僅只能在設置了該許可權的類中訪問,利用這個訪問許可權,表現出封裝思想。
default,默認的訪問許可權,也是可以省略的訪問許可權,它不僅能在設置了該許可權的類中訪問,也可以在同一包中的類或子類中訪問。
protected,受保護的訪問許可權,它除了具有default的訪問許可權外,還可以在不同包中所繼承的子類訪問。
public,公有的訪問許可權,也是最寬松的訪問許可權,不僅可以是同一個類或子類,還是同一個包中的類或子類,又還是不同包中的類或子類,都可以訪問。
要想更深入地理解這些訪問許可權,一方面需要明白各自的作用域,另一方面更是要弄清楚各自所體現出來的編程思想,比方說,prvite表現的封裝思想,public表現的面向介面編程的思想等。
在面向對象設計和編程的過程中,歸根結底就是類的設計。而要設計出不僅滿足當前需求同時也能符合未來需求的類,就很有必要對類中屬性和行為設置合適的訪問
許可權。那些應該為私有的,那些又應該為公有的,還有那些又應該為受保護的等,都應該給予合理的規劃和布局,一來保證程序的功能要求,二來要體現程序的擴展
性能,三來要呈現程序友好性質。總之,程序應該更好地服務用戶。而訪問許可權在這樣宏偉目標里扮演著重要角色。

Ⅸ java類里的默認數據類型 是public還是private還是protected

java的訪問許可權有下面四種:

public--都可訪問(公有)
protected--包內和子類可訪問(保護)
不寫(default)--包內可訪問 (默認)
private--類內可訪問(私有)

a是default類型

Ⅹ java下 類或介面不寫修飾符 那它的訪問許可權默認是public嘛

你好,不是public,是default。
預設情況下,是default,只能被同一包的訪問。
希望可以幫到你,望採納。

閱讀全文

與java默認public相關的資料

熱點內容
管家婆輝煌2加密狗挪到另一台電腦 瀏覽:760
摩托車在哪裡app看考題 瀏覽:356
蘋果5app在哪裡設置 瀏覽:737
如何查看伺服器的磁碟使用 瀏覽:165
python蒙特卡洛模型投點圖 瀏覽:330
安卓手機屬於什麼介面 瀏覽:742
微信群推廣網站源碼 瀏覽:764
九江離鷹潭源碼 瀏覽:719
python可以當作函數的返回值 瀏覽:422
地鐵逃生體驗服怎麼進入安卓 瀏覽:833
齊魯工惠app的中獎記錄在哪裡 瀏覽:759
linuxkill命令詳解 瀏覽:103
dhcp伺服器動態分配地址 瀏覽:265
門禁卡加密了能破解嗎 瀏覽:215
在哪裡下載百度網盤app 瀏覽:917
伺服器要升級什麼意思 瀏覽:831
銀行還房貸解壓方法 瀏覽:702
伺服器主機辦公如何提速 瀏覽:920
cad列印為pdf 瀏覽:418
賣手錶的app哪裡可以賣 瀏覽:55