On va mettre les choses au clair alors.
Java et C# sont deux langages différent qui utilise le même mécanisme de base pour des buts différents.
Si vous voulez un débat véritable, alors intéressez vous au J#.
La syntaxe de java est basé sur le c++, ainsi le passage entre c++ et java n'est pas déroutant. Et entre nous, aucune utilité d'avoir une syntaxe distincte pour chaque langage, cela va à l'encontre de l'universalité.