- Jython教程
- Jython主頁
- Jython概述
- Jython安裝
- Jython匯入Java庫
- Jython變數和資料型別
- Jython使用Java集合型別
- Jython決策控制
- Jython迴圈
- Jython函式
- Jython模組
- Jython包
- Jython Java應用程式
- Jython Eclipse外掛
- Jython在Eclipse中的專案
- Jython NetBeans外掛和專案
- Jython Servlets
- Jython JDBC
- Jython使用Swing GUI庫
- Jython佈局管理
- Jython事件處理
- Jython選單
- Jython對話方塊
- Jython有用資源
- Jython快速指南
- Jython有用資源
- Jython討論
Jython概述
Jython是Python程式語言的JVM實現。它旨在執行在Java平臺上。Jython程式可以匯入和使用任何Java類。與Java一樣,Jython程式編譯成位元組碼。主要優點之一是,用Python設計的使用者介面可以使用AWT、Swing或SWT包的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庫。