0基礎(chǔ)java入門菜鳥如何自學(xué)java從小白到大牛必需有的知識儲備!
首先進(jìn)來的人沒有大佬吧,我本人有三年開發(fā)經(jīng)驗(yàn),說長不長,說短也挺短。。。大佬請自動繞道,小白可以認(rèn)真閱讀,應(yīng)該是對你們很有幫助的!

Java 是什么鬼?
1.Java出現(xiàn)的背景:
Java誕生于Sun。大家知道Sun(Stanford University Network)這個公司曾經(jīng)是很風(fēng)光的,主要做工作站和小型機(jī),在微軟要成為霸主的時候,Sun都是大家心目中的挑戰(zhàn)者,而Java也是在這個時候產(chǎn)生的,要做跨平臺、面向網(wǎng)絡(luò),其實(shí)也是在動搖微軟的壟斷。但很不榮幸的是,Sun并沒有像眾人期待的那樣拿下微軟,而最終只留下了短暫的春秋(吳軍《浪潮之巔》)。然而不幸中的萬幸就是,Java如今仍然屹立不倒,受到最大規(guī)模程序人員的喜愛,本人也十分喜愛Java。
2.Java的特點(diǎn)
作為一種程序設(shè)計(jì)語言 ,它簡單、面向?qū)ο蟆⒉灰蕾囉跈C(jī)器的結(jié)構(gòu)、具有可移植性、魯棒性、安全性、并且提供了并發(fā)的機(jī)制、具有很高的性能。
其次 ,它最大限度地利用了網(wǎng)絡(luò) ,Java的小應(yīng)用程序 (applet)可在網(wǎng)絡(luò)上傳輸而不受 CPU和環(huán)境的限制。另外 ,Java還提供了豐富的類庫 ,使程序設(shè)計(jì)者可以很方便地建立自己的系統(tǒng)。
3.Java的三種運(yùn)行平臺
J2SE(java 2 Platform Stand Edition),Java標(biāo)準(zhǔn)版或Java標(biāo)準(zhǔn)平臺
J2EE(Java 2 Platform Enterprise Edition),Java企業(yè)版或Java企業(yè)平臺 J2ME(Java 2 Platform Micro Edition),Java微型版或Java小型平臺
4. Java的三種核心機(jī)制
?。甁ava 虛擬機(jī)(Java Virtual Machine):實(shí)現(xiàn)java的跨平臺
.垃圾收集機(jī)制(Garbage collection):系統(tǒng)自動執(zhí)行,不能強(qiáng)制執(zhí)行 .代碼安全性檢測(Code Security)
關(guān)于怎么快速學(xué)java,有什么方法,這個問題,想必大家都已經(jīng)心中有數(shù)了,打算深入了解這個行業(yè)的朋友,可以下方評論,不管你是小白還是大牛,小編我都?xì)g迎,不定期分享干貨,包括小編自己整理的一份最新的java資料和0基礎(chǔ)入門教程,歡迎初學(xué)和進(jìn)階中的小伙伴。
裙里會不定期更新最新的教程和學(xué)習(xí)方法,大家都是學(xué)習(xí)java的,或是轉(zhuǎn)行,或是大學(xué)生,還有工作中想提升自己能力的,如果你是正在學(xué)習(xí)java的小伙伴可以加入學(xué)習(xí)。最后祝所有程序員都能夠走上人生巔峰,讓代碼將夢想照進(jìn)現(xiàn)實(shí),非常適合新手學(xué)習(xí),有不懂的問題可以隨時問我,工作不忙的時候希望可以給大家解惑。
5.什么是虛擬機(jī)?
虛擬機(jī):虛擬機(jī)是一個抽象的計(jì)算機(jī),和實(shí)際的計(jì)算機(jī)一樣,具有一個指令集并使用不同的存儲區(qū)域。它負(fù)責(zé)執(zhí)行指令,還要管理數(shù)據(jù)、內(nèi)存和寄存器。這臺虛擬的機(jī)器在任何平臺上都提供給編譯程序一個的共同的接口。編譯程序只需要面向虛擬機(jī),生成虛擬機(jī)能夠理解的代碼,然后由解釋器來將虛擬機(jī)代碼轉(zhuǎn)換為特定系統(tǒng)的機(jī)器碼執(zhí)行。
6.Java實(shí)現(xiàn)跨平臺的原理圖:

7.什么是JDK?
JDK是sun公司推出的java開發(fā)工具包,包括java類庫、java編譯器、java解釋器、java運(yùn)行時環(huán)境和java命令行工具。JDK提供java程序的編譯和運(yùn)行命令,但沒提供程序編輯環(huán)境。java的一些開發(fā)工具提供程序的開發(fā)環(huán)境,如:Eclipse、MyEclipse和Jbbilder等,它們都是建立在JDK的運(yùn)行環(huán)境之上的。
8.什么是JRE
是Java Runtime Environment (動態(tài))簡稱,也就是java的運(yùn)行時環(huán)境,它提供三個主要功能:
?。虞d代碼:由class loader 完成;
?。r?yàn)代碼:由bytecode verifier 完成; .執(zhí)行代碼:由 runtime interpreter完成
9.什么是Java編譯器?什么是Java解釋器?
Java編譯器:Javac編譯器讀取Java源代碼,并將其編譯成字節(jié)代碼,說的直白一點(diǎn)就是把java語言翻譯成計(jì)算機(jī)可以識別的二進(jìn)制代碼。
Java解釋器:解釋器是Java虛擬機(jī)非常重要的一部分,它的工作就是把字節(jié)碼轉(zhuǎn)化為機(jī)器碼并運(yùn)行。Hotspot中實(shí)現(xiàn)了兩種具體的解釋器,分別是模板解釋器而C++解釋器。同時在Hotspot的源碼樹中還保留著一種“字節(jié)碼解釋器”的古老解釋器。這種解釋器沒有編譯優(yōu)化,效率比較低,本質(zhì)上就是一個比較長的switch語句,針對不同的字節(jié)碼執(zhí)行不同的操作。這些操作直接以C/C++語言的形式表現(xiàn)出來,隨著項(xiàng)目的編譯一起形成了“硬性的”機(jī)器代碼。相比之下,模板解釋器的工作要更為復(fù)雜一些,效率也會更高一些。
10.JDK的安裝與設(shè)置
.下載JDK .安裝JDK
?。O(shè)置環(huán)境變量,設(shè)置系統(tǒng)變量ClassPath,輸入值為C:\Program Files\Java\jdk1.6.0_18\lib。
11.編譯和運(yùn)行環(huán)境
?。褂胘avac.exe命令編譯java源程序,例如:javac Hello.java,編譯后會產(chǎn)生一個字節(jié)碼文件Hello.class
?。褂胘ava.exe命令運(yùn)行字節(jié)碼文件,例如:java Hello。

最后小編想告訴大家,想免費(fèi)學(xué)習(xí)JAVA的小伙伴,就請加下方qun吧,到時候小編會主動來找你的!
過時不候哦,嘻嘻,期待您的加入~