Java 与 C#
Java is a dynamic, secured and class based high level object oriented programming language developed by Oracle Corporation. On the other hand; C# is a .Net Framework object oriented programming language developed by Microsoft.
Java和C#都是通用的编程范式,或者基本上被称为命令式编程环境。而且这两种语言都能够提供一些高级结果作为输出。
In a broad view there are many differences between these two OOPs −
Java Runtime Environment旨在运行Java代码,而C#运行在CLR环境(公共语言运行时)。
Java和C#都是面向对象的编程语言。但是在特定的方式上,C#是一种功能和组件导向的强类型编码语言。这种语言提供了多重重载的特性,而这是Java所没有的。
这两者的Array特性也不相同。对于Java来说,Object是直接的专门化,而对于C#来说,Array是系统的专门化。
Use of C# -
Web app. Development
Windows application development.
Gaming application.
使用Java -
Web项目,大数据应用
Server-side programming
Embedded systems
Android应用程序
Java和C#语言的工作原理:
Java
In a software designing environment, it is important to have a runtime platform. The runtime platform provides the access to main memory and other important features of a system to run a code.
Java运行时环境(Java Runtime Environment)是一种基本的后端技术,它在Java构建代码和操作系统之间建立并创建通信渠道。简单来说,JRE是一个运行时工具,它提供了编写Java代码并运行以获得所需结果的所有资源。
There are two Java components −
JDK – Java开发工具包
JVM – Java Virtual Machine
A collection of software development tools to develop an application using Java. You can get many JDK version in matching with its Java version. Like, Java SE needs JDK Java SE.
JVM逐行运行Java代码。当Java应用程序运行时,开发人员配置设置。它还通过使用运行时检查正在运行的Java应用程序的内部存储。
C#
的中文翻译为:C#
Basically, the .NET build codes compile into a Microsoft Intermediate Language aka MSIL by using Just in Time (JIT) compiler. Clearly, the output will be a machine code (written by a set of class libraries) and it will be produced by a machine processor.
The compiler and the CLR format the C# code to an executable code. Here we get an understanding complex machine environment in .NET. The executable codes can be saved as .exe and .dll files for Windows operating system.
A Java Code Algorithm:-
的中文翻译为:一个Java代码算法:
第一步 - 在IDE中编写源代码。
Step 2 − Put It Into The Compiler.
步骤3 - 将其转换为字节码。
步骤 4 − JVM(Windows,MacOS,Linux)。
Step 5 − Converted Machine Code.
步骤 6 − 终止进程
A C# Code Algorithm:-
Step 1 − Start.
Step 2 − Select The Documents.
第三步 - 指令部分。
Step 4 − Select Interface.
第五步 - 选择课程。
第6步 - Main()方法声明。
步骤 7 - 没有头文件,导入 .dll 文件。
第8步 - 输入反射
Java代码的语法
public class Main { public static void main (String[] args) { System.out.println ("THE STATEMENT"); } }
Syntax
using System; namespace Tutorialspoint { class Program{ static void Main(string[] args){ Console.WriteLine("Hello Student"); } } }
The class using system declares the system namespace. The namespace organises the code as a container. Every line of the written code that runs, must be stay inside a class in C# language.
Approach
Approach 1: A General Example of a Java Code.
方法二:C#代码的通用示例。
一个Java代码的一般示例
Example 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
A General Example of A C# Code
Example 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
Conclusion
在本文中,我们对Java与C#进行了详细比较。最好找到适合您项目的语言。在这里,我们通过使用不同的算法和构建代码来更好地理解这两种语言。
以上就是Java 与 C#的详细内容,更多请关注其它相关文章!