Ha tudsz C#-ban programozni, akkor hogyhogy nem ismered a java világot? Állásinterjún tapasztaltam, hogy időnként a vizsgáztató is összekeveri a kettőt, mert annyira hasonlítanak.
Már kaptam olyan kérdést, hogy tudom-e mit csinál a StringBuilder java-ban?
A C# talán kicsit modernebb, letisztultabb. Kb. újraírták a java-t, csak kihagyták belőle a történelmileg kialakult baromságokat, mint például Date. Könnyű jó nyelvet létrehozni, ha van miről másolni. A dolgot ott cseszték el, hogy nem lett hordozható nyelv. A java Windows, Linux, Mac, Android, FreeBsd,... mindegyikén elfut, kb. nulla módosítással.
Gondolom fogalmad sincs, hogy a java mekkora kalap szarként kezdte az 1.0-s időkben. Sokkal hosszabb utat tett meg, mint a C#, éppen ezért sokkal több a kódban maradt vakvágány. Szerencsére már elég sok deprecated osztályt kivágtak belőle a kukába, de még azért lehetne gyomlálni.