-
1 # 獨過追憶歲月1
-
2 # 旭16122118
選擇JAVA,其應用更加廣泛,PHP一般做前端比較多,但是無論學哪種,單學語言意義不大。比如打算做網際網路WEB開發,會JAVA的同時還要學習框架,如果是新手建議學習spring系列,以及spring boot,微服務則可以spring cloud,不過這個目前資料比較少,也可以先看看dubbo。如果學php,同樣,以一個框架為開始,比如有個開源的電商網站就是用php寫的,ECShop,看會了也就會寫了。
淺見,僅供參考。
-
3 # 糖果爸教電腦
我不做具體建議,只把我知道的情況擺出來。
PHP我接觸過,而我本身一直在做JAVA。PHP相對簡單一些,把JAVA裡的JSP這一部分學好了,看PHP程式碼基本可以看懂。JAVA主要用在做企業應用,說白了就是給企業用的複雜業務的WEB專案,查詢系統,財務系統這種複雜的系統用的比較多。PHP幾乎就是為WEB而生的,簡單靈活,很多公司官網,一些網路店鋪,都是開源專案再次修改出來的。各有場景各有優缺點,看你自己的選擇。
-
4 # 勤勞致富32225823
這個要看個人的基本情況,比較來講,個人傾向JAVA,畢竟我是多次數學全校第一,所以邏輯好點,做JAVA也就合適。PHP偏向頁面,也是比較方便的語言,如果邏輯差點,做PHP也不錯,總之要根據發揮出自己的優勢才是最好的選擇
-
5 # 兆隆教育
至於在對程式語言學習的選擇上建議可以學習Java,首先目前的就業市場環境,Java程式設計師遠比PHP更受歡迎,再就是PHP主要用於web開發,而Java可以靈活的應用於卓敏應用開發,web系統開發以及移動端開發,在對個人後期的職業發展上有一定的幫助,當然如果在學習Java之後選擇了web方向,那麼也可以選擇多學一門PHP語言,畢竟技多不壓身,另外在web開發方面,PHP的開源性產生了很多優秀的cmsweb系統,對於學習或者使用都有很大的幫助。
-
6 # 網際網路臨時工
初級的話,php是要好學一點。學習效果明顯,舉個栗子,你可以很直觀的看到的自己在學習時寫程式碼的效果。同時,php吸收了其他語言的優勢,所以初級來說php相對其他語言有一定優勢。但不管怎麼說,容易學或者不容易學都只是相對(努力總會有結果的)。php語言的之所以能被吐槽為最好的語言是有一定依據的。當然這並不能說明php真是最好的語言。
-
7 # 大陸陸vs小可可
學無止境。
把java或PHP都學到大牛級別,成為cto,迎娶白富美,走上人生顛覆都不是件容易的事情。所以不要說什麼學java難,php容易。現在Python很火,那你又問是不是python容易學?
我覺得真正的你去了解這門語言,扒一扒歷史,看看應用,你對哪個更感興趣。就像我認為python真的很完美一樣。每個語言有它的特色, java是純面向物件開發,功能強大,分支眾多,沒有java不能做的軟體。C/S也好B/S也好。 PHP屬於後起之秀,吸收了java和c以及perl等語言優點,專注網際網路領域。
一個好的java軟體工程師,到哪裡待遇都不菲,同樣一個好的PHP開發工程師,到哪裡也待遇不菲。還是那句話,不需要考慮難不難,因為學無止境。
-
8 # 蝸牛學院
並不建議你從哪一個更好學來選擇程式語言。
1、語言難易比較
PHP是一種解釋執行的指令碼語言,語法和C語言類似,易學易用,不懂電腦的非專業人員稍經學習也能使用PHP.而Java要先編譯成Class檔案,然後在Java虛擬機器上執行,Java開發需要熟悉Java語法以及一些核心的架構,從而實現一種可複用的、跨平臺的軟體,Java培訓比PHP培訓要難學的多。
2、技術架構比較
從技術架構來說,Java語言相比PHP有明顯的優勢,Java使用的是面向物件的系統設計方法,而PHP還是採用面向過程的開發方法。PHP只能實現簡單的分散式兩層或三層的架構,而JAVA可以實現多層架構。資料庫層、應用邏輯層、表示邏輯層彼此分開,而且現在不同的層都已經有一些成熟的開發框架的支援。例如Struts就是利用Java的web開發技術實現了MVC的設計模式,而在業務邏輯層也有Spring框架,資料庫持久化層有Hibernate等框架。這些框架可以方便開發者高效、合理、科學得架構多層的商業應用。從數學運算和資料庫訪問速度來講,Java的效能也優於PHP.實際上,對於跨平臺的大型的企業應用系統來講,Java幾乎已經成為唯一的選擇。
3、Java和PHP技術層面對比
Java是純面向物件開發,功能強大,分支眾多,沒有Java不能做的軟體。C/S也好B/S也好。從功能上講,沒有語言可以和Java相比。
PHP屬於後起之秀,吸收了Java和c以及perl等語言優點,專注網際網路領域。WEB領域PHP擁有得天獨厚的優勢,WEB領域沒有語言可以和他比。
4、Java和PHP的發展空間對比
安卓勢頭很猛,但手機安裝app數量有限,推廣難,也是app面臨的最大挑戰,好在安卓只有JAVA可以做,除此之外就是HTML5了。目前來說網際網路的發展空間巨大,而網際網路離不開WEB,WEB離不開PHP。兩者相比,個人覺得PHP的優勢更加明顯。
5、適用性比較
PHP適合於快速開發,中小型應用系統,開發成本低,能夠對變動的需求作出快速的反應。而Java適合於開發大型的應用系統,應用的前景比較廣闊,系統易維護、可複用性較好。還有,同樣功能的系統用Java開發的系統要比PHP開發的系統的價格要高。
6、薪資比較
薪資事由供求關係決定的,人才缺失,薪資自然高,人才飽和,薪資自然不會高。從需求上看企業對Java人才的需求是比較大的,但Java方面的人太多,而PHP方面的人才要少很多,所以面上看PHP的薪資應該要高一些,但Java只要學得好,薪資高的也很多,這方面還是看技術。
總結下:不管是PHP還是Java都是不錯的選擇,目前來說這兩種語言都還處在勢頭上,但是從長遠出發還是Java好,畢竟從效能、處理資料各方面來看還是Java有優勢一些,當然最終選擇還是在你自己的手裡。
-
9 # 蝸牛學院
1、語言難易比較
PHP是一種解釋執行的指令碼語言,語法和C語言類似,易學易用,不懂電腦的非專業人員稍經學習也能使用PHP.而Java要先編譯成Class檔案,然後在Java虛擬機器上執行,Java開發需要熟悉Java語法以及一些核心的架構,從而實現一種可複用的、跨平臺的軟體,Java培訓比PHP培訓要難學的多。
2、技術架構比較
從技術架構來說,Java語言相比PHP有明顯的優勢,Java使用的是面向物件的系統設計方法,而PHP還是採用面向過程的開發方法。PHP只能實現簡單的分散式兩層或三層的架構,而JAVA可以實現多層架構。資料庫層、應用邏輯層、表示邏輯層彼此分開,而且現在不同的層都已經有一些成熟的開發框架的支援。例如Struts就是利用Java的web開發技術實現了MVC的設計模式,而在業務邏輯層也有Spring框架,資料庫持久化層有Hibernate等框架。這些框架可以方便開發者高效、合理、科學得架構多層的商業應用。從數學運算和資料庫訪問速度來講,Java的效能也優於PHP.實際上,對於跨平臺的大型的企業應用系統來講,Java幾乎已經成為唯一的選擇。
3、Java和PHP技術層面對比
Java是純面向物件開發,功能強大,分支眾多,沒有Java不能做的軟體。C/S也好B/S也好。從功能上講,沒有語言可以和Java相比。
PHP屬於後起之秀,吸收了Java和c以及perl等語言優點,專注網際網路領域。WEB領域PHP擁有得天獨厚的優勢,WEB領域沒有語言可以和他比。
4、Java和PHP的發展空間對比
安卓勢頭很猛,但手機安裝app數量有限,推廣難,也是app面臨的最大挑戰,好在安卓只有JAVA可以做,除此之外就是HTML5了。目前來說網際網路的發展空間巨大,而網際網路離不開WEB,WEB離不開PHP。兩者相比,個人覺得PHP的優勢更加明顯。
5、適用性比較
PHP適合於快速開發,中小型應用系統,開發成本低,能夠對變動的需求作出快速的反應。而Java適合於開發大型的應用系統,應用的前景比較廣闊,系統易維護、可複用性較好。還有,同樣功能的系統用Java開發的系統要比PHP開發的系統的價格要高。
6、薪資比較
薪資事由供求關係決定的,人才缺失,薪資自然高,人才飽和,薪資自然不會高。從需求上看企業對Java人才的需求是比較大的,但Java方面的人太多,而PHP方面的人才要少很多,所以面上看PHP的薪資應該要高一些,但Java只要學得好,薪資高的也很多,這方面還是看技術。
總結下:不管是PHP還是Java都是不錯的選擇,目前來說這兩種語言都還處在勢頭上,但是從長遠出發還是Java好,畢竟從效能、處理資料各方面來看還是Java有優勢一些,當然最終選擇還是在你自己的手裡。
-
10 # 蝸牛學院
1、語言難易比較
PHP是一種解釋執行的指令碼語言,語法和C語言類似,易學易用,不懂電腦的非專業人員稍經學習也能使用PHP.而Java要先編譯成Class檔案,然後在Java虛擬機器上執行,Java開發需要熟悉Java語法以及一些核心的架構,從而實現一種可複用的、跨平臺的軟體,Java培訓比PHP培訓要難學的多。
2、技術架構比較
從技術架構來說,Java語言相比PHP有明顯的優勢,Java使用的是面向物件的系統設計方法,而PHP還是採用面向過程的開發方法。PHP只能實現簡單的分散式兩層或三層的架構,而JAVA可以實現多層架構。資料庫層、應用邏輯層、表示邏輯層彼此分開,而且現在不同的層都已經有一些成熟的開發框架的支援。例如Struts就是利用Java的web開發技術實現了MVC的設計模式,而在業務邏輯層也有Spring框架,資料庫持久化層有Hibernate等框架。這些框架可以方便開發者高效、合理、科學得架構多層的商業應用。從數學運算和資料庫訪問速度來講,Java的效能也優於PHP.實際上,對於跨平臺的大型的企業應用系統來講,Java幾乎已經成為唯一的選擇。
3、Java和PHP技術層面對比
Java是純面向物件開發,功能強大,分支眾多,沒有Java不能做的軟體。C/S也好B/S也好。從功能上講,沒有語言可以和Java相比。
PHP屬於後起之秀,吸收了Java和c以及perl等語言優點,專注網際網路領域。WEB領域PHP擁有得天獨厚的優勢,WEB領域沒有語言可以和他比。
4、Java和PHP的發展空間對比
安卓勢頭很猛,但手機安裝app數量有限,推廣難,也是app面臨的最大挑戰,好在安卓只有JAVA可以做,除此之外就是HTML5了。目前來說網際網路的發展空間巨大,而網際網路離不開WEB,WEB離不開PHP。兩者相比,個人覺得PHP的優勢更加明顯。
5、適用性比較
PHP適合於快速開發,中小型應用系統,開發成本低,能夠對變動的需求作出快速的反應。而Java適合於開發大型的應用系統,應用的前景比較廣闊,系統易維護、可複用性較好。還有,同樣功能的系統用Java開發的系統要比PHP開發的系統的價格要高。
6、薪資比較
薪資事由供求關係決定的,人才缺失,薪資自然高,人才飽和,薪資自然不會高。從需求上看企業對Java人才的需求是比較大的,但Java方面的人太多,而PHP方面的人才要少很多,所以面上看PHP的薪資應該要高一些,但Java只要學得好,薪資高的也很多,這方面還是看技術。
總結下:不管是PHP還是Java都是不錯的選擇,目前來說這兩種語言都還處在勢頭上,但是從長遠出發還是Java好,畢竟從效能、處理資料各方面來看還是Java有優勢一些,當然最終選擇還是在你自己的手裡。
-
11 # 最後的最後
1、語言難易比較
PHP是一種解釋執行的指令碼語言,語法和C語言類似,易學易用,不懂電腦的非專業人員稍經學習也能使用PHP.而Java要先編譯成Class檔案,然後在Java虛擬機器上執行,Java開發需要熟悉Java語法以及一些核心的架構,從而實現一種可複用的、跨平臺的軟體,Java培訓比PHP培訓要難學的多。
2、技術架構比較
從技術架構來說,Java語言相比PHP有明顯的優勢,Java使用的是面向物件的系統設計方法,而PHP還是採用面向過程的開發方法。PHP只能實現簡單的分散式兩層或三層的架構,而JAVA可以實現多層架構。資料庫層、應用邏輯層、表示邏輯層彼此分開,而且現在不同的層都已經有一些成熟的開發框架的支援。例如Struts就是利用Java的web開發技術實現了MVC的設計模式,而在業務邏輯層也有Spring框架,資料庫持久化層有Hibernate等框架。這些框架可以方便開發者高效、合理、科學得架構多層的商業應用。從數學運算和資料庫訪問速度來講,Java的效能也優於PHP.實際上,對於跨平臺的大型的企業應用系統來講,Java幾乎已經成為唯一的選擇。
3、Java和PHP技術層面對比
Java是純面向物件開發,功能強大,分支眾多,沒有Java不能做的軟體。C/S也好B/S也好。從功能上講,沒有語言可以和Java相比。
PHP屬於後起之秀,吸收了Java和c以及perl等語言優點,專注網際網路領域。WEB領域PHP擁有得天獨厚的優勢,WEB領域沒有語言可以和他比。
4、Java和PHP的發展空間對比
安卓勢頭很猛,但手機安裝app數量有限,推廣難,也是app面臨的最大挑戰,好在安卓只有JAVA可以做,除此之外就是HTML5了。目前來說網際網路的發展空間巨大,而網際網路離不開WEB,WEB離不開PHP。兩者相比,個人覺得PHP的優勢更加明顯。
5、適用性比較
PHP適合於快速開發,中小型應用系統,開發成本低,能夠對變動的需求作出快速的反應。而Java適合於開發大型的應用系統,應用的前景比較廣闊,系統易維護、可複用性較好。還有,同樣功能的系統用Java開發的系統要比PHP開發的系統的價格要高。
6、薪資比較
薪資事由供求關係決定的,人才缺失,薪資自然高,人才飽和,薪資自然不會高。從需求上看企業對Java人才的需求是比較大的,但Java方面的人太多,而PHP方面的人才要少很多,所以面上看PHP的薪資應該要高一些,但Java只要學得好,薪資高的也很多,這方面還是看技術。
總結下:不管是PHP還是Java都是不錯的選擇,目前來說這兩種語言都還處在勢頭上,但是從長遠出發還是Java好,畢竟從效能、處理資料各方面來看還是Java有優勢一些,當然最終選擇還是在你自己的手裡。
-
12 # Amarantine
Java語言和PHP語言都是程式語言,大家知道它們最大的區別就是一個是靜態語言一個是動態語言吧。沒錯,Java是一種靜態語言,PHP是一種動態語言。那它們有哪些區別?下面,四川優就業的老師就來給大家詳細的解釋一下這兩者的具體區別,分析一下這兩種語言的發展前景。
Java和PHP的區別
1:Java是半編譯語言,PHP是指令碼語言。
2:Java使用封裝繼承,最小的單位是類,PHP作為指令碼,最小單位就是語句,用兩者輸出hello world就知道了,所以Java語法比較嚴格,而PHP很靈活。
3:Java是自動記憶體分配回收,PHP是一次建立一次銷燬。
4:Java可以常駐記憶體,多執行緒;PHP無法常駐記憶體,也沒有執行緒的概念。
5:Java分三個方向,分別為:
J2ME,嵌入式裝置,安卓就是目前最大的J2ME平臺,不過其使用的不是JVM,而是谷歌自己開發的虛擬機器
J2SE,桌面程式設計,基本沒落,需要JVM支援
J2EE,Web方向的程式設計,近些年大規模的衰減,Java語言排名榜之所以跌這麼快,就是由於J2EE的出走,如果不是安卓興起,Java的現狀可能更悲慘點,近年來指令碼語言發展太快,擠壓了Java在Web上面的開發。
6:PHP:就是為Web而生的語言,出了Web什麼都做不了,這既是它的缺點,也是它的優點,語法簡潔靈活,和Java冗長的語法正好形成對比
7:Java已經是一門很成熟的語言,或者說其語言的進一步提升已經不可能能了,PHP是在Web繁榮之後興起的語言,所以語言成熟度沒有Java高。
安卓勢頭很猛,但手機安裝App數量有限,推廣難,也是App面臨的最大挑戰,好在安卓只有Java可以做,除此之外就是HTML5了。華人口占全球人口19.7%,中國網民佔全球網民22.4%,中國網站數量佔全球網站數量的0.5%,網站的可發展空間可謂巨大;發達國家網際網路對GDP的貢獻可達20%,中國網際網路對GDP的影響僅為3%。可謂網際網路的發展空間巨大,而網際網路離不開Web,Web離不開PHP。單純的看哪個更容易發展的話,兩者相比,個人覺得PHP的優勢更加明顯。
php語言入門快,是一種內嵌式指令碼語言,是介於HTML和程式語言之間的一種比較簡單、易於理解的語言。php有一定的跨平臺性,在IT行業使用比較廣泛。由於php入門快,因此,入門級的php程式設計師較多,如果想要拿到高薪的話,必須是技術過關,經驗豐富的開發人員。
php的缺點是,缺乏規模支援和多層結構支援,所以更適合應用於小型的商業站點。如果是大型電子商務站點的話,php肯定是不適合的。從這裡我們就能看出,學習php是比較容易瓶頸的,最好是能夠再學習知識,努力提升自己的技術,發揮自己的一技之長。
java語言基本上可以在所有平臺上的任意環境中開發,在任意環境中進行系統部署,擴充套件。由於它的跨平臺性,JAVA也就是一次編寫,到處執行。市場上的新硬體和新作業系統應用,它也能第一個利用,幾乎不需要再編輯和除錯,加上它可以在UNNX、UNIX上部署,安全性好,所以是很多大型企業和安全性要求比較高的政府單位的首選。另外,JAVA走的是高階路線,面對大型的Web應用程式開發,現在比較熱的J2EE構架更是跨平臺企業級程式設計的利器。
學習java起點要比php高一些,最好是大專及以上學歷,或者有很好的基礎。如果你對java開發非常感興趣,又沒有基礎,中公優就業專門針對零基礎學員開設java培訓就業班,讓沒有程式設計基礎的學員也能夠完全掌握。java的起薪高、展空間大,因此大受程式設計師的歡迎,所以現在java培訓市場熱度很高。
-
13 # Amarantine
java和php都是軟體開發語言,學習java和php哪個更有前途?java和php哪個好就業?要清楚這些問題,我們聽聽來四川中公優就業的老師是如何回答的。
php語言入門快,是一種內嵌式指令碼語言,是介於HTML和程式語言之間的一種比較簡單、易於理解的語言。php有一定的跨平臺性,在IT行業使用比較廣泛。由於php入門快,因此,入門級的php程式設計師較多,如果想要拿到高薪的話,必須是技術過關,經驗豐富的開發人員。
php的缺點是,缺乏規模支援和多層結構支援,所以更適合應用於小型的商業站點。如果是大型電子商務站點的話,php肯定是不適合的。從這裡我們就能看出,學習php是比較容易瓶頸的,最好是能夠再學習知識,努力提升自己的技術,發揮自己的一技之長。
java語言基本上可以在所有平臺上的任意環境中開發,在任意環境中進行系統部署,擴充套件。由於它的跨平臺性,JAVA也就是一次編寫,到處執行。市場上的新硬體和新作業系統應用,它也能第一個利用,幾乎不需要再編輯和除錯,加上它可以在UNNX、UNIX上部署,安全性好,所以是很多大型企業和安全性要求比較高的政府單位的首選。另外,JAVA走的是高階路線,面對大型的Web應用程式開發,現在比較熱的J2EE構架更是跨平臺企業級程式設計的利器。
學習java起點要比php高一些,最好是大專及以上學歷,或者有很好的基礎。如果你對java開發非常感興趣,又沒有基礎,中公優就業專門針對零基礎學員開設java培訓就業班,讓沒有程式設計基礎的學員也能夠完全掌握。java的起薪高、展空間大,因此大受程式設計師的歡迎,所以現在java培訓市場熱度很高。
-
14 # java引導師
PHP和Java都是現在比較流行的二種程式語言。
對於許多新手來說,都會思考如果學的時候,該學哪種語言呢?下面這篇文章給大家整理兩者的區別以及一些選擇建議,一起來看看吧。
PHP與Java作為兩種截然不同的程式開發語言,無論是技術層面還是發展空間,亦或是市場份額佔比,都有著不同的表現方式,理念上的不同導致了Java和PHP在Web應用開發上顯示了不同的結果。若要一定追根到底,深究PHP與Java究竟哪個更好?
簡而言之:PHP是一種解釋執行的指令碼語言,語法和C語言類似,易學易用,不懂電腦的非專業人員稍經學習也能使用PHP;而Java要先編譯成Class檔案,然後在Java虛擬機器上執行,Java開發需要熟悉Java語法以及一些核心的架構,從而實現一種可複用的、跨平臺的軟體,Java比PHP要難學的多。
-
15 # IT派小牧
一、首先看下2020年5月份程式語言排行榜。
java的流行程度比php高的多。
二、領域
PHP的應用領域主打Web網站開發這塊,Java的應用領域包括了Web、大資料、Android、遊戲等。從應用領域,Java佔很大的優勢。單說Web,不得不說PHP是具有通知地位的,要不是除了個安卓,估計java在市場的使用份額有點嗆。
三、就業
我們學習一門語言的初衷就是找個好的公司工作賺錢,提升自己。這點就得看崗位需求了。java近10年的霸榜,讓網際網路行業招聘java開發人員越來越多,但是競爭也越來越大。
四、語言
PHP是世界上最好的語言,這個話也不可否認,因為它語言的特性清晰、簡單,使得工作人員開發效率非常高,成為中小企業網站開發重要選擇。
JAVA執行效率快,擴充套件性強,但是上手難,是公認的難,因為java的語言特性面向物件、多執行緒這些功能成為了複雜Web網站如大型電商網站開發的選擇。
總的來說,java和PHP各有各的優勢,學好哪一個持續發展下去都不會差的。從發展趨勢來說,這兩門語言在未來很長一段時間內,還是會成為主流的程式語言,因為它們已經有廣泛的應用實踐了,整個IT領域、各個應用領域都有大量的PHP和Java程式設計師,這個無需擔心。
-
16 # 小小互聯科技
java和PHP都是企業開發的程式語言,但是因為應用方向的不同,所以被不同的人接受。PHP更多的是應用於前後端開發,java在伺服器開發,軟體開發,系統等方面用的比較多。但是要是想從事開發方向的工作,當然還是建議學習java了。因為java是使用最多的程式語言,而且找相關工作更容易一些。
學習java的同學建議大家可以看尚學堂高淇老師的java300集來學習。尚學堂有14年的java培訓經驗,主要是考慮口碑招生,所以不管是資料還是課程都受到了很大的認可。
而且java300集是專門針對零基礎同學的學習資料。大家可以先了解java的發展史,從最簡單的語法開始瞭解。這樣各個有利於大家的學習和提升。在學習的過程中,再結合一些小專案,可以快速的理解學過的知識,這樣大家的成長可以更快一些。
-
17 # 匯智動力學院
這裡的標題寫的是談談PHP和JAVA的區別,其實是委婉的說法,其實別人是想聽PHP好還是JAVA好!!! 從而從中找到存在感!!!
因為由於我是從多年的php開發轉到java開發的。所以最,不時的有好幾個同事問我,你覺得java好還是php好。我每次的回答都是,各有千秋吧,各有各的好處,這是最實際的答案。
然後臨了,去想想到底都有什麼差別。今天我就來仔細總結下,php與java到底有啥差別吧。
1. php即寫即用的。
也就是說每次只有一改動完成,使用者立馬看到效果,而java則慢多了,程式碼改動完成後,要重新編譯,然後重啟jvm,中間耗費的時間可是不少啊,而且重啟jvm過程可是會造成使用者響應中斷的哦。
2. php寫東西快。
php可以說是非常敏捷的,一個需求給到,只要不考慮後期的效能和使用者量問題,那是相當快速的,甚至你都可以不用框架,直接寫也會非常快的,寫一個增刪改查功能,可能也就30-50行程式碼就搞定了。而java就慢多了,首先要想一下用什麼框架,目前基本上就是spring了,然後就是配置各種資料庫,過濾器,servlet,決定是用mybatis還是hibernate,然後考慮程式碼之間的傳遞,然後考慮事務。。。 然後不停除錯,一改程式碼可能就是幾分鐘的等待時間,可想而知。
3. php的表面思路更清晰。
什麼是表面思路,就是你看到的東西就是真正做出來的東西,比如echo "hello world",就是輸出hello world,而java則不同,你可能是寫response中,可能是寫在modelattribute中,也可能就是return了該字串,然後不知道怎麼的,它就顯示到頁面上了。
4. php佔用記憶體少。
php是程序式處理問題的,佔用記憶體相當少,可以說,你在一臺機器部署50個專案沒有任何問題,只要訪問量不上來,搞得定。而java就不行了,java每啟動一個專案,本身就得耗盡許多記憶體,比如在一臺8g記憶體的機器上,一般跑上2個專案就差不多了。
5. 說了這php的好處,難道java就沒有好處嗎?那是不可能的。
6. java元件多。
我個人覺得單是這一點就蓋過其他所有優點了,因為元件多,意味著用的人多,群眾的眼睛是雪亮的。所以,java一定是好的,它已經積澱了太多的東西,不是一門新型語言能夠隨便替代的。你想要做什麼,好好搜尋java元件,可能都有你需要的功能,特別對於當下最流行的大資料產業,java更是佔據一方。而php在這種場景就有點無能為力了。
7. java執行緒池,連線池,非同步化方便。
其實這一點和第一點也很相似,也是因為元件多,所以要使用執行緒池連線池都很方便,這對於高併發高效能的場景來說,是絕對必要的。因為java的執行原因就是多執行緒的,所以不用每次都去初始化很多基本的東西,這省去了太多的時間,也因此大家可以忍受伺服器啟動的緩慢過程,因為只有一次。而php則是多程序的,每次都需要重新載入所有需要的程式碼,也因此無法將一些常用資料儲存在記憶體,連線池也不大好做,非同步操作更是一個大短板。
8. java是真正意義上的邏輯清晰。
因為,java中,你可以從一個進入可以藉助IDE工具分析到最深層次的邏輯操作,對於每個欄位,都可以清晰明瞭,這其實是介面和完全物件的一個使用優點。而php則做不了或者說很少有人費那勁去做這種事情,php可以說是半面向物件半面向過程開發,所以,在呼叫過程中插入幾個自定義的函式呼叫是很正常的,那麼你再想透過簡單的IDE去分析呼叫鏈就不那麼容易了。比如,對於第三方提供的介面,php就很難清楚的看出介面返回了什麼,除非你把它打印出來,但是打印出來也不一定對,因為有些返回值的資料不一定有體現。這對於理解程式碼來說,增加了一個大大的門坎。
9. 雖說java編譯比較煩,但是可以為你提前發現錯誤。
java的編譯的確比較耗時,但是如果有明顯的錯誤,編譯是不會透過的,這就給你一個重新檢查程式碼的機會。而php則不會,不管你寫得多爛,都不會給你提示什麼,而許多時候,往往就因為少寫了個;分號,導致你排查數小時。
10. java遠端呼叫方便,rmi,hessian,dubbo。
不管怎麼樣,遠端和本地呼叫都很方便的知道相關的資訊,而且java的同語言呼叫不是採用純粹的http呼叫,而且維護一定的連線,從而大大提高效能。而php也有遠端呼叫,但是相對來說就弱許多了。
-
18 # 網路圈
對於PHP和Java的取捨問題,作為過來人,我給的建議如下:
首先考慮你的現狀,學PHP和Java目的是幹什麼,如果想未來從事這個開發行業,我的建議是學Java,因為Java的生態圈非常成熟。
Java較PHP而言,難度較高,當你學會Java之後再花點時間來學習下PHP,這樣有個好處,一來增加你未來從業的籌碼,二來是目前不少企業是前端用PHP來開發,後端用Java開發;如果兩者你都會,那整個開發流程你能輕易上手。
如果你僅僅是業餘愛好,那我不建議你學習Java,改學PHP即可(因為成本較低),沒事做做網站,接點私單也是不錯的哦。
我從08年開始學習PHP,後面發現只掌握一門語言很容易碰到天花板,於是又學了Java,現在告訴你,多學點是沒錯的,加油。 -
19 # 愛玩的劉叔叔
前幾年說php是世界上最好的語言,這兩年沒人提php了,足見現在大家對哪門語言的重視。你可以參考下近幾年開發語言的排名,一般都是java在前面吧。感覺java體系龐大,學起來得話好久,精通不易,反觀php就簡單很多。反正學啥都一樣,程式設計師要不斷的更新自己的知識,有了積累去做啥都行。感覺java好點,不過我個人因為網賺的原因更推薦php。看你個人了吧,學會java,再自學另一門
-
20 # 悠閒春風i
程式語言沒有好壞之分,論好壞不如說熱不熱門;各有各的存在的價值。
Java語言從出現到今天,已經發展了28年。在這28年中,產生了無數和Java相關的產品、技術和標準,眾多的開源框架和元件給Java程式設計師提供了標準積木,用於快速構建大型企業應用專案。
因為Java易學、安全性,可移植、跨平臺等特點,並且提供了大量開源框架和元件,易於構建大型企業應用專案。因此政府組織、機構及大型企業都青睞於用Java開發資訊系統,企業用人需求量巨大。
回覆列表
學習java吧,目前企業用的最多的技術就是java和.net了,薪資和待遇各方面都是很不錯的,附加值在各個行業中也是最高的,當時學習的時候看的是如鵬網的《這樣學java不枯燥》影片教程,覺得倒是挺不錯的,學起來也特別的有意思,而且也做了一些比較有成就感的東西,像超級瑪麗,飛機大戰啊,可以去看看