java項(xiàng)目開(kāi)發(fā)實(shí)例 開(kāi)發(fā)程序時(shí),怎樣快速找到自己需要的類和庫(kù)?需要注意哪些問(wèn)題?
開(kāi)發(fā)程序時(shí),怎樣快速找到自己需要的類和庫(kù)?需要注意哪些問(wèn)題?事實(shí)上,我不太明白這個(gè)主題的意思。我的理解是,這個(gè)項(xiàng)目缺少某個(gè)類或庫(kù),如何在哪個(gè)庫(kù)中找到類,以及在哪里找到庫(kù)。其他語(yǔ)言不懂,只能跟著java
開(kāi)發(fā)程序時(shí),怎樣快速找到自己需要的類和庫(kù)?需要注意哪些問(wèn)題?
事實(shí)上,我不太明白這個(gè)主題的意思。我的理解是,這個(gè)項(xiàng)目缺少某個(gè)類或庫(kù),如何在哪個(gè)庫(kù)中找到類,以及在哪里找到庫(kù)。
其他語(yǔ)言不懂,只能跟著java解釋。(當(dāng)我看到類和庫(kù)的名稱時(shí),我的第一反應(yīng)是它們是否用其他語(yǔ)言調(diào)用。我也搜索了它們,但在Java中似乎也有類名和庫(kù)名,但我仍然習(xí)慣于稱它們?yōu)閏lass和jar)。
在聯(lián)系maven之前,我使用了一個(gè)網(wǎng)站:findjar.com網(wǎng)站,每當(dāng)系統(tǒng)報(bào)告找不到XXX類時(shí),我都不知道應(yīng)該少介紹哪個(gè)jar包。我會(huì)去這個(gè)網(wǎng)站搜索,這是非常容易使用。
今年大三了,學(xué)了一年多的Java,可是都在說(shuō)go用的越來(lái)越多了,很多人都已經(jīng)轉(zhuǎn)go了,請(qǐng)問(wèn)我該怎么辦?
14年來(lái),有人說(shuō)Java將要消亡,那時(shí)Java仍然是中國(guó)的主流。17年來(lái),有人說(shuō)Java真的不行了,那時(shí)Java還是中國(guó)的主流。19年來(lái),有人說(shuō)Java不再好了,他們都在用python。然而,Java和C仍然是中國(guó)的主流。最后,在2020年,另一批不處于it地位的人說(shuō)Java已經(jīng)不好了,go和python是主流。你相信有一群培訓(xùn)機(jī)構(gòu)嗎???你知道java生態(tài)有多好嗎?你知道有多少java開(kāi)發(fā)需要維護(hù)嗎?你知道一家公司突然改變技術(shù)方向要花多少錢嗎?
JAVA寫好的編譯好的程序能在沒(méi)有jdk的系統(tǒng)中運(yùn)行嗎?
讓我們從結(jié)論開(kāi)始:JDK可以避免,但JRE仍然需要它
!Java運(yùn)行必須依賴虛擬機(jī)(JVM)。如果希望系統(tǒng)直接運(yùn)行,則需要將其編譯為本機(jī)代碼。Java的編譯結(jié)果是一個(gè)中間產(chǎn)品,稱為字節(jié)碼。如果您需要執(zhí)行,您需要通過(guò)JVM的JIT將字節(jié)碼轉(zhuǎn)換為本機(jī)代碼,然后系統(tǒng)才能執(zhí)行它
!所以JVM是必要的,JDK是一個(gè)開(kāi)發(fā)工具,JRE是Java提供的API庫(kù)。寫一個(gè)程序肯定會(huì)用到JRE中的東西,所以JRE已經(jīng)成為必須的了!但JDK不一定非得這么做
!在Java世界,我還沒(méi)有發(fā)現(xiàn)任何類似C#mono的AOT編譯器工具(直接編譯指定系統(tǒng)平臺(tái)的本機(jī)代碼,這與JIT不同),所以直接執(zhí)行它還是有點(diǎn)問(wèn)題