Was ist der Unterschied zwischen Java und C?
Könnte jemand mal bitte ein paar Ansätze nennen, worin der Unterschied bei der Programmierung von Java und C liegt? Danke.
3 Antworten
Java ist eine vollständig objektorientierte Sprache, die in einem eigenen Environment läuft und somit plattformunabhängig, portabel ist. Es gibt keine Pointer, keinen Präprozessor und die Speicherverwaltung läuft über den GC. Das sind nur einige Unterschiede zu C.
Hier mal ein Link, der die gröbsten Dinge mal auflistet:
https://www.techfak.uni-bielefeld.de/~cfroehli/Vergleich.pdf
Noch ein zweiter Link:
http://docstore.mik.ua/orelly/java-ent/jnut/ch02_14.htm
Vielleicht hilft dir das weiter. Das sind so die gröbsten Unterschiede.
Es sind zwei schon vom Konzept her völlig verschiedene Programmiersprachen, die allerdings auf den ersten Blick nicht ganz unähnlich aussehen, weil sie sehr ähnliche Syntax und viele gleiche Schlüsselwörter verwenden.
(Java ist sehr viel näher mit Visual Basic als mit C verwandt, obwohl VB auf den ersten Blick völlig anders aussieht.)
(Java ist sehr viel näher mit Visual Basic als mit C verwandt, obwohl VB auf den ersten Blick völlig anders aussieht.)
WAS!?
Fische sind vermutlich auch eher mit Vögeln als mit Kaninchen verwandt?
Ersetze die Fische durch Eidechsen, dann stimmt der Vergleich eher.
VB ist objekt- und ereignisorientiert und tut so, als würde es keine Ahnung von Pointern haben.
(Und seit .NET sind VB und C# sowieso im wesentlichen dasselbe.)
Aufpassen, der erste Link listet Unterschiede zwischen Java und C++.