Falconbyte unterstüzen
Betrieb und Pflege von Falconbyte brauchen viel Zeit und Geld. Um dir auch weiterhin hochwertigen Content anbieten zu können, kannst du uns sehr gerne mit einem kleinen "Trinkgeld" unterstützen.
Thema in Kurzform
- Java und JavaScript sind zwei völlig unterschiedliche Programmiersprachen.
- Java ist eine objektorientierte Programmiersprache
- JavaScript ist eine prototypenbasierte Skriptsprache
- Ursprung der Verwechslung
- Unterschiede zwischen Java und JavaScript
Inhaltsverzeichnis
Ursprung der Verwechslung
Nicht selten werden die Programmiersprachen JavaScript und Java miteinander verwechselt oder es wird eine enge Verwandtschaft der beiden angenommen.
Natürlich gibt es wechselseitige Beeinflussungen und auch wenn die Syntax von JavaScript und Java gerade in den Grundlagen ähnlich aussieht, handelt es sich doch um zwei völlig unterschiedliche Programmiersprachen. JavaScript ist keine "Lightversion" oder "Abspaltung" von Java.
Die Verwechslung der beiden Sprachen kommt von der Bezeichnung "Java", die sie ja beide halten. Tatsächlich hieß JavaScript ursprünglich LiveScript. Es bestand zunächst also noch keine Verwechslungsgefahr.
Erst erst im Zuge der Kooperation zwischen Netscape und Sun Microsystems (Entwickler von Java) wurde LiveScript in JavaScript umbenannt. Heute gehören sowohl JavaScript als auch Java dem US-Unternehmen Oracle.
Die Unterschiede zwischen Java und JavaScript
Stellen wir nun einmal ein paar zentrale Unterschiede beider Programmiersprachen dar.
1. Unterschiedliche Einsatzzwecke
JavaScript und Java wurden für ganz unterschiedliche Zwecke entwickelt. Während Java eine vielseitige Allzweckwaffe für komplexe Desktop- und Server-Anwendungen sowie Betriebssysteme (Android!) darstellt, war JavaScript von Anfang an spezialisiert auf Anwendungen im Webbrowser.
2. Compiler vs. Interpreter
Java-Programme müssen vor dem Start erst compiliert werden (d.h. der Java-Code muss in Binärcode übersetzt werden). JavaScript dagegen benötigt keinen Compiler; der JavaScript-Quelltext wird von einem Interpreter direkt ausgeführt: Dies ist ein wichtiges Merkmal aller Skriptsprachen.
3. Voraussetzungen
Um Programme in Java zu entwickeln und auszuführen, muss auf dem Computer das Java Development Kit (JDK) mit der Java Virtual Machine installiert sein. Für die Programmierung in JavaScript genügt ein einfacher Texteditor und für das Starten der Programme ein Internet-Browser mit aktiviertem JavaScript Plugin.
4. Abhängigkeit
Java ist eine Standalone Programmiersprache, d.h. dass durch die Java Virtual Machine ein Java-Programm von sich aus bereits läuffähig ist. JavaScript hingegen ist Teil einer Webseite, in HTML integriert und benötigt einen Browser.
5. Objektorientierung
Sowohl in Java als auch in JavaScript werden Objekte eingesetzt. Der Unterschied ist, dass es im Gegensatz zu Java in JavaScript keine Klassen gibt. Diese Form der objektbasierten Programmierung wird als prototypenbasierte Programmierung bezeichnet. Objekte werden hier nicht durch Instanziierung einer Klasse, sondern durch Klonen bereits existierender Objekte erzeugt.
6. Typisierung
Java verwendet die statische Typisierung. Das bedeutet, dass der Datentyp einer Variablen bereits zur Compilier-Zeit geprüft wird. Der Programmierer muss damit beim Deklarieren von Variablen den Datentyp explizit mit angeben (int, double, boolean,..).
In JavaScript dagegen kommt die dynamische Typisierung zum Einsatz, was bedeutet, dass die Typsicherheit zur Laufzeit geprüft wird. Der Datentyp wird vom Programmierer bei der Variablen-Deklaration nicht genannt.
Wie das konkret aussieht, sehen wir hier:
// Variablen definieren in Java:
int zahl = 3;
boolean wahrheit = true;
// Variablen definieren in JavaScript:
var zahl = 3;
var wahrheit = true;