Citigroup Interview Question
Software Engineer / Developers1. All methods are virtual by default in java and non-virtual in c#
2. C# has concept of partial classes, java does not.
3. In C#, you can have multiple public classes in a source file while in Java you can only have one public class per file. In java file name must match the public class name, this is not a requirement in C#.
4. C# has limited support for pointers, java does not.
5. Java uses JVM, C# uses CLR. Java code can run on multiple OS while C# code runs on Windows OS only.
there are many more...
Refer
- Neo May 01, 2009http://en.wikipedia.org/wiki/Comparison_of_C_Sharp_and_Java