13.12.19 4971 Views 5

credit: ©SpaceX, Falcon Heavy Landing

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.

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

    Inhaltsverzeichnis

  1. Ursprung der Verwechslung
  2. Unterschiede zwischen Java und JavaScript

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;

Java lernen

text text

PHP Lernen

zur PHP

JavaScript lernen

move nove move

FALCONBYTE.NET

Handmade with 🖤️

© 2018-2023 Stefan E. Heller

Impressum | Datenschutz | Changelog

Falconbyte Youtube Falconbyte GitHub facebook programmieren lernen twitter programmieren lernen discord programmieren lernen