.Net Framework
C# Tutorial
C# Control Statement
C# Arrays
C# Object Class
C# Properties
C# Inheritance
C# Polymorphism
C# Abstraction
C# Strings
C# Exception Handling
C# File IO
C# Collections
C# Generics
C# Delegates
C# Reflection
Anonymous Function
C# Multithreading
C# Synchronization
C# Web Service
C# Misc
C# New Features
C# Programs
C# Interview Questions
ADO.NET Tutorial
ASP.NET Tutorial
Java vs C#
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.
|
Java
|
C#
|
---|---|---|
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. |