1. 程式人生 > >Java還要再學一遍基礎(一)認識java

Java還要再學一遍基礎(一)認識java

為什麼選擇Java

公司一個熱衷Python的同事突然問我:你給我說說Java到底有什麼好?

幾番辯論之後我意識到似乎一直以來都忽略的這個問題。網上看了蠻多,記錄一下免得被別人再問到表示很尷尬。

理由

  • 學習起來比較簡單。沒有很晦澀難懂的語法糖,沒有以前學C時候的指標。Java提供了垃圾回收機制,就算是初學者也不會因為莫名其妙記憶體溢位或者記憶體洩漏而摸不著頭腦。
  • 跨平臺性。java所說的“write once, run anywhere”,通過JVM作為中間的橋樑實現“一次編譯,到處執行”。不同的作業系統有對應的不同的JVM虛擬機器,從而達到不用修改java原始碼就能執行的目的。
  • 適合分散式
    。java提供了RMI的庫支援,可以很簡單的實現遠端方法呼叫,同時在java中開發socket程式很簡單。很適合做分散式運算。
  • 安全性。Java SE 平臺基於一個動態、可擴充套件、基於標準、可互操作的安全架構。加密、身份驗證和授權、公共金鑰基礎架構等安全特性是內建的。Java 安全模型基於一個可定製的“沙盒”,Java 軟體程式可在其中安全執行,對系統或使用者無潛在風險。(官方描述)
  • 免費。使用java開發應用不用付任何的版稅。最關鍵的是Eclipse這個免費的IDE不管是個人還是企業都備受青睞。
  • 第三方庫。總有那麼幾個庫讓你一聽到名字就會想到Java。Struts,Spring, Hibernate, Hadoop, Tomcat等等這些基本一看到就可能和Java聯絡到一起。
  • 人多。開發人員非常多。因此相關的技術社群,教程,文件等等也非常的全面。
  • 沒有特別的短板。相比之下Java還是比較中庸的,但是正因為沒有特別的短板也讓java的開發變得更加可控和容易上手。同時對於企業來講就算請個技術差一點的也能寫出符合功能要求的程式碼。

以上 。