更新時(shí)間:2022-08-03 11:25:58 來(lái)源:動(dòng)力節(jié)點(diǎn) 瀏覽1664次
Inner 類(lèi)是嵌套在另一個(gè)類(lèi)中的類(lèi)。內(nèi)部類(lèi)對(duì)嵌套它的類(lèi)具有訪(fǎng)問(wèn)權(quán)限,它可以訪(fǎng)問(wèn)外部類(lèi)中定義的所有變量和方法。
子類(lèi)是從另一個(gè)稱(chēng)為超類(lèi)的類(lèi)繼承的類(lèi)。子類(lèi)可以訪(fǎng)問(wèn)其父類(lèi)的所有公共和受保護(hù)的方法和字段。
在 Java 中,訪(fǎng)問(wèn)說(shuō)明符是在定義訪(fǎng)問(wèn)范圍的類(lèi)名之前使用的關(guān)鍵字。類(lèi)的訪(fǎng)問(wèn)說(shuō)明符類(lèi)型有:
(1)Public : Class,Method,Field 可以從任何地方訪(fǎng)問(wèn)。
(2)受保護(hù):方法、字段可以從它們所屬的同一個(gè)類(lèi)或子類(lèi)中訪(fǎng)問(wèn),也可以從同一個(gè)包的類(lèi)中訪(fǎng)問(wèn),但不能從外部訪(fǎng)問(wèn)。
(3)默認(rèn)值:方法、字段、類(lèi)只能從同一個(gè)包中訪(fǎng)問(wèn),不能從其本機(jī)包之外訪(fǎng)問(wèn)。
(4)Private:Method、Field 可以從它們所屬的同一個(gè)類(lèi)中訪(fǎng)問(wèn)。
當(dāng)需要在一個(gè)類(lèi)的多個(gè)對(duì)象之間共享一個(gè)方法或變量而不是為每個(gè)對(duì)象創(chuàng)建單獨(dú)的副本時(shí),我們使用 static 關(guān)鍵字來(lái)使所有對(duì)象共享一個(gè)方法或變量。
封裝是面向?qū)ο缶幊讨械囊粋€(gè)概念,用于將屬性和方法組合在一個(gè)單元中。
封裝有助于程序員遵循模塊化的軟件開(kāi)發(fā)方法,因?yàn)槊總€(gè)對(duì)象都有自己的一組方法和變量,并且獨(dú)立于其他對(duì)象提供其功能。封裝還用于數(shù)據(jù)隱藏目的。
java中的單例類(lèi)只能有一個(gè)實(shí)例,因此它的所有方法和變量都只屬于一個(gè)實(shí)例。單例類(lèi)概念對(duì)于需要限制類(lèi)的對(duì)象數(shù)量的情況很有用。
單例使用場(chǎng)景的最佳示例是由于某些驅(qū)動(dòng)程序限制或任何許可問(wèn)題而限制只能與數(shù)據(jù)庫(kù)建立一個(gè)連接。
循環(huán)在編程中用于重復(fù)執(zhí)行一個(gè)語(yǔ)句或語(yǔ)句塊。Java中有三種類(lèi)型的循環(huán):
(1)For 循環(huán)
Java中使用for循環(huán)來(lái)重復(fù)執(zhí)行語(yǔ)句給定的次數(shù)。當(dāng)程序員知道執(zhí)行語(yǔ)句的次數(shù)時(shí),使用 For 循環(huán)。
(2)While 循環(huán)
當(dāng)某些語(yǔ)句需要重復(fù)執(zhí)行直到滿(mǎn)足某個(gè)條件時(shí),使用 While 循環(huán)。在 while 循環(huán)中,在執(zhí)行語(yǔ)句之前首先檢查條件。
(3)執(zhí)行 While 循環(huán)
Do While 循環(huán)與 While 循環(huán)相同,只是在執(zhí)行語(yǔ)句塊后檢查條件。因此,在 do while 循環(huán)的情況下,語(yǔ)句至少執(zhí)行一次。
在 java 中,float 占用 4 個(gè)字節(jié)的內(nèi)存,而 Double 占用 8 個(gè)字節(jié)的內(nèi)存。Float 是單精度浮點(diǎn)十進(jìn)制數(shù),而 Double 是雙精度十進(jìn)制數(shù)。
在java中,常量是使用關(guān)鍵字Final來(lái)聲明的。值只能賦值一次,賦值后不能更改常量的值。
在下面的示例中,聲明了一個(gè)名為 const_val 的常量并為其賦值:
私有最終 int const_val=100
當(dāng)一個(gè)方法被聲明為 final 時(shí),它不能被子類(lèi)覆蓋。這個(gè)方法比任何其他方法都快,因?yàn)樗鼈冊(cè)诰幾g時(shí)被解析。
當(dāng)一個(gè)類(lèi)被聲明為final時(shí),它不能被子類(lèi)化。示例 String、Integer 和其他包裝類(lèi)。
java.lang.object
在 java 中,main() 方法不能返回任何數(shù)據(jù),因此,它總是聲明為 void 返回類(lèi)型。
在 Java 中,包是類(lèi)和接口的集合,它們相互關(guān)聯(lián),捆綁在一起。包的使用有助于開(kāi)發(fā)人員模塊化代碼并將代碼分組以進(jìn)行適當(dāng)?shù)闹赜谩R坏┐a被打包到 Packages 中,就可以在其他類(lèi)中導(dǎo)入并使用。
是的,我們可以通過(guò)在類(lèi)名之前使用 abstract 關(guān)鍵字來(lái)創(chuàng)建一個(gè)抽象類(lèi),即使它沒(méi)有任何抽象方法。但是,如果一個(gè)類(lèi)只有一個(gè)抽象方法,則必須將其聲明為抽象方法,否則會(huì)報(bào)錯(cuò)。
抽象類(lèi)和接口之間的主要區(qū)別在于,接口只能擁有沒(méi)有具體實(shí)現(xiàn)的公共靜態(tài)方法的聲明,而抽象類(lèi)可以擁有具有任何訪(fǎng)問(wèn)說(shuō)明符(公共、私有等)的成員,無(wú)論是否具有具體實(shí)現(xiàn)。
使用抽象類(lèi)和接口的另一個(gè)關(guān)鍵區(qū)別是實(shí)現(xiàn)接口的類(lèi)必須實(shí)現(xiàn)接口的所有方法,而從抽象類(lèi)繼承的類(lèi)不需要實(shí)現(xiàn)其超類(lèi)的所有方法。
一個(gè)類(lèi)可以實(shí)現(xiàn)多個(gè)接口,但它只能擴(kuò)展一個(gè)抽象類(lèi)。
與抽象類(lèi)相比,接口的性能較慢,因?yàn)榻涌谛枰~外的間接。開(kāi)發(fā)人員需要考慮的另一個(gè)關(guān)鍵因素是任何類(lèi)只能擴(kuò)展一個(gè)抽象類(lèi),而一個(gè)類(lèi)可以實(shí)現(xiàn)多個(gè)接口。
接口的使用也給開(kāi)發(fā)人員帶來(lái)了額外的負(fù)擔(dān),因?yàn)槿魏螘r(shí)候在類(lèi)中實(shí)現(xiàn)接口;開(kāi)發(fā)人員被迫實(shí)現(xiàn)接口的每一種方法。
在java中,當(dāng)一個(gè)包被導(dǎo)入時(shí),它的子包是不被導(dǎo)入的,如果需要開(kāi)發(fā)者需要單獨(dú)導(dǎo)入它們。
例如,如果開(kāi)發(fā)人員導(dǎo)入包 university.*,則名為 university 的包中的所有類(lèi)都會(huì)被加載,但不會(huì)加載子包中的類(lèi)。要從其子包(例如部門(mén))加載類(lèi),開(kāi)發(fā)人員必須顯式導(dǎo)入它,如下所示:
導(dǎo)入 university.department.*
在java中,main方法必須是public static才能正確運(yùn)行任何應(yīng)用程序。如果 main 方法被聲明為私有,開(kāi)發(fā)者不會(huì)得到任何編譯錯(cuò)誤,但是它不會(huì)被執(zhí)行并且會(huì)給出運(yùn)行時(shí)錯(cuò)誤。
在java中,我們只能通過(guò)值而不是通過(guò)引用將參數(shù)傳遞給函數(shù)。
在java中,為了將對(duì)象序列化為字節(jié)流,類(lèi)實(shí)現(xiàn)了一個(gè)名為Serializable的接口。實(shí)現(xiàn)可序列化接口的類(lèi)的所有對(duì)象都被序列化,并且它們的狀態(tài)保存在字節(jié)流中。
當(dāng)需要通過(guò)網(wǎng)絡(luò)傳輸數(shù)據(jù)時(shí)使用序列化。使用序列化,對(duì)象的狀態(tài)被保存并轉(zhuǎn)換為字節(jié)流。字節(jié)流通過(guò)網(wǎng)絡(luò)傳輸,對(duì)象在目的地重新創(chuàng)建。
Try 塊需要后跟 Catch 塊或 finally 塊或兩者。從 try 塊拋出的任何異常都需要在 catch 塊中捕獲,或者在代碼中止之前要執(zhí)行的任何特定任務(wù)都放在 finally 塊中。
相關(guān)閱讀
0基礎(chǔ) 0學(xué)費(fèi) 15天面授
有基礎(chǔ) 直達(dá)就業(yè)
業(yè)余時(shí)間 高薪轉(zhuǎn)行
工作1~3年,加薪神器
工作3~5年,晉升架構(gòu)
提交申請(qǐng)后,顧問(wèn)老師會(huì)電話(huà)與您溝通安排學(xué)習(xí)
初級(jí) 202925
初級(jí) 203221
初級(jí) 202629
初級(jí) 203743