回覆列表
  • 1 # A股行情總導演

    Java現在依然佔領了程式語言的很大份額,究其原因大概有以下幾點:

    一、跨平臺

    現在流行的作業系統有很多,而且還不斷推陳出新,如果此前花了很大力氣編成的系統,不能移植到其他平臺,需要為其他平臺的程式編寫付出成倍代價。Java跨平臺的特性有效解決此問題。

    二、面相物件的高階語言

    程式語言經過多年的發展,證明面向物件的語言相對結構化語言更加便捷、規範、高效。

    三、支撐環境成熟

    當前幾乎所有的作業系統、瀏覽器等很多環境都支援Java,支撐環境相當成熟。會Java,就意味著很多平臺的開發你都可以做。

    基於以上原因,選擇Java的人依然不少。

  • 2 # win32ksys

    職業程式設計師不可能只用一門語言,根據專案的不同用適合的語言和工具,學生才會糾結語言層面上的事情。簡單的說碼農到了某個階段都會升華,看到的是怎麼讓程式碼安全和充滿效率!

  • 3 # 一路搖到頂

    其實我個人認為跨平臺意義現在已經不算是有點了,誰家公司會搞多個不同平臺的伺服器。

    java社群成熟,企業級運用數量。開發效率也越來越高了。

    招人成本也低

  • 4 # IT人劉俊明

    Java語言的發展和廣泛應用得益於網際網路的大發展,伴隨著網際網路的發展,Java也被不少人譽為“網際網路普通話”,可見Java語言在網際網路當中的地位,當年的Sun公司甚至將自己的股票代號改為Java。

    是什麼原因導致Java在網際網路時代被廣泛採用呢?原因有以下幾點:

    第一:Applet讓傳統的靜態網站(Web site)多了一種動態互動的手段。Applet的推出使得使用者在本地的瀏覽器中可以完成動態互動的功能,也正因如此,Applet在推出之初得到了大面積的使用,在1999年之前出版的Java書籍中,大部分都在講解如何使用Applet。可以說,Applet為Java開了一個好頭,奠定了Java語言在網際網路開發中的一個基礎。

    第二:Java Web方案佔領了後端市場。當年的Sun公司在Applet之後迅速推出了Servlet方案和JSP方案,由於Servlet方案以多執行緒的執行方式,所以明顯提升了伺服器的處理效率,得到了市場的廣泛認可。當年以JSP+JavaBean+Servlet的MVC解決方案得到了廣泛的採用,同時Sun公司也推出了EJB的企業級解決方案,可以說在Web開發領域,Java打造了一個全方位的解決方案。

    第三:開源框架的發展助推了Java語言的普及。雖然EJB的發展並沒有像Sun公司預期的那麼順利,但是開源市場上出現了大量優秀的開發框架,包括Struts(1.x和2.x)、Hibernate、Spring、Mybatis等一系列解決方案,這些優秀的開源框架讓眾多的中小企業也有了使用Java開發的解決方案,至此Java奠定了一個較為完善的生態環境。

    第四:移動網際網路和大資料時代進一步助推Java語言。在移動網際網路時代,Android選擇了Java作為開發語言,由於Android市場的不斷髮展,Java語言的應用場景得到了進一步的擴充套件。另外,在大資料領域Java也有廣泛的應用。

    雖然不少程式設計師都認為Java語言便“重”,但是Java語言在效能方面比較穩定,同時有完善的生態環境,這也是為什麼現在很多大型網際網路平臺選擇Java的原因。

    如果有Java開發方面的問題,也可以諮詢我。

  • 5 # 劉金玉

    當然有n多的人會回答選擇JAVA肯定是正確的。比爾蓋茨在早期的時候寫c#之前就提出JAVA是一個非常棒的一個語言。java可以一次編寫到處執行。並且他是開源的一種語言。目前統計下來,現在是世界上使用數量最多的一種語言。

    JAVA這種語言同樣也是一種易學易用的語言。如果涉及到程式設計行業的話,建議可以從這裡開始學習。當然,如果說只要學習變成思想的話,可以直接從vb當中去學習就可以了。

  • 6 # 綜藝蛀蟲

    筆者認為主要基於以下4個方面原因:

    1.由於Java具有簡單性、面向物件、分散式、健壯性、安全性等特點,同時,與其他程式語言相比,Java的應用領域非常廣泛,這也是Java成為程式語言“大哥大”的優勢之一。個人建議初學者從Java開始學,學完再去看PHP、NET,也可以深入學習C語言、C++,會定會受益匪淺!

    2.Java語法嚴謹,這是強型別語言都有的優勢,一般大型專案、安全性要求高的專案,都會用Java。比如,支付、網銀、百度的後臺程式等;

    3.底層設計比較合理。針對PHP來說,由於近幾年的版本迭代,一代比一代更新的內容多,其他很多語言也類似。但Java底層幾十年下來,幾乎沒有大的變化,為什麼?最初的版本底層設計比較合理,因此底層需要的變化不大;

    4.學Java,一般來說,可以一步搞定安卓和WEB開發,安卓的應用層也是用的Java語言。所以,先搞定Java,再搞定安卓相對容易一些。

    今後的發展,Java工程師方向的人才需求會不斷擴大,所以只要你擁有Java的本領,就不怕找不到高薪的工作。正因如此,才會有愈來愈多的人去追求學習Java。

  • 7 # 一隻傻灰灰吖

    我認為由於Java具有簡單性、面向物件、分散式、健壯性、安全性等特點,同時,與其他程式語言相比,Java的應用領域非常廣泛,這也是Java成為程式語言“大哥大”的優勢之一。個人建議初學者從Java開始學,學完再去看PHP、NET,也可以深入學習C語言、C++,會定會受益匪淺。

    Java語法嚴謹,這是強型別語言都有的優勢,一般大型專案、安全性要求高的專案,都會用Java。比如,支付、網銀、百度的後臺程式等。

    而且底層設計比較合理。針對PHP來說,由於近幾年的版本迭代,一代比一代更新的內容多,其他很多語言也類似。但Java底層幾十年下來,幾乎沒有大的變化,為什麼?最初的版本底層設計比較合理,因此底層需要的變化不大。

    學Java,一般來說,可以一步搞定安卓和WEB開發,安卓的應用層也是用的Java語言。所以,先搞定Java,再搞定安卓相對容易一些。

    今後的發展,Java工程師方向的人才需求會不斷擴大,所以只要你擁有Java的本領,就不怕找不到高薪的工作。正因如此,才會有愈來愈多的人去追求學習Java。

    在以上的分享關於這個問題的解答都是個人的意見與建議,我希望我分享的這個問題的解答能夠幫助到大家。

  • 8 # 千鋒武漢

    10月份的TIOBE程式語言排行榜以及公佈了,作為程式語言流行度的風向標,TIOBE排行榜的參加價值還是非常大的。話不多說,這就帶大家來看看!

    TIOBE程式語言排行榜10月份的標題比較有趣——

    意思是排名前8的程式語言在這15年裡一直都十分穩定。

    如果將今天的TOP 8跟2014年(5年前)和2004年(15年前)的進行對比,除了幾個特例,這些年來,TIOBE排名的TOP 8可以說是一直保持不變,Java更是實力強勁,幾乎一直佔據世界第一寶座。

    10月排行前8的程式語言分別為:Java、C、Python、C++、C#、Visual Basic .NET、JavaScript、SQL。

    TIOBE 10月程式語言排行 1-20:

    據TIOBE統計資料,雖然每年都會誕生新的程式語言,並且日漸流行,但實際上並不會對排行產生太大影響。以Python為例,即使近年發展迅猛,但其跟王者程式語言Java相比,份額仍相距甚遠。

    TOP 10 程式語言 TIOBE 指數走勢(2002-2018)

    James Gosling將Java描述為“藍領”的程式設計語言。它能使開發者花最小的代價完成工作,同時還能使得開發者在一段時間之後,還能繼續完成別人的(甚至自己的)程式碼並且明白其中的意思。

    當然,你也可以編寫可讀性差的程式碼,就像你在其他語言中能做的一樣,但是使用良好的編碼風格能夠讓它比其他許多語言都有更好的可讀性。

    2、向下相容

    Sun公司和之後的Oracle(甲骨文)公司在確保一個版本的Java程式碼能夠正常地在新的版本執行上做出了很多努力。雖然事情並不總是這樣(如JavaSE1.4中的斷言和JavaSE5中的列舉)並且有時不向下相容的做法能夠獲得更好的實現(如:泛型),但向下相容對開發者來說依然是一個引人注目的特性。沒有比為了能在新版本的平臺上執行程式碼而修改舊版本中的正常程式碼更糟糕的事情了。這簡直是浪費時間。

    3、可擴充套件性/效能/可靠性

    在超過20年和每年數以千計的開發者的推動和發展,Java已經成為了一個堅實的平臺,可以趕上甚至超過原生代碼的水準(多虧了JVM使用了動態而非靜態程式碼解析的一些最佳化)。當談及可擴充套件性,看看使用Java語言的一些大型企業:Twitter(拋棄了JVM的Ruby-on-Rails,因為它不再能夠擴充套件)、Spotify、Facebook、Scalesforce、eBay、當然還有Oracle。

    Hadoop,Cassandra和Spark 大資料工程的基礎框架,無不使用Java或者Scala並且在JVM虛擬機器上執行的。如果你想要良好的拓展性和效能,Java和JVM是最好的選擇。

    4、保鮮度

    2014年10月份開始,Java的受歡迎程度有了顯著的提升 這剛好是在JDK8發行之後。JDK8對Java開發者來來說有了顯著的變化,它引入了Lambda表示式和Stream API。突然間Java開發者能夠在不用學習一整套新語言(如Scala)的情況下以一個更加有效的方式進行開發。這些特點也使它有可能更簡單地利用多核/多處理器的機器,而不必寫很多複雜的和潛在的容易出錯的多執行緒程式碼。

    隨著Jigsaw工程在為JDK 9的釋出而啟動, 我們會看到模組化使大企業應用程式更容易建立、部署和維護。同時在JDK後期的版本中,也有一些新的語言特性的更新能夠使Java語言永遠保持著新鮮度。

    5、薪資高、缺口大、漲薪快

    Java除了其語言特性自帶的優越性之外,其薪資高、人才缺口大、漲薪速度快也是讓眾多程式設計師鍾愛的重要原因。

    2016年起,IT行業連續3年平均年薪超過金融排各行業首位。Java工程師平均月薪早已經超過10K,且已連續增長8年;招聘網站顯示,Java行業仍存在較大缺口,中高階Java程式設計師成為企業爭搶的物件;且隨著工作年限的增長,薪資漲幅遠超其他傳統行業……

  • 9 # 老白創業記錄

    我認為由於Java具有簡單性、面向物件、分散式、健壯性、安全性等特點,同時,與其他程式語言相比,Java的應用領域非常廣泛,這也是Java成為程式語言“大哥大”的優勢之一。個人建議初學者從Java開始學,學完再去看PHP、NET,也可以深入學習C語言、C++,會定會受益匪淺。

    Java語法嚴謹,這是強型別語言都有的優勢,一般大型專案、安全性要求高的專案,都會用Java。比如,支付、網銀、百度的後臺程式等。

    而且底層設計比較合理。針對PHP來說,由於近幾年的版本迭代,一代比一代更新的內容多,其他很多語言也類似。但Java底層幾十年下來,幾乎沒有大的變化,為什麼?最初的版本底層設計比較合理,因此底層需要的變化不大。

    學Java,一般來說,可以一步搞定安卓和WEB開發,安卓的應用層也是用的Java語言。所以,先搞定Java,再搞定安卓相對容易一些。

    今後的發展,Java工程師方向的人才需求會不斷擴大,所以只要你擁有Java的本領,就不怕找不到高薪的工作。正因如此,才會有愈來愈多的人去追求學習Java。

    在以上的分享關於這個問題的解答都是個人的意見與建議,我希望我分享的這個問題的解答能夠幫助到大家。

  • 中秋節和大豐收的關聯?
  • 火箭隊送出保羅得到威少,究竟是利還是弊?