考核反思

抽象方法中為什么不能定義方法體

靜態(tài)方法為什么不能調(diào)用非靜態(tài)方法

方法的重寫與重載

隱式轉(zhuǎn)換與顯式轉(zhuǎn)換

實(shí)現(xiàn)線程的2種方法了解

set、Map了解

今天進(jìn)行了Java小游戲的考核,考核小游戲和知識點(diǎn),游戲還可以,就是知識點(diǎn)我復(fù)習(xí)的不是很好,我自己感覺復(fù)習(xí)的還好呀,就是感覺都會(huì),但是其實(shí)過一段時(shí)間就會(huì)忘了,也通過這次考核我也認(rèn)識到了我的這個(gè)問題,感覺會(huì)了哎,其實(shí)還是不太行的,還得多復(fù)習(xí)幾遍,才能算是掌握的還行,真的深刻反思到了,意義重大!

下面就是我對一些不清楚知識點(diǎn)的反思:

黑窗口敲HelloWorld

java引用數(shù)據(jù)類型

下是Java中常見的引用數(shù)據(jù)類型:

字符串(String):表示一串字符的序列。字符串在Java中是不可變的,可以使用雙引號(" ")來表示。

數(shù)組(Array):表示相同類型的多個(gè)元素的集合。數(shù)組可以存儲任何數(shù)據(jù)類型的元素,可以使用方括號([ ])來聲明和訪問數(shù)組。

類(Class):表示具有相同屬性和行為的對象的模板。類是面向?qū)ο缶幊痰幕靖拍?,可以用于?chuàng)建對象。

接口(Interface):表示一組方法的集合,用于定義類應(yīng)該實(shí)現(xiàn)的行為。接口定義了一組方法的簽名,但沒有方法的實(shí)現(xiàn)。

枚舉(Enum):表示一組具有固定值的命名常量。枚舉類型在Java中用于定義一組相關(guān)的常量。

集合(Collection):表示一組對象的容器。Java提供了多種集合類,如List、Set和Map,用于存儲和操作對象的集合。

數(shù)組的初始化

動(dòng)態(tài)初始化:

int[] arg1 =new int[]{1,2,3};

靜態(tài)初始化

int[] arg2 = {1,2,3,4,5};

相對路徑與絕對路徑的好處

使用相對路徑適合于項(xiàng)目內(nèi)部文件的引用,簡潔、可移植。

比如·把自己的文件發(fā)給別人,用相對路徑比較好

使用絕對路徑適合于需要準(zhǔn)確定位文件或目錄位置的情況,具有精確性和可靠性。

for each循環(huán)


使用?for each?循環(huán)來遍歷數(shù)組或集合中的元素。for each?循環(huán)也被稱為增強(qiáng)型?for?循環(huán)。

下面是?for each?循環(huán)的基本語法:

for (元素類型 變量名 : 數(shù)組或集合) {

? ? // 執(zhí)行循環(huán)體操作

}

元素類型?是指數(shù)組或集合中元素的類型,變量名?是用于在每次迭代中存儲當(dāng)前元素的變量名。數(shù)組或集合?是要遍歷的對象

下是Java中常見的引用數(shù)據(jù)類型:

字符串(String)

數(shù)組(Array)

類(Class)

接口(Interface)

枚舉(Enum)

集合(Collection)

大駝峰命名法

一般用于類名的命名

每個(gè)單詞的首字母都大寫,單詞之間不使用下劃線或其他分隔符

小駝峰命名法

通常用于變量名、函數(shù)名等標(biāo)識符

第一個(gè)單詞的首字母小寫,后續(xù)單詞的首字母大寫,單詞之間不使用下劃線或其他分隔符

方法的命名規(guī)范

變量名不能以數(shù)字開頭,但可以包含數(shù)字。不用關(guān)鍵字,小駝峰命名法

java三大特性

封裝

繼承

多態(tài)

常量

使用全大寫字母,單詞之間用下劃線分隔。

常量通常使用?final?修飾。

抽象方法中為什么不能定義方法體

抽象方法是一種特殊類型的方法,它只有方法的聲明而沒有具體的實(shí)現(xiàn)代碼。在面向?qū)ο缶幊讨?,抽象方法用來定義一種約定或契約,要求子類必須實(shí)現(xiàn)這個(gè)方法。

抽象方法的目的是為了提供一種統(tǒng)一的接口,讓不同的子類可以按照自己的方式實(shí)現(xiàn)這個(gè)方法。

抽象方法不能定義方法體,因?yàn)榉椒w是具體的實(shí)現(xiàn)代碼,

靜態(tài)方法為什么不能調(diào)用非靜態(tài)方法

靜態(tài)方法是屬于類的方法,而非靜態(tài)方法是屬于對象的方法。靜態(tài)方法在類加載時(shí)就已經(jīng)存在,可以直接通過類名來調(diào)用,而不需要?jiǎng)?chuàng)建類的實(shí)例。非靜態(tài)方法需要通過對象來調(diào)用,必須先創(chuàng)建對象才能使用。由于靜態(tài)方法在類加載時(shí)就存在,而非靜態(tài)方法需要通過對象來調(diào)用,所以在靜態(tài)方法中無法直接調(diào)用非靜態(tài)方法。

方法的重寫與重載

方法的重寫是子類重新定義父類中已經(jīng)存在的方法,方法名稱、參數(shù)列表和返回類型必須相同,實(shí)現(xiàn)多態(tài)。

方法的重載是在同一個(gè)類中定義多個(gè)具有相同名稱但參數(shù)列表不同的方法,根據(jù)參數(shù)類型和數(shù)量確定調(diào)用哪個(gè)方法。

隱式轉(zhuǎn)換與顯式轉(zhuǎn)換

隱式轉(zhuǎn)換是編譯器自動(dòng)進(jìn)行的類型轉(zhuǎn)換,發(fā)生在類型兼容的情況下,不需要顯式指定。

顯式轉(zhuǎn)換是通過編寫代碼來進(jìn)行的類型轉(zhuǎn)換,需要明確指定轉(zhuǎn)換的目標(biāo)類型。

實(shí)現(xiàn)線程的2種方法了解

1.使用線程庫:

在許多編程語言和平臺中,都提供了線程庫(Thread Library),用于方便地創(chuàng)建和管理線程。

通過線程庫,開發(fā)人員可以使用庫提供的接口來創(chuàng)建線程、啟動(dòng)線程、等待線程完成以及進(jìn)行線程間通信等操作。

一些常見的線程庫包括 Java 中的?java.lang.Thread?類、C++ 中的?std::thread?類、Python 中的?threading?模塊等。

2.使用操作系統(tǒng)提供的原生線程支持:

操作系統(tǒng)通常提供了原生線程支持,允許開發(fā)人員直接使用操作系統(tǒng)提供的線程 API 來創(chuàng)建和管理線程。

通過原生線程支持,開發(fā)人員可以更細(xì)粒度地控制線程的創(chuàng)建、調(diào)度和管理,以及利用操作系統(tǒng)提供的特性和優(yōu)化。

一些常見的原生線程支持包括 POSIX 線程(pthread)庫、Windows 線程 API(如 CreateThread)、Linux 線程 API(如 clone)等。

總結(jié):

使用線程庫是一種跨平臺且更易于使用的方式來實(shí)現(xiàn)線程,適用于大多數(shù)應(yīng)用程序的線程需求。

使用操作系統(tǒng)提供的原生線程支持可以獲得更底層的控制和性能優(yōu)勢,適用于對線程管理有特定需求的場景。

set、Map了解

Set 是一種無序且不重復(fù)的集合,用于判斷元素是否存在于集合中。

Map 是一種將鍵和值關(guān)聯(lián)的數(shù)據(jù)結(jié)構(gòu),用于通過鍵來查找和操作對應(yīng)的值。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 1.集合有哪些?數(shù)據(jù)結(jié)構(gòu)?初始長度?擴(kuò)容機(jī)制?哪些是線程安全的?hashmap的底層原理? 集合類型主要有3種:s...
    爛泥l(xiāng)anni閱讀 1,688評論 0 1
  • 1.相對路徑和絕對路徑的區(qū)別: 絕對路徑是指從根目錄開始的完整路徑 相對路徑是相對于當(dāng)前工作目錄的路徑,不是唯一的...
    三月李壯閱讀 215評論 0 2
  • 6. springmvc的工作流程是什么? SpringMVC流程 1、 用戶向服務(wù)端發(fā)送一次請求,這個(gè)請求會(huì)先到...
    爛泥l(xiāng)anni閱讀 5,163評論 0 2
  • 今年國慶節(jié)去蘇州考自由潛水(AIDA)2星。 目前記得的考核點(diǎn)有以下幾個(gè): - 靜態(tài)水域閉氣2分鐘 - 動(dòng)態(tài)水域游...
    胡楊Jessica閱讀 2,538評論 0 0
  • 1,匿名對象概念:不定義對象的引用變量,而直接調(diào)用這個(gè)對象的方法特點(diǎn):只需要進(jìn)行一次方法的調(diào)用 2,JDK:jav...
    劉洋_小20強(qiáng)化班閱讀 247評論 0 0

友情鏈接更多精彩內(nèi)容