首頁   |    公司動態   |   產品介紹   |   產品下載   |   產品購買   |   客服中心   |   行業平臺   |   商業合作   |   資源中心  |   論壇   
  “易語言.飛揚”與 JAVA、C#、C++ 的異同:
易語言.飛揚 JAVA C# C++
編譯 編譯為機器碼 編譯為字節碼 編譯為字節碼 編譯為機器碼
執行 由CPU直接執行 在虛擬機中執行 在虛擬機中執行 由CPU直接執行
面向對象 完全面向對象 完全面向對象 完全面向對象 支持面向對象
垃圾回收 支持 支持 支持 (目前)不支持
標準類庫 有,有待豐富 非常豐富 非常豐富 標準類庫較小,但第三方類庫非常豐富
單根繼承 是 所有類都是“系統.對象”的子類 是 所有類都是“java.lang.Object”的子類 是 所有類都是“System.Object”的子類 否 任何類都可以有多個基類,沒有固定基類
跨平臺 支持 同一個源代碼未經修改或經少量修改可在其它平臺下編譯運行 支持 同一個程序或類庫未經修改或經少量修改可在其它平臺下運行 不支持 僅限于Windows平臺 支持(但在多線程、網絡、文本編碼轉換等領域需第三方類庫支持)
多線程 支持 支持 支持 第三方類庫支持
Unicode 支持 支持 支持 部分支持
網絡 支持 支持 支持 第三方類庫支持
語言復雜度 簡單 較簡單 較簡單 較復雜
學習難度 容易 較容易 較容易 較難
IDE支持 自行開發,會支持很好 支持很好 支持很好 支持較好
易語言.飛揚 JAVA C# C++
啟動方法 公開 靜態 整數 啟動(文本[] 參數) public static void main(String[] args) public static void Main(string[] args) int main(int argc, char** argv)
啟動類 編譯時指定 在 MANIFEST.MF 文件中指定 Main方法所屬類
基本類型 整數,小數,邏輯,文本,字節集 byte, short, int, float, double, boolean, long ,char char, unsigned char,short, unsigned short, int, unsigned int, long, float, double, bool
定義類時所用關鍵字 類 或 class class class class
公開/保護/私有 所對應的關鍵字 公開/擴展/私有 public/protected/private public/protected/private public/protected/private
定義變量 整數 i = 123; 或 int i = 123; int i = 123; int i = 123; int i = 123;
定義數組變量 整數[] a = { 1, 2, 3 }; int[] a = { 1, 2, 3 }; int[] a = { 1, 2, 3 }; int[] a = { 1, 2, 3 };
定義類 公開 類 我的類 <基類型 = XXX> { } public class MyClass extends XXX { } public class MyClass : XXX { }; class MyClass :public XXX { };
易語言.飛揚 JAVA C# C++
定義接口 公開 接口 我的接口 { } public interface MyInterface { } public interface MyInterface { }; 沒有明確的接口概念,但可用純虛類加多重繼承達到接口的效果
定義枚舉 公開 枚舉 我的枚舉 { u, v, w } public enum MyEnum { u, v, w } public enum MyEnum { u, v, w }; enum MyEnum { u, v, w };
創建對象 對象 obj = 創建 對象(); Object obj = new Object(); Object obj = new Object(); MyClass obj; 或 MyClass* pObj = new MyClass();
創建數組對象 整數[] a = 創建 整數[x]; int[] a = new int[x]; int[] a = new int[x]; int* a = new int[x];
條件判斷(if) 如果( 1 + 1 == 2) { } 否則 { } if( 1 + 1 == 2) { } else { } if( 1 + 1 == 2) { } else { } if( 1 + 1 == 2) { } else { }
多條件判斷(switch) 假如(x) { 為 1: 為 2: 為其他: } switch(x) { case 1: break; case 2: break; default: } switch(x) { case 1: break; case 2: break; default: } switch(x) { case 1: break; case 2: break; default: }
循環(while) 循環(x < 0) { x++; } while(x < 0) { x++; } while(x < 0) { x++; } while(x < 0) { x++; }
循環(for) C循環(整數 i = 0; i < 10; i++) { } for(int i = 0; i < 10; i++) { } for(int i = 0; i < 10; i++) { } for(int i = 0; i < 10; i++) { }
簡單易學
完全面向對象
跨平臺多線程
垃圾自動回收
類型反射
靜態編譯
動態類型裝載
屬性表
類自然語言編程
多層嵌套注釋
多返回值
嵌入類型和匿名類
嵌入方法
屬性和事件
中英文雙語關鍵字
參數默認值
參數擴展
數據類型自動轉換
動態類型和弱類型
三聯判斷表達式
交換操作符
與JAVA C# C++ 的異同
怎样发家致富