Je veux juste préciser une chose. Ce n'est pas une question sur laquelle on est le mieux, que de la partie I de la laisser à quelqu'un d'autre à discuter. Je ne m'inquiète pas à ce sujet. J'ai posé cette question sur mon entretien d'embauche et j'ai pensé qu'il pourrait être utile d'en savoir un peu plus.
Ce sont ceux que je pouvais venir avec:
- Java est "indépendant de la plateforme". Eh bien aujourd'hui, vous pouvez dire qu'il est le Mono de projet C# peut-être trop, mais Je crois que c'est un peu exagérer. Pourquoi? Ainsi, lorsqu'une nouvelle version de Java est fait, il est simultanément disponible sur toutes les plateformes qu'il soutient, d'autre part, combien de nombreuses fonctionnalités de C# 3.0 sont toujours portées disparues dans le Mono mise en œuvre? Ou est-il vraiment CLR vs JRE que nous devrions comparer ici?
- Java ne supporte pas les événements et les délégués. Autant que je sache.
- En Java, toutes les méthodes sont virtuelles
- Outils de développement: je crois qu'il n'est pas un outil mais comme Visual Studio. Surtout si vous avez travaillé avec l'équipe des éditions vous saurez ce que je veux dire.
Veuillez ajouter d'autres que vous jugez pertinentes.
Mise à jour: Juste sauté vers le haut de mon esprit, Java n'a pas quelque chose comme des attributs personnalisés sur des classes, des méthodes, etc. Ou est-il?