schoolbook har rätt, Java är plattformsoberoende. Det finns mer likheter mellan Java och C# än det gör mellan C++ och C#.
Att Java skulle vara mer avancerat än C# stämmer inte. Men C# är som sagt Microsofts egna produkt.
Jag var kritisk till C# innan jag faktiskt använt det. Nu är det mitt favoritspråk mest p.g.a. .NET. Det är ett mycket kraftullt ramverk sen är Visual Studio den bästa IDEn jag använt.