Java vs C
Java是由Oracle Corporation开发的动态、安全且基于类的高级面向对象编程语言。另一方面,C#是由Microsoft开发的.Net Framework面向对象编程语言。
Java和C#都是通用编程范式,或者基本上被称为用于编码的命令式环境。这两种语言都能够提供一些高级结果作为输出。
从广义上讲,这两个面向对象的编程语言之间有许多差异 −
- Java运行时环境设计用于运行Java代码,而C#运行在CLR环境(公共语言运行时)上。
-
Java和C#都是面向对象的编程语言。但从特定的角度来看,C#是一种功能性和组件导向的强类型编程语言。该语言提供了多重重载功能,而Java中没有这个功能。
-
这两种语言的数组特性也不相同。对于Java,对象是直接专用的,而对于C#,数组是一种系统专用特性。
C#的使用 –
- Web应用程序开发
-
Windows应用程序开发
-
游戏开发应用程序
Java的使用 –
- 网络项目,大数据应用程序
-
服务器端编程
-
嵌入式系统
-
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中的复杂机器环境。可执行代码可以保存为.ex和.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");
}
}
}
使用using 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#。最好找到适合您项目的语言。通过使用不同的算法和构建代码,我们对这两种语言有了更好的理解。