1. 程式人生 > >java和python對比

java和python對比

Java和python是我用的最多的兩門語言,想了想它們各自的特性再結合著網上的內容總結一下。






Java的特點:


    1.編譯型語言,編譯器會生成由位元組碼組成的.class檔案,然後由java虛擬機器來執行;


    2.靜態型別語言,在編譯期間就確定資料型別,變數先宣告再使用;


    3.強型別語言,一旦變數被指定了某個資料型別,如果不進行強制型別轉換那麼它就一直是這個型別;


    4.面嚮物件語言,必須面向物件程式設計,變數和函式都有所歸屬的類。






python的特點:


    1.解釋型語言,解釋型語言程式不需要編譯,執行時會翻譯成機器語言,但python程式在執行過程中會自動生成位元組碼檔案.pyc,改善了python的效能;


    2.動態型別語言,變數的使用無需宣告,在賦值的時候根據值型別自動確定;


    3.強型別語言,一旦變數被指定了某個資料型別,如果不進行強制型別轉換那麼它就一直是這個型別(同java);


    4.面嚮物件語言,不強制以面向物件的方式程式設計,可以以獨立的函式模組來處理邏輯而不需要放到類中。