回覆列表
  • 1 # 電商知秀

    Java最核心的優勢在於他的語法足夠囉嗦.......

    沒開玩笑,我是認真的

    作為一個強型別的語言,而且幾乎不提供過於靈活的語法糖,使得Java語言的使用者只能老老實實一步一步的實現各種功能,而沒有各種奇淫巧技的騷操作。

    這樣的後果是,不論是深耕細作十多年的大神,還是入門一兩年的新手,寫出來的業務程式碼看起來幾乎差不多。好也好不到哪去,差也差不到哪去。

    這種特性使得Java語言十分適合企業級專案的開發。

    你想想,幾十個開發人員,幾千萬行程式碼,要做到風格一致便於閱讀是多麼的重要且不容易啊!!!

    也正是這個特性,使得Java在大型專案開發領域積累了深厚的底蘊,各種中介軟體層出不窮,而且還都是商用級別的,而且大部分還是開源的,使得Java雖然已經是一門“高齡”語言,但是仍然無法被其他語言代替。

    所以,Java最核心的優勢在於他的語法足夠囉嗦,恩,是真的。

  • 2 # 全棧技術棧

    java核心優勢歸納為以下幾點:

    1.安全性高:java的儲存分配模型是它防禦惡意程式碼的主要方法之一,不必擔心病毒的感染和惡意的企圖

    2.簡單:java語言保留C++優勢精華的同時,剔除一些冗餘特性,語法簡潔,跨平臺可移植,不受執行環境限制

    3.穩定:完善的位元組碼安全機制,可靠的異常處理

    4.面向物件:java是一個面向物件的語言,

    始終關注應用中資料和操縱資料的演算法

    5.動態性:java動態語言,動態編輯,動態載入,動態執行,隨需而變

    6.分散式:分散式語言,跨平臺高併發,高效能,網際網路架構不二選擇

    7.功能強大,是大型開發專案中的主角

    8.高效能:java是一種先編譯後解釋的語言,生成機器程式碼的過程相當簡單

    9.與傳統耗時編譯、連結、測試相比,java可以快速程式開發

    10.java語言支援多個執行緒同事執行,並且提供多執行緒之間的同步機制

    11.豐富的java生態圈。

  • 3 # 工科男的閒暇時光

    Java自她誕生以來,其最核心的優勢一直都是平臺無關性。早期時候的程式語言編寫的程式都是與計算機和作業系統繫結一起執行的,一旦更換了計算機或作業系統,程式設計師必須重新編寫程式才能夠在更換後的計算機上執行。而Sun公司於上世紀九十年代推出的Java和她的同行不一樣,她有著一個多版本的執行環境,也就是Java虛擬機器。不同作業系統必須安裝相應的Java虛擬機器才能執行Java語言編寫的程式。程式設計師按照規則進行Java程式設計開發,Java虛擬機器將Java程式轉換成位元組碼檔案然後再轉換成對應的機器語言,這樣我們就能夠將相同的程式在任何安裝了Java虛擬機器的計算機上執行。

    這麼多年的發展,Java已經形成了世界上最大的程式語言生態系統,無論是網頁的建設、伺服器的構建部署以及應用的開發都存在著Java的身影,所以我覺的現今Java最核心的優勢是其龐大的生態系統。

  • 4 # IT人劉俊明

    Java語言是目前IT行業內應用最為廣泛的程式語言之一,雖然近些年來隨著Python、OC、Go等語言的崛起,Java語言呈現出了一定的下滑趨勢,但是Java在開發領域的整體佔比上依然非常高。從目前開發領域的發展趨勢來看,未來較長一段時間內,Java語言將依然是最為流行的開發語言之一。

    Java語言之所以能夠得到廣泛的應用,原因主要集中在三個方面,其一是Java語言的生態體系比較健全,應用場景比較多;其二是Java語言的體系結構比較中立,穩定性較高;其三是Java語言的擴充套件性比較強,這使得Java語言總是能夠抓住不同時期的熱點。

    從當前Java語言的應用情況來看,如果選擇一個Java語言最核心的優勢,應該是Java語言的體系結構中立性,原因有以下三點:

    第一:體系結構中立性帶來的穩定性。Java語言自身的優勢並不算特別明顯,比如Java在效能上並不算突出,在寫法上也略顯繁瑣,開發環境方面也不算強大,但是Java在效能表現上一直比較穩定,或者說易控性比較強,這也是很多技術團隊願意採用Java的重要原因。

    第二:體系結構中立性帶來的擴充套件性。Java語言自身的擴充套件能力也比較強,從早期的Applet到JSP再到Android開發、大資料開發等,Java似乎總是能夠抓住不同時期的開發熱點,從而不斷豐富自身的生態體系。目前採用Java開發也許並不是效能最佳的選擇,但是一定是開發風險比較小的選擇。

    第三:體系結構中立帶來的易學性。Java語言在語法結構上雖然算不上精煉,但是大部分程式設計師在學習Java的過程中,也更容易一些,在程式碼編寫風格上也更容易實現統一,這也是很多開發團隊比較願意採用Java的原因。

  • 5 # 編碼人生

    我從幾個點來回答一下這個問題:

    Java 本身是一種面向物件的語言,可以跨平臺,JVM 為 Java 語言提供了一個統一的抽象。JVM 替 Java 語言遮蔽了底層的一些細節,使得程式設計師可以專注於業務層程式碼的編寫。另外就是垃圾收集,Java 透過垃圾收集器回收分配記憶體,大部分情況下,程式設計師不需要自己去操心記憶體的分配和回收。

    對於複雜的業務使用 Java 是最方便的,Java 有一整套完整的生態比如 Spring 社群來做企業級業務的開發。我們看到了上層業務系統的開發,大多都是使用 Java。比如阿里巴巴、京東等電商公司都是將 Java 語言作為自己的開發語言的。

  • 6 # 數通暢聯

    Java是現在IT行業應用特別廣泛的語言之一,也是一門非常高齡的語言。近些年來伴隨著Python、OC、GO語言的崛起衝擊,Java語言出現了一定的下滑趨勢,這點從程式語言的排名就可以看出。但是從當前的開發領域趨勢來看,仍然無法被其它語言所代替,在我看來原因有以下10點:

    1.安全性:

    Java的安全性高,其儲存分配的模式是防禦惡意程式碼的主要方法之一,不必擔心病毒的感染和惡意的企圖。

    2.簡單性:

    Java保留了C語言的優勢精華的同時,也剔除了一些冗餘特性,語法簡便,程式碼跨平臺可移植不受執行環境的影響,目前也有很多跨平臺的語言,但是已經失去先機,無法和Java強大的生態體系抗衡。

    3.穩定性:

    完善的位元組碼安全機制,可靠的異常處理機制。

    4.面向物件:

    Java是一門面向物件程式設計的語言,始終關注著應用物件的資料和操控資料的相關演算法。

    5.動態性:

    Java動態語言,動態編輯、載入、執行,隨著需求而動態變化。

    6.分散式:

    分散式語言跨平臺、高併發是網際網路架構的不二之選。

    7.高效能:

    Java是一種先編譯後解釋的語言生成機器程式碼的過程非常簡便。

    8.編譯和解釋性:

    Java與傳統的編譯、連線以及測試相比,Java可以快速的進行程式開發。

    9.多執行緒:

    Java語言支援多個執行緒同時執行,並且提供多個執行緒的同步機制。

    還有最後一點,我們都知道現在網際網路軟體都是團隊協同進行開發,那麼程式碼的可維護行、編譯時檢查、高效的執行效率、豐富的IDE等都使得Java成為企業軟體公司的首選,同時也得到了很多網際網路公司的青睞,所以Java仍將在未來幾十年成為程式語言的主流語言。

  • 中秋節和大豐收的關聯?
  • 年輕人買哪款重疾險比較好?