-
1 # 謝頂程式設計師
-
2 # 面向物件程式設計
1.Java是跨平臺語言,可以說是目前應用比較廣泛的語言,其衍生技術更新迭代很快,如果想走java開發路線,就需要做好時時充電學習的準備。
-
3 # 物物互聯夢動者
Java開發環境
1.java編譯執行過程:
編譯期:.java原始檔,經過編譯,生成.class位元組碼檔案
執行期:JVM載入.class並執行.class
2.名詞解釋:
JVM:java虛擬機器:載入.class並執行.class
JRE:java執行環境
除了包含JVM以外還包含了執行java程式所必須的環境
JRE=JVM+java系統類庫(小零件)
JDK: java開發工具包
除了包含JRE以外還包含了開發java程式所必須的命令工具
JDK=JRE+編譯、執行等命令工具
JDK=JVM+java系統類庫+編譯、執行等命令工具
說明:
執行java程式的最小環境為JRE
開發java程式的最小環境為JDK
Java特點
1.簡單性
Java去除了C++語言中難以理解、容易混淆的特性,例如標頭檔案、指標、結構、單元、運算子過載、虛擬基礎類、多重繼承等,使得程式更加嚴謹、簡潔。
2.面向物件
Java是純面向物件.便於人類的構思和設計,更符合人們的思考問題方式,它能夠直接反應現實生活中的物件,例如火車、動物等。
3.跨平臺性(平臺無關性)
Java程式在不同的平臺上都可以執行,寫一份程式碼使用不同的平臺.即Java可以 “一次編譯,到處執行”。
4.安全性和健壯性
Java提供了一個防止惡意程式碼攻擊的安全機制(陣列邊界檢測和Bytecode校驗等)。Java的強型別機制、垃圾回收器、異常處理和安全檢查機制使得用Java編寫的程式有很好的健壯性。
5.多執行緒
Java在兩方面支援多執行緒:一方面,Java環境本身就是多執行緒的。若干個系統執行緒執行負責必要的無用單元回收,系統維護等系統級操作;另一方面,Java語言內建多執行緒控制,可以大大簡化多執行緒應用程式開發。
6.分散式
分散式包括資料分佈和操作分佈。資料分佈是指資料可以分散在網路的不同主機上,操作分佈是指把一個計算分散在不同主機上處理。Java提供了一整套網路類庫,開發人員可以利用類庫進行網路程式設計,方便得實現Java的分散式特性。
-
4 # 又沒有了魚丸
1.Java主要面向web開發(行業軟體),以目前行業中的程式語言來說,Java更適合大型企業行業專用的web端軟體系統。不是說Java不能做網際網路開發,也不是說不適合,只是有更適合網際網路開發的語言而已,例如go語言。
2.Java是高階語言,是強型別語言,需要編譯成二進位制後才能執行。
3.面向物件是Java的核心內容,無論你後期學習框架遇到了面向切面,面向服務等,其核心都離不開Java的面向物件,面向物件很好理解,一通百通。
4.目前使用Java開發大型行業軟體多數會用到spring框架,而且Java的開源第三方框架多如牛毛,同類型的輪子數不勝數,學習JavaSE和JVM後真正開發時就會使用各種各樣的框架,學到中期就是組裝各種框架然後實現程式碼,但是你會發現學到後期又會回到JVM和Java基礎,此時你會發現自己當初學的Java基礎根本啥也不是。
5.Java程式設計師大都是阿里系,但也不要盲目相信阿里系開發的開源框架,很多個人開發的框架或者一些自媒體釋出的阿里系框架有的真不如非阿里系開發的框架好用,舉個明顯的例子,easyexcel和easypoi,兩者我都用過,明顯後者功能更豐富,且靈活性和可擴充套件性更好,開源框架很多,適合自己的才是最好的。
最後要說的是,目前只會一種開發語言的程式設計師在電視劇裡活不過第二集,在公司也活不過兩年,作為合格的Java程式設計師,至少要精通Java,然後需要會JS,資料庫,網路協議等周邊知識。最好再學點其他語言,例如go語言,python語言,可以拓展自己的思路,防止自己禁錮在Java開發的井底中。
回覆列表
應用軟體系統可劃分兩大分支,一是網際網路應用,二是行業軟體應用,先確認兩者分支後,再來說開發語言所適合的領域或方向,從一個開發者角度看Java開發主要可體現如下特點:
1.Java主要面向web開發(行業軟體),以目前行業中的程式語言來說,Java更適合大型企業行業專用的web端軟體系統。不是說Java不能做網際網路開發,也不是說不適合,只是有更適合網際網路開發的語言而已,例如go語言。
2.Java是高階語言,是強型別語言,需要編譯成二進位制後才能執行。
3.面向物件是Java的核心內容,無論你後期學習框架遇到了面向切面,面向服務等,其核心都離不開Java的面向物件,面向物件很好理解,一通百通。
4.目前使用Java開發大型行業軟體多數會用到spring框架,而且Java的開源第三方框架多如牛毛,同類型的輪子數不勝數,學習JavaSE和JVM後真正開發時就會使用各種各樣的框架,學到中期就是組裝各種框架然後實現程式碼,但是你會發現學到後期又會回到JVM和Java基礎,此時你會發現自己當初學的Java基礎根本啥也不是。
5.Java程式設計師大都是阿里系,但也不要盲目相信阿里系開發的開源框架,很多個人開發的框架或者一些自媒體釋出的阿里系框架有的真不如非阿里系開發的框架好用,舉個明顯的例子,easyexcel和easypoi,兩者我都用過,明顯後者功能更豐富,且靈活性和可擴充套件性更好,開源框架很多,適合自己的才是最好的。
最後要說的是,目前只會一種開發語言的程式設計師在電視劇裡活不過第二集,在公司也活不過兩年,作為合格的Java程式設計師,至少要精通Java,然後需要會JS,資料庫,網路協議等周邊知識。最好再學點其他語言,例如go語言,python語言,可以拓展自己的思路,防止自己禁錮在Java開發的井底中。