Jetzt anmelden...

Login
Passwort
Registrieren

JAVA Blog

Unterschied zwischen Java und JavaScript

Auch wenn sie sich ähnlich anhören: Java und JavaScript sind zwei völlig verschiedene Programmiersprachen mit ganz unterschiedlichen Einsatzzwecken. Wir gehen heute näher darauf ein.

Kommentare [0] 190 Views

Stefan 30.12.2019

Infos zum Artikel

Kategorie Java
Autor Stefan
Datum 30.12.2019

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

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;

Falconbyte unterstützen

Kommentar schreiben

Nur angemeldete und aktivierte Benutzer können kommentieren.

Alle Kommentare

Es gibt bislang noch keine Kommentare zu diesem Thema.

Die Klasse Object

Erfahren Sie alles über die Mutter aller Klassen

Primitive Datentypen

Am Ende des Kapitels werden Sie wissen, wie Primitive Datentypen korrekt eingesetzt werden.

switch/ case Anweisung

Benötigen wir eine Unterscheidung nach vielen Fällen empfehlen sich switch-case-Statements.

FALCONBYTE.NET

Handmade with 🖤️

© 2018-2020 Stefan E. Heller

Impressum | Datenschutz

facebook programmieren lernen twitter programmieren lernen youtube programmieren lernen