Jython概述



Jython是Python程式語言的JVM實現。它旨在執行在Java平臺上。Jython程式可以匯入和使用任何Java類。與Java一樣,Jython程式編譯成位元組碼。主要優點之一是,用Python設計的使用者介面可以使用AWTSwingSWT包的GUI元素。

Jython最初名為JPython,後來改名,它緊隨Guido Van Rossum建立的標準Python實現CPython。Jython由Jim Hugunin於1997年建立。Jython 2.0於1999年釋出。從那時起,Jython 2.x版本對應於等效的CPython版本。2015年5月釋出的Jython 2.7.0對應於CPython 2.7。Jython 3.x的開發正在進行中。

Python和Java的區別

以下是Python和Java的區別:

  • Python是一種動態型別語言。因此,不需要變數的型別宣告。另一方面,Java是一種靜態型別語言,這意味著變數的型別宣告是強制性的,並且不能更改。

  • Python只有未檢查異常,而Java既有檢查異常也有未檢查異常。

  • Python使用縮排進行作用域劃分,而Java使用匹配的大括號。

  • 由於Python是基於直譯器的語言,因此它沒有單獨的編譯步驟。然而,Java程式需要編譯成位元組碼,然後由JVM執行。

  • Python支援多重繼承,但在Java中,多重繼承是不可能的。但是它實現了介面。

  • 與Java相比,Python具有更豐富的內建資料結構(列表、字典、元組,一切都是物件)。

Python和Jython的區別

以下是Python和Jython的區別:

  • 稱為CPython的Python參考實現是用C語言編寫的。另一方面,Jython完全是用Java編寫的,是JVM的實現。

  • 標準Python可在多個平臺上使用。Jython可在任何安裝了JVM的平臺上使用。

  • 標準Python程式碼編譯成.pyc檔案,而Jython程式編譯成.class檔案。

  • Python擴充套件可以用C語言編寫。Jython的擴充套件是用Java編寫的。

  • Jython本質上是真正多執行緒的。然而,Python使用全域性直譯器鎖(GIL)機制。

  • 兩種實現具有不同的垃圾收集機制。

在下一章中,我們將學習如何在Jython中匯入Java庫。

廣告
© . All rights reserved.