媽媽再也不擔心我沒有對象了...

“萬物皆對象”的理念,是Java一直被大多數程序員所喜歡的原因,十多年來一直被程序員高頻使用,基于它的理念,程序員可以用優雅的思維方式進行復雜的編程。對于已經學習過其他任何一門程序語言的人來講,只要你理解了Java語言“萬物皆對象”的理念,上手速度將會很快。

而對于一些想要學習Java的新手來講,有些知識就需要好好了解了,而小編也是從小白走來,對于Java的學習也有些小小的心得,還包括一些需要小心注意的問題,都收集起來一一分享!

第一課:初學者對Java的了解

Question1:什么是Java、Java2、JDK?JDK后面的版本號又是什么意思?

Java是一種通用的,并發的,強類型的,面向對象的編程語言。Java不單只是一種編程語言,更主要的是一種編程的新思想:不再僅僅是傳統的對物體、事件進行解釋、演算乃至說明,還附加了一種面向對象的思想——萬物皆對象,在我們創造的編程世界內,它們就是生命!而我們——程序員,就是創造這個世界的“上帝”!

而JDK(Java Development Kit)是Sun公司在發明Java這門語言時,同時發行,免費用于開發Java程序的工具,其正式名稱為J2SDK(Java2 Software Develop Kit)。

其版本號的不同,就是Sun公司的程序員在使用Java語言的過程中,發現的一些不足,經過一段時間的修改與拓展,去除缺點,總和優點,重新發布的新內容。類似于一些大型網絡游戲的版本更新(LOL,PUBG等)。

Question2:什么是JRE/J2RE?

J2RE是Java2 Runtime Environment,通常翻譯為Java運行環境,簡稱為JRE。其實還有一個典故,就是Sun公司剛開始發布給它命名成JRE,然后經過更改之后變成J2RE,但實際上并沒有什么很大的差異,指的都是同樣的東西。

Question3:什么是Java虛擬機?

所謂Java虛擬機(JVM),即指運行所有Java程序的抽象化計算機,是Java語言的運行環境。正是因為Java虛擬機的存在,Java語言的跨平臺特性:通常各類高級語言編寫程序時需要考慮每一個平臺上運行時可能會遇到的編碼上的問題,比如需要某些特定方式來定義一個類、對象等,而JVM的存在保證了Java在編譯時不會因為平臺原因導致程序運行失敗。

Question4:學習Java使用什么工具好?

初學者推薦使用NotePad++,用于手打熟悉基礎代碼語言,在熟悉一段時間之后,推薦使用Eclipse。其他的工具還有:NetBeans、IntelliJ IDEA、MyEclipse、EditPlus等。如果需要軟件鏈接,可以點擊公眾號下方的軟件獲取軟件鏈接(包括NotePad++、Eclipse和MyEclipse)!

Question5:學習Java有什么較好的參考書?

建議選擇2007年版機械工業出版社出版《Java編程思想》,作者:Bruce Eckel ,譯者:陳昊鵬,這本書所有地方講的都很詳細,甚至很多已經很強的大佬們查閱資料的時候也會翻查書上的內容的。至于購買途徑,某東、某寶、某貓上面都可以搜索到。在現實中的話,只有去一些專業書店才能買到。

Question6:Java與C系列語言哪個更好?

其實這是一個不恰當的問題。因為各有各的好處,更應該思考的是哪一種語言適合我目前想做的項目,如果需要跨平臺,需要分布式,自然優先選擇Java,反之選擇C++或者C#自然是更好的。因為大部分高級語言的區別就在于某些地方結構的不同,因此對于程序的設計上有所區別,沒有最好的語言,只有最適合的語言。

Question7:什么是JavaSE?

JavaSE,即Java開發中的基礎部分,包括各類框架結構等在內,它是學好Java的基礎,萬丈高樓平地起,地基一定要結實,想要學好Java就一定要學好JavaSE!

Question8:Java語言的應用方向有哪些?

1. 桌面應用程序開發:基于Android系統開發的APP;

2. Web應用程序:包括網站開發,服務器開發;

3. 分布式系統;

4. 嵌入式領域;

5. 大數據技術:Hadoop以及其他大部分大數據處理技術都是應用的Java;

6. 科學應用;

7. 高頻交易的空間:商城系統;

以上就是小編本次分享的內容了,謝謝各位的支持,你的欣賞將是小編繼續前進的動力!

下一次將詳細講解Java工具eclipse的安裝,包括環境變量的安裝及路徑設置。

文丨小田同學

圖丨網絡