Differences
This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision Next revision | Previous revision | ||
| informationstechnik:programmierung:java [12/02/2025 09:46] – [Unterschiede zu anderen Programmiersprachen] mnsr | informationstechnik:programmierung:java [12/02/2025 10:05] (current) – [Der Weg vom Java-Code zur Maschinensprache] mnsr | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| - | ====== Java: Eine Einführung | + | ====== Java ====== |
| - | Java ist eine der bekanntesten und am weitesten verbreiteten Programmiersprachen der Welt. Seit ihrer Einführung durch Sun Microsystems im Jahr 1995 hat sich Java in vielen Bereichen der Softwareentwicklung etabliert, von Unternehmensanwendungen bis hin zu mobilen Apps. | + | **Java** ist eine der bekanntesten und am weitesten verbreiteten |
| ===== Was ist Java? ===== | ===== Was ist Java? ===== | ||
| - | Java ist eine objektorientierte, | + | Java ist eine **objektorientierte**, **plattformunabhängige** Programmiersprache. Das Motto "Write Once, Run Anywhere" |
| - | + | ||
| - | ===== Kompiliert oder interpretiert? | + | |
| - | + | ||
| - | Java kombiniert kompilierte und interpretierte Ansätze: | + | |
| - | + | ||
| - | Kompilierung: | + | |
| - | + | ||
| - | Interpretation/ | + | |
| ===== Der Weg vom Java-Code zur Maschinensprache ===== | ===== Der Weg vom Java-Code zur Maschinensprache ===== | ||
| - | Schreiben des Quellcodes: Der Entwickler schreibt den Code in einer Datei mit der Endung | + | 1. **Quellcode**: Der Entwickler schreibt den Code in einer .java-Datei. |
| - | + | ||
| - | Kompilierung: | + | |
| - | + | ||
| - | Laden des Bytecodes: Die JVM lädt den Bytecode zur Ausführung. | + | |
| - | + | ||
| - | Interpretation oder JIT-Kompilierung: | + | |
| - | Der Bytecode wird entweder interpretiert | + | 2. **Kompilierung**: |
| - | durch den JIT-Compiler (Just-in-Time) in nativen Maschinencode übersetzt, der direkt vom Prozessor | + | 3. **[[informationstechnik: |
| - | Ausführung: | + | 4. **Ausführung |
| - | Dieser Prozess | + | Dieser Prozess |
| ===== Unterschiede zu anderen Programmiersprachen ===== | ===== Unterschiede zu anderen Programmiersprachen ===== | ||
| **Java vs. C++**: | **Java vs. C++**: | ||
| - | * Java bietet automatische **Speicherverwaltung** durch **Garbage Collection**, | + | * Java bietet automatische **Speicherverwaltung** durch **[[informationstechnik: |
| * Java ist **plattformunabhängig**, | * Java ist **plattformunabhängig**, | ||
| * In Java gibt es keine **Mehrfachvererbung** von Klassen, während C++ dies unterstützt. | * In Java gibt es keine **Mehrfachvererbung** von Klassen, während C++ dies unterstützt. | ||
| Line 48: | Line 34: | ||
| * Trotz ähnlicher Namen sind Java und JavaScript **grundverschieden**. Java ist eine **kompilierte** Sprache, JavaScript eine **interpretierte** Sprache für Webentwicklung. | * Trotz ähnlicher Namen sind Java und JavaScript **grundverschieden**. Java ist eine **kompilierte** Sprache, JavaScript eine **interpretierte** Sprache für Webentwicklung. | ||
| * Java wird für **Server- und Backend-Entwicklung** verwendet, während JavaScript hauptsächlich im **Frontend** von Webanwendungen eingesetzt wird. | * Java wird für **Server- und Backend-Entwicklung** verwendet, während JavaScript hauptsächlich im **Frontend** von Webanwendungen eingesetzt wird. | ||
| + | |||
| ===== Einsatzgebiete von Java ===== | ===== Einsatzgebiete von Java ===== | ||
| Line 86: | Line 73: | ||
| ===== Fazit ===== | ===== Fazit ===== | ||
| - | Java bleibt eine der zuverlässigsten und am weitesten verbreiteten Programmiersprachen. Mit seiner Plattformunabhängigkeit, | + | Java bleibt eine der **zuverlässigsten** und **am weitesten verbreiteten** Programmiersprachen. Mit seiner Plattformunabhängigkeit, |
| ===== Weiterführende Literatur ===== | ===== Weiterführende Literatur ===== | ||
| - | " | + | * **" |
| - | + | * **"Head First Java" von Kathy Sierra und Bert Bates** - Ein praxisorientiertes Buch für Einsteiger. | |
| - | "Head First Java" von Kathy Sierra und Bert Bates – Ein praxisorientiertes Buch für Einsteiger. | + | * **Oracle Java Documentation**: https:// |
| - | + | ||
| - | Oracle Java Documentation: | + | |