Java vs C#
Java and C# shares many similarities between them. But they also holds some major differences that are listed below:
Java | C# |
Developed by Oracle. | Developed by Microsoft. |
High level, robust, secured and object-oriented programming language. | Object-oriented programming language. |
Run on a Java platform with the help of the Java Runtime Environment (JRE). | Runs on .Net Framework on the Common Language Runtime (CLR). |
Safety type is safe. | Safety type is unsafe. |
Built-in data types passed by value are known as primitive types. | Built-in data types passed by value are known as simple types. |
Arrays are direct specialization of Object. | Arrays are specialization of System. |
Does not support conditional compilation. | Supports conditional compilation using preprocessor directives. |
Does not support goto statement. | Support goto statement. |
Does not support structures and unions. | Supports structures and unions. |
Support checked exception and unchecked exception. | Supports unchecked exception. |