Java 與 C#


Java 是一種動態的、安全的、基於類的、高階的面向物件程式語言,由 Oracle 公司開發。另一方面,C# 是一種由微軟開發的 .Net Framework 面向物件程式語言。

Java 和 C# 都是通用程式設計正規化,或者基本上被稱為編碼的命令式環境。這兩種語言都能夠提供一些高階結果作為輸出。

從廣義上講,這兩種 OOP 之間存在許多差異 -

  • Java 執行時環境旨在執行 Java 程式碼,而 C# 則執行在 CLR 環境(公共語言執行時)上。

  • Java 和 C# 都是面向物件程式語言。但在某種程度上,C# 是一種功能性和麵向元件的強型別編碼語言。這種語言提供了多種過載功能,而 Java 中則沒有。

  • 這兩種語言的陣列功能也不相同。對於 Java,物件是直接專業化,而在 C# 中,陣列是系統專業化。

C# 的用途 -

  • Web 應用開發

  • Windows 應用程式開發。

  • 遊戲應用程式。

Java 的用途 -

  • Web 專案、大資料應用

  • 伺服器端程式設計

  • 嵌入式系統

  • Android 應用程式

Java 和 C# 語言的工作原理

Java

在軟體設計環境中,擁有一個執行時平臺非常重要。執行時平臺為程式碼執行提供對主記憶體和其他重要系統功能的訪問。

Java 執行時環境是一種基本的後臺技術,它在 Java 構建程式碼和作業系統之間架起橋樑並建立通訊通道。簡單來說,JRE 是一個執行時促進器,它提供編寫 Java 程式碼並執行它以獲得所需結果的所有資源。

Java 有兩個元件 -

  • JDK – Java 開發工具包

  • 一組用於使用 Java 開發應用程式的軟體開發工具。您可以獲得許多與 Java 版本匹配的 JDK 版本。例如,Java SE 需要 JDK Java SE。

  • JVM – Java 虛擬機器

  • JVM 一行一行地執行 Java 程式碼。當 Java 應用程式執行時,開發人員會配置設定。它還透過使用執行時檢查正在執行的 Java 應用程式的內部儲存。

C#

基本上,.NET 構建程式碼使用即時 (JIT) 編譯器編譯成 Microsoft 中間語言,即 MSIL。顯然,輸出將是機器程式碼(由一組類庫編寫),它將由機器處理器生成。

編譯器和 CLR 將 C# 程式碼格式化為可執行程式碼。在這裡,我們瞭解了 .NET 中複雜機器環境。可執行程式碼可以儲存為 .exe 和 .dll 檔案以供 Windows 作業系統使用。

Java 程式碼演算法:-

  • 步驟 1 - 在 IDE 中編寫原始碼。

  • 步驟 2 - 將其放入編譯器。

  • 步驟 3 - 將其轉換為位元組碼。

  • 步驟 4 - JVM(Windows、MacOS、Linux)。

  • 步驟 5 - 轉換後的機器程式碼。

  • 步驟 6 - 終止程序

C# 程式碼演算法:-

  • 步驟 1 - 開始。

  • 步驟 2 - 選擇文件。

  • 步驟 3 - 指令部分。

  • 步驟 4 - 選擇介面。

  • 步驟 5 - 選擇類。

  • 步驟 6 - 宣告 Main() 方法。

  • 步驟 7 - 沒有標頭檔案,匯入 .dll 檔案。

  • 步驟 8 - 型別反射

Java 程式碼語法

public class Main {
   public static void main (String[] args) {
      System.out.println ("THE STATEMENT");
   }
}

語法

using System;

namespace Tutorialspoint {
  class Program{
      static void Main(string[] args){
         Console.WriteLine("Hello Student");    
    }
  }
}

使用 system 的類宣告系統名稱空間。名稱空間將程式碼組織為容器。在 C# 語言中,執行的每一行編寫的程式碼都必須位於類內部。

方法

  • 方法 1:Java 程式碼的通用示例。

  • 方法 2:C# 程式碼的通用示例。

Java 程式碼的通用示例

示例 1

public class TableofMultiplication {
   public static void main(String[] args) {

      int num = 18, j = 1;
      while(j <= 20){
         System.out.printf("%d * %d = %d \n", num, j, num * j);j++;
      }
   }
}

輸出

18 * 2 = 36 
18 * 3 = 54 
18 * 4 = 72 
18 * 5 = 90 
18 * 6 = 108 
18 * 7 = 126 
18 * 8 = 144 
18 * 9 = 162 
18 * 10 = 180 
18 * 11 = 198 
18 * 12 = 216 
18 * 13 = 234 
18 * 14 = 252 
18 * 15 = 270 
18 * 16 = 288 
18 * 17 = 306 
18 * 18 = 324 
18 * 19 = 342 
18 * 20 = 360 

C# 程式碼的通用示例

示例 1

using System;  
public class Exercise6  {  
   public static void Main() {
      int i,n;
   
	   Console.Write("\n\n");
       Console.Write("Display the multiplication table of the number:\n");
       Console.Write("-----------------------------------");
       Console.Write("\n\n");   

       Console.Write("Input the number you need to do multiplication: ");
       n= Convert.ToInt32(Console.ReadLine());   
       Console.Write("\n");
       for(i=1;i<=100;i++){
          Console.Write("{0} X {1} = {2} \n",n,i,n*i);
       }
   }
}

輸出

Display the multiplication table of the number:
-----------------------------------

Input the number you need to do multiplication:
0 X 1 = 0 
0 X 2 = 0 
0 X 3 = 0 
0 X 4 = 0 
0 X 5 = 0 
0 X 6 = 0 
0 X 7 = 0 
0 X 8 = 0 
0 X 9 = 0 
0 X 10 = 0 
0 X 11 = 0 
0 X 12 = 0 
0 X 13 = 0 
0 X 14 = 0 
0 X 15 = 0 
0 X 16 = 0 
0 X 17 = 0 
0 X 18 = 0 
0 X 19 = 0 
0 X 20 = 0 
0 X 21 = 0 
0 X 22 = 0 
0 X 23 = 0 
0 X 24 = 0 
0 X 25 = 0 
0 X 26 = 0 
0 X 27 = 0 
0 X 28 = 0 
0 X 29 = 0 
0 X 30 = 0 
0 X 31 = 0 
0 X 32 = 0 
0 X 33 = 0 
0 X 34 = 0 
0 X 35 = 0 
0 X 36 = 0 
0 X 37 = 0 
0 X 38 = 0 
0 X 39 = 0 
0 X 40 = 0 
0 X 41 = 0 
0 X 42 = 0 
0 X 43 = 0 
0 X 44 = 0 
0 X 45 = 0 
0 X 46 = 0 
0 X 47 = 0 
0 X 48 = 0 
0 X 49 = 0 
0 X 50 = 0 
0 X 51 = 0 
0 X 52 = 0 
0 X 53 = 0 
0 X 54 = 0 
0 X 55 = 0 
0 X 56 = 0 
0 X 57 = 0 
0 X 58 = 0 
0 X 59 = 0 
0 X 60 = 0 
0 X 61 = 0 
0 X 62 = 0 
0 X 63 = 0 
0 X 64 = 0 
0 X 65 = 0 
0 X 66 = 0 
0 X 67 = 0 
0 X 68 = 0 
0 X 69 = 0 
0 X 70 = 0 
0 X 71 = 0 
0 X 72 = 0 
0 X 73 = 0 
0 X 74 = 0 
0 X 75 = 0 
0 X 76 = 0 
0 X 77 = 0 
0 X 78 = 0 
0 X 79 = 0 
0 X 80 = 0 
0 X 81 = 0 
0 X 82 = 0 
0 X 83 = 0 
0 X 84 = 0 
0 X 85 = 0 
0 X 86 = 0 
0 X 87 = 0 
0 X 88 = 0 
0 X 89 = 0 
0 X 90 = 0 
0 X 91 = 0 
0 X 92 = 0 
0 X 93 = 0 
0 X 94 = 0 
0 X 95 = 0 
0 X 96 = 0 
0 X 97 = 0 
0 X 98 = 0 
0 X 99 = 0 
0 X 100 = 0 

結論

在本文中,我們討論了 Java 與 C# 的詳細比較。最好找到哪種語言適合您的專案。在這裡,我們透過使用不同的演算法和構建程式碼來更好地理解這兩種語言。

更新於: 2023 年 4 月 10 日

266 次瀏覽

開啟您的 職業生涯

透過完成課程獲得認證

開始
廣告
© . All rights reserved.