Java基礎(chǔ)知識(shí)
0、有C、Python這么多種語(yǔ)言我為什么要選擇Java來(lái)學(xué)
理由是,Java語(yǔ)言提供的崗位比其他語(yǔ)言提供的崗位更多。 那么問(wèn)題就變成了為什么 Java會(huì)更多的歡迎。** 提取出 Java的幾個(gè)關(guān)鍵詞來(lái)參考一下。
學(xué)習(xí)更多知識(shí),請(qǐng)點(diǎn)擊:https://www.bilibili.com/video/BV1i64y1m7QR
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?https://www.bilibili.com/video/BV1jK4y1o7QM
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?https://www.bilibili.com/video/BV1dy4y1W7Db
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?https://www.bilibili.com/video/BV1Qb4y1D75J
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?https://www.bilibili.com/video/BV1qo4y1f7Uw
應(yīng)用范圍廣據(jù)估計(jì),全球范圍內(nèi)有超過(guò) 30 億部設(shè)備運(yùn)行 Java,超過(guò)其他任何一種語(yǔ)言。Java 被用于眾多全球知名的網(wǎng)站中,包括?eBay.com、Linkedin.com、Amazon.com?和?Facebook.com。這一點(diǎn)應(yīng)該是 Java 屹立不倒的深層次原因吧,大家都在用,才是真的強(qiáng)。簡(jiǎn)單易學(xué)Java本身繼承里 C++語(yǔ)言面向?qū)ο蟮?strong>核心技術(shù),舍棄了容易引起錯(cuò)誤的指針、運(yùn)算符重載、多重繼承等難以理解的概念。增加了垃圾回收機(jī)制 這些大大簡(jiǎn)化了程序員的開發(fā)成本。跨平臺(tái)一處編譯到處運(yùn)行 任何平臺(tái)只要安裝了 JVM,就能運(yùn)行 Java程序。豐富的類庫(kù)全球約有 900 萬(wàn)名 Java 開發(fā)人員, 創(chuàng)造了一個(gè)充滿活力和積極進(jìn)取的 Java 社區(qū), 開源類庫(kù)非常豐富。
總結(jié)
學(xué)習(xí)成本低(語(yǔ)言相對(duì)C會(huì)更加容易入手),--》
Java開發(fā)變多,--》
組成充滿活力的社區(qū),--》
開源類庫(kù)變豐富,--》
JVM本身--應(yīng)用范圍廣(大廠背書)
學(xué)習(xí)更多知識(shí),請(qǐng)點(diǎn)擊:https://www.bilibili.com/video/BV1i64y1m7QR
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?https://www.bilibili.com/video/BV1jK4y1o7QM
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?https://www.bilibili.com/video/BV1dy4y1W7Db
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?https://www.bilibili.com/video/BV1Qb4y1D75J
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?https://www.bilibili.com/video/BV1qo4y1f7Uw
1、Java旗下工具人介紹(JVM、JDK、JRE)
JVM(Java虛擬機(jī))
特點(diǎn)?"一次編譯到處運(yùn)行"
場(chǎng)景
兩臺(tái)電腦,一個(gè)是Windows,一個(gè)是Linux環(huán)境
我要在上面運(yùn)行 Java程序,只需要安裝 Java根據(jù)不同系統(tǒng)給出的 JDK(JVM) 在操作系統(tǒng)上再加一層 Java虛擬機(jī), 由 Java虛擬機(jī)負(fù)責(zé)代碼的編譯和運(yùn)行。
學(xué)習(xí)更多知識(shí),請(qǐng)點(diǎn)擊:https://www.bilibili.com/video/BV1i64y1m7QR
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?https://www.bilibili.com/video/BV1jK4y1o7QM
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?https://www.bilibili.com/video/BV1dy4y1W7Db
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?https://www.bilibili.com/video/BV1Qb4y1D75J
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?https://www.bilibili.com/video/BV1qo4y1f7Uw
JVM編譯和運(yùn)行
.java 源代碼 --》 .class JVM可以理解的 Java字節(jié)碼 --》機(jī)器可執(zhí)行的二進(jìn)制機(jī)器碼

擴(kuò)展業(yè)務(wù)場(chǎng)景下 有些方法和代碼塊會(huì)經(jīng)常需要被調(diào)用(熱點(diǎn)代碼) 引用?JIT編譯器**(運(yùn)行時(shí)編譯), 第一次編譯后將字節(jié)碼對(duì)應(yīng)的機(jī)器碼保存下來(lái),以備下次使用。
學(xué)習(xí)更多知識(shí),請(qǐng)點(diǎn)擊:https://www.bilibili.com/video/BV1i64y1m7QR
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?https://www.bilibili.com/video/BV1jK4y1o7QM
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?https://www.bilibili.com/video/BV1dy4y1W7Db
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?https://www.bilibili.com/video/BV1Qb4y1D75J
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?https://www.bilibili.com/video/BV1qo4y1f7Uw
JRE(Java運(yùn)行環(huán)境)
它包含運(yùn)行已編譯 Java程序的所有工具的集合,包括 Java虛擬機(jī)(JVM),Java類庫(kù),Java命令和其他的一些基礎(chǔ)構(gòu)件。但是,他不能用于創(chuàng)建新程序。
JDK(Java開發(fā)工具)
功能齊全的 Java SDK。它有 JRE所擁有的一切,還有編譯器(javac)和工具(如 javadoc、jdb)。能夠創(chuàng)建和編譯程序。
學(xué)習(xí)更多知識(shí),請(qǐng)點(diǎn)擊:https://www.bilibili.com/video/BV1i64y1m7QR
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?https://www.bilibili.com/video/BV1jK4y1o7QM
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?https://www.bilibili.com/video/BV1dy4y1W7Db
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?https://www.bilibili.com/video/BV1Qb4y1D75J
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?https://www.bilibili.com/video/BV1qo4y1f7Uw
2、Java語(yǔ)言——編譯與解釋型語(yǔ)言
高級(jí)編程語(yǔ)言按照程序的執(zhí)行方式分為編譯型和解釋型兩種。解釋
場(chǎng)景:閱讀一本英文名著
方案:
1-找翻譯人員將整本名著(源碼)翻譯成漢語(yǔ),再去閱讀——編譯型語(yǔ)言
2-讓翻譯人員翻譯一段,你讀一段——解釋型語(yǔ)言
類比:
Java先將 .java文件編譯成字節(jié)碼 .class,
字節(jié)碼由 Java解釋器去解釋執(zhí)行
所以我們認(rèn)為 Java語(yǔ)言編譯與解釋并存。
學(xué)習(xí)更多知識(shí),請(qǐng)點(diǎn)擊:https://www.bilibili.com/video/BV1i64y1m7QR
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?https://www.bilibili.com/video/BV1jK4y1o7QM
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?https://www.bilibili.com/video/BV1dy4y1W7Db
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?https://www.bilibili.com/video/BV1Qb4y1D75J
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?https://www.bilibili.com/video/BV1qo4y1f7Uw
作者:西西弗
鏈接:https://juejin.cn/post/6954557300208205855
來(lái)源:掘金
著作權(quán)歸作者所有。商業(yè)轉(zhuǎn)載請(qǐng)聯(lián)系作者獲得授權(quán),非商業(yè)轉(zhuǎn)載請(qǐng)注明出處。