Home > Java > javaTutorial > Java and C#

Java and C#

WBOY
Release: 2023-08-27 23:25:21
forward
1256 people have browsed it

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 .

Both Java and C# are common programming paradigms, or basically known as imperative programming environments. And both languages ​​are capable of providing some advanced results as output.

In a broad view there are many differences between these two OOPs −

  • Java Runtime Environment is designed to run Java code, while C# runs in the CLR environment (Common Language Runtime).

  • Java and C# are both object-oriented programming languages. But in a specific way, C# is a functional and component-oriented strongly typed coding language. This language provides multiple overloading features that Java does not have.

  • The Array characteristics of the two are also different. For Java, Object is a direct specialization, while for C#, Array is a system specialization.

Use of C# -

  • Web app. Development

  • Windows application development.

  • Gaming application.

Using Java -

  • Web project, big data application

  • Server-side programming

  • Embedded systems

  • Android App

How Java and C# languages ​​work:

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 Runtime Environment (Java Runtime Environment) is a basic back-end technology that establishes and creates communication channels between Java build code and the operating system. Simply put, JRE is a runtime tool that provides all the resources to write Java code and run it to get the desired results.

There are two Java components −

  • JDK – Java Development Kit

  • 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 Virtual Machine

  • JVM runs Java code line by line. When the Java application is running, the developer configures the settings. It also examines the internal storage of a running Java application by using the runtime.

The Chinese translation of

C

# is:

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:-

’s Chinese translation is:

A Java Code Algorithm:

  • Step 1 - Write the source code in the IDE.

  • Step 2 − Put It Into The Compiler.

  • Step 3 - Convert it to bytecode.

  • Step 4 − JVM (Windows, MacOS, Linux).

  • Step 5 − Converted Machine Code.

  • Step 6 − Terminate the process

A C# Code Algorithm:-

  • Step 1 − Start.

  • Step 2 − Select The Documents.

  • Step 3 - Instruction part.

  • Step 4 − Select Interface.

  • Step 5 - Choose a course.

  • Step 6 - Main() method declaration.

  • Step 7 - Without the header file, import the .dll file.

  • Step 8 - Enter Reflection

Syntax of Java code

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

Syntax

using System;

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

The class using system declares the system namespace. The namespace organizes 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.

  • Method 2: General example of C# code.

A general example of Java code

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++;
      }
   }
}

Copy after login

Output

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 
Copy after login

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);
       }
   }
}
Copy after login

Output

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 
Copy after login

Conclusion

In this article, we provide a detailed comparison between Java and C#. It's best to find a language that works for your project. Here, we gain a better understanding of both languages ​​by using different algorithms and building code.

The above is the detailed content of Java and C#. For more information, please follow other related articles on the PHP Chinese website!

source:tutorialspoint.com
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template