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 开发工具包
JVM – Java 虚拟机
一组用于使用 Java 开发应用程序的软件开发工具。您可以获得许多与 Java 版本匹配的 JDK 版本。例如,Java SE 需要 JDK Java SE。
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# 的详细比较。最好找到哪种语言适合您的项目。在这里,我们通过使用不同的算法和构建代码来更好地理解这两种语言。