Ich möchte nur eines klarstellen. Dies ist keine Frage, bei der es besser ist, diesen Teil überlasse ich jemand anderem, um darüber zu diskutieren. Es interessiert mich nicht. Diese Frage wurde mir in meinem Vorstellungsgespräch gestellt und ich dachte, es könnte nützlich sein, ein bisschen mehr zu lernen.
Dies sind die, die ich mir einfallen lassen könnte:
- Java ist "plattformunabhängig". Nun, heutzutage könnte man sagen, dass es das Mono- Projekt gibt, also könnte auch C # in Betracht gezogen werden, aber ich glaube, es ist ein bisschen übertrieben. Warum? Nun, wenn eine neue Version von Java fertig ist, ist sie gleichzeitig auf allen unterstützten Plattformen verfügbar. Wie viele Funktionen von C # 3.0 fehlen jedoch noch in der Mono-Implementierung? Oder ist es wirklich CLR vs. JRE , die wir hier vergleichen sollten?
- Java unterstützt keine Ereignisse und Delegaten. Soweit ich weiss.
- In Java sind alle Methoden virtuell
- Entwicklungswerkzeuge: Ich glaube, es gibt noch kein solches Werkzeug wie Visual Studio. Besonders wenn Sie mit Teameditionen gearbeitet haben, wissen Sie, was ich meine.
Bitte fügen Sie andere hinzu, die Sie für relevant halten.
Update: Ich bin gerade auf den Gedanken gekommen, Java hat keine benutzerdefinierten Attribute für Klassen, Methoden usw. Oder doch?