首頁 常見問題 java和python的差別是什麼

java和python的差別是什麼

Jun 22, 2020 pm 05:06 PM
java python

java和python的差別是什麼

java和python的差別是什麼?

#(1)、python虛擬機器沒有java強,java虛擬機器是java的核心,python的核心是可以很方便地使用c語言函數或c 函式庫。
(2)、python是全動態性的,可以在運行時自己修改自己的程式碼,java只能透過變通方法實現。 python的變數是動態的,而java的變數是靜態的,需要事先聲明,所以java ide的程式碼提示功能優於python ide。
(3),python的產生幾十年了,幾十年前面向過程是主流,所以用python有很多程式用的是面向過程設計方法,很多概念從c語言過來的,class在python中是後來加入的,而java是為了實作沒有指標的c (當年com元件用的參考記數,java用的虛擬機器),主要採用物件導向的設計方法,許多概念是oop的概念。面向過程,相對簡潔直觀,但容易設計出麵條程序,面向對象,相對抽象優雅,但容易過度抽象。
(4),在實際使用的python入門簡單,但要學會用python工作,需要再學習python各種庫,pyhton的強大在於庫,為什麼python的庫強大,原因是python的庫可以用python,c語言,c 等設計,再提供給python使用,所以無論gpu運行,神經網絡,智能算法,數據分析,圖像處理,科學計算,各式各樣的庫在等著你用。而java沒有python那麼多的開源函式庫,很多函式庫都是商業公司內部使用,或發佈出來只是一個jar包,看不到原始碼。 python虛擬機因為編譯性沒有java的支援的好(或者說故意這麼設計的),一般直接使用源碼(linux),或源碼簡單打個包(如pyexe)。
(5)、python有很多虛擬機器實現,如cython,Pyston,pypy,jython, IronPython等等,適合用於業務語言,或插件語言,或面向領域語言,而java因為虛擬機巨大,很少用於插件語言,發布也不方便。
(6)、java主要用於商業邏輯強的領域,如商城系統,erp,oa,金融,保險等傳統資料庫事務領域,透過類似ssh框架事務代碼,對商業資料庫,如oralce,db2, sql server等支援較好,軟體工程理念較強,適合軟體工程式的多人開發模式。 python主要用於web資料分析,科學計算,金融分析,訊號分析,影像演算法,數學計算,統計分析,演算法建模,伺服器運維,自動化操作,快速開發理念強,適合快速開發團隊或個人敏捷模式。
(7)、java的商業化公司支援多,如sap,oracle,ibm等,有商業化的容器,中間件,企業框架ejb。 python的開源組織支援多,如qt,linux,google,許多開源程式都支援python, 如pyqt,redis,spark等。
(8)、python用途最多的是腳本,java用途最多的是web,pyhotn是膠水,可以把各類不相關的東西黏在一起用,java是基佬,可以透過軟體工程組成幾百個人的團隊和你pk,商業化氣息重。不過我認為還是python強大,因為可以方便呼叫c或c 的函式庫,但軟體工程和商業化運作沒有java好,適合快速開發。
(9)、關於錢。如果你想寫程式賣軟體用java,可用上ibm伺服器,上oracle資料庫,上EMC儲存,價格高,商業採購公司喜歡這種高大上。如果你要直接用程式產生金錢用python,python可以實現寬客金融,數據回測,炒股,炒期權,炒黃金,炒比特幣,對沖套利,統計套利,有很多開源庫,數據分析庫,機器學習庫可以參考。
(10)、java和python,都可以運行於linux作業系統,但很多linux可以原生支援python,java需要自行安裝。 java和python強於c#的原因大於支援linux,支援osx,支援unix,支援arm。 java和python比c 受歡迎的原因在於不需要指標。
(11)、對於行動互聯網,python只能透過運行庫運行於安卓或ios,java原生支援安卓開發,但不能用ios中。

(12)、對於大數據,hadoop用java開的, spark用Scala開發,用python呼叫spark再分析比較方便。

以上是java和python的差別是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱門文章

兩個點博物館:邦格荒地地點指南
4 週前 By 尊渡假赌尊渡假赌尊渡假赌
倉庫:如何復興隊友
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒險:如何獲得巨型種子
3 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱門文章

兩個點博物館:邦格荒地地點指南
4 週前 By 尊渡假赌尊渡假赌尊渡假赌
倉庫:如何復興隊友
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒險:如何獲得巨型種子
3 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱門文章標籤

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

怎麼下載deepseek 小米 怎麼下載deepseek 小米 Feb 19, 2025 pm 05:27 PM

怎麼下載deepseek 小米

deepseek怎麼問他 deepseek怎麼問他 Feb 19, 2025 pm 04:42 PM

deepseek怎麼問他

deepseek該怎麼搜索 deepseek該怎麼搜索 Feb 19, 2025 pm 05:18 PM

deepseek該怎麼搜索

deepseek怎麼編程 deepseek怎麼編程 Feb 19, 2025 pm 05:36 PM

deepseek怎麼編程

突破或從Java 8流返回? 突破或從Java 8流返回? Feb 07, 2025 pm 12:09 PM

突破或從Java 8流返回?

deepseek怎麼用來算賬 deepseek怎麼用來算賬 Feb 19, 2025 pm 04:36 PM

deepseek怎麼用來算賬

編碼的關鍵:為初學者釋放 Python 的力量 編碼的關鍵:為初學者釋放 Python 的力量 Oct 11, 2024 pm 12:17 PM

編碼的關鍵:為初學者釋放 Python 的力量

使用 Python 解決問題:作為初學者,解鎖強大的解決方案 使用 Python 解決問題:作為初學者,解鎖強大的解決方案 Oct 11, 2024 pm 08:58 PM

使用 Python 解決問題:作為初學者,解鎖強大的解決方案