java里的方法默認(rèn)是private嗎 JAVA應(yīng)用程序主類必須用public修飾嗎?
JAVA應(yīng)用程序主類必須用public修飾嗎?public protected private access修飾符對(duì)應(yīng)于面向?qū)ο笾械姆庋b。使用它的主要目的是將改變的和未改變的分開。對(duì)于客戶端程序員來說
JAVA應(yīng)用程序主類必須用public修飾嗎?
public protected private access修飾符對(duì)應(yīng)于面向?qū)ο笾械姆庋b。使用它的主要目的是將改變的和未改變的分開。對(duì)于客戶端程序員來說,私有方法在類外是不可訪問的,所以即使api的設(shè)計(jì)者對(duì)私有方法做了任何修改,也不會(huì)影響方法調(diào)用方。私有方法應(yīng)該作為類的一部分在內(nèi)部實(shí)現(xiàn)。例如,如果你表演汽車。在一個(gè)汽車對(duì)象上驅(qū)動(dòng)(),那么插鑰匙()、踩剎車()、踩離合器()和踩油門()等一系列動(dòng)作都要作為汽車在內(nèi)部實(shí)現(xiàn)。car類的Drive()方法。如果這些方法被設(shè)置為public,那么這些方法對(duì)客戶程序員是可見的。
如果有一天api設(shè)計(jì)者要修改car類的更新版本,刪除key插入方法,所有的car??蛻舳顺绦騿T以前編寫的k
public和protect在java中的效果分別是怎么樣的?
Public是最有特權(quán)的訪問級(jí)別,簡(jiǎn)單來說就是每個(gè)人都可以訪問它修飾的字段或方法。
受保護(hù)的語義是受保護(hù)的,它修改的字段或方法只能在這個(gè)類和子類中訪問。不管是不是在同一個(gè)包里。
第二種是默認(rèn)權(quán)限,它修改的字段或方法只能在這個(gè)類和同一個(gè)饅頭類中訪問。最后,私了,私了,這個(gè)不用解釋!
static關(guān)鍵字的含義?
關(guān)鍵字是什么意思?
static關(guān)鍵字表示靜態(tài),用于修飾成員變量和成員函數(shù)。這意味著可以使用類名、變量名或類名和函數(shù)名進(jìn)行訪問,而不需要類的實(shí)例。
第二,可以在java中重寫私有方法或者靜態(tài)方法嗎?
都不是。
我們常說的Overwrite,就是子類繼承父類,子類中的方法有相同的方法名,相同的參數(shù)個(gè)數(shù)和類型,相同的返回值。
私有修飾的方法不能被繼承,所以沒有重寫(覆蓋)。
static修改的方法是靜態(tài)方法,在編譯時(shí)綁定到類名。而重寫發(fā)生在運(yùn)行時(shí),這是動(dòng)態(tài)綁定的。此外,靜態(tài)方法與類的實(shí)例無關(guān),因此在概念上也是適用的。