Java vs C#

There are many differences and similarities between Java and C#. A list of top differences between Java and C# are given below:

No.JavaC#
1)Java is a high level, robust, secured and object-oriented programming language developed by Oracle.C# is an object-oriented programming language developed by Microsoft that runs on .Net Framework.
2)Java programming language is designed to be run on a Java platform, by the help of Java Runtime Environment (JRE).C# programming language is designed to be run on the Common Language Runtime (CLR).
3)Java type safety is safe.C# type safety is unsafe.
4)In java, built-in data types that are passed by value are called primitive types.In C#, built-in data types that are passed by value are called simple types.
5)Arrays in Java are direct specialization of Object.Arrays in C# are specialization of System.
6)Java does not support conditional compilation.C# supports conditional compilation using preprocessor directives.
7)Java doesn't support goto statement.C# supports goto statement.
8)Java doesn't support structures and unions.C# supports structures and unions.
9)Java supports checked exception and unchecked exception.C# supports unchecked exception.
Next TopicC# History




Latest Courses