Ja klar, für jemanden, der neu anfängt mit dem Programmieren ist das sicher alles total wichtig.
Meine Einschätzung ist eher, dass der TE nach 1-3 Jahren nochmal hierherkommen kann, damit er überhaupt versteht was wir hier schreiben
faraday schrieb:
habe allerdings gehört, dass c++ wesentlich performanter ist
Tatsächlich ist Java und C# tendenziell performanter, C++ ist bei richtiger Programmierung effektiver in der Speicherverwaltung. Das ist ein Unterschied.
Sprachen mit Pointern (wie C++) kann man mit Compilern viel schwieriger optimieren. Das ist der einfache Grund. Schreib schlechten Java-Code - egal - der Compiler macht das schon. Schreib allerdings schlechten C-Code und er bleibt schlecht!
Noch besser optimieren kann man allerdings funktionale Sprachen, weshalb auch schon gezeigt wurde, dass exotische Sprachen wie
OCAML teilweise sogar C überlegen sind.
Aber das ist alles so komplex im Compilerbau, es lassen sich sowieso nur sehr eingeschränkt allgemeingültige Performanceaussagen treffen

...
Faustregel ist, wenn es um Echtzeit geht oder um sehr viele Objekt-Instanzen, dann C/C++, sonst eher was höheres wie Java oder C# und das low-level Zeug vermeiden.