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] – 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: | + | 2. **Kompilierung**: Der Java-Compiler (**javac**) übersetzt den Quellcode in **[[informationstechnik: |
| - | Laden des Bytecodes: Die JVM lädt den Bytecode | + | 3. **[[informationstechnik:programmierung: |
| - | Interpretation | + | 4. **Ausführung durch die JVM**: Die **Java Virtual Machine** interpretiert |
| - | Der Bytecode wird entweder interpretiert (Befehl für Befehl ausgeführt) oder | + | Dieser Prozess ermöglicht es, dass derselbe Java-Code auf verschiedenen Plattformen ohne Änderungen |
| - | + | ||
| - | durch den JIT-Compiler (Just-in-Time) in nativen Maschinencode übersetzt, der direkt vom Prozessor ausgeführt wird. | + | |
| - | + | ||
| - | Ausführung: | + | |
| - | + | ||
| - | Dieser Prozess kombiniert die Flexibilität der Interpretation mit der Geschwindigkeit der nativen Ausführung. | + | |
| ===== Unterschiede zu anderen Programmiersprachen ===== | ===== Unterschiede zu anderen Programmiersprachen ===== | ||
| - | Java vs. C++: | + | **Java vs. C++**: |
| - | + | | |
| - | Java bietet automatische Speicherverwaltung durch Garbage Collection, während C++ eine manuelle Speicherverwaltung erfordert. | + | |
| - | + | | |
| - | Java ist plattformunabhängig, | + | |
| - | + | ||
| - | In Java gibt es keine Mehrfachvererbung von Klassen, während C++ dies unterstützt. | + | |
| - | + | ||
| - | Java vs. Python: | + | |
| - | + | ||
| - | Java ist statisch typisiert, während Python dynamisch typisiert ist. | + | |
| - | + | ||
| - | Java ist in der Regel schneller in der Ausführung, | + | |
| - | + | ||
| - | Die Syntax von Java ist strenger und überladener im Vergleich zu Pythons leserfreundlicher Struktur. | + | |
| - | + | ||
| - | Java vs. JavaScript: | + | |
| - | Trotz ähnlicher Namen sind Java und JavaScript grundverschieden. Java ist eine kompilierte Sprache, JavaScript | + | **Java vs. Python**: |
| + | * Java ist **statisch typisiert**, während Python **dynamisch typisiert** ist. | ||
| + | * Java ist in der Regel **schneller** in der Ausführung, | ||
| + | * Die Syntax von Java ist **strenger** und überladener im Vergleich zu Pythons **leserfreundlicher** Struktur. | ||
| - | Java wird für Server- und Backend-Entwicklung verwendet, während JavaScript hauptsächlich im Frontend von Webanwendungen eingesetzt wird. | + | **Java vs. JavaScript**: |
| + | * 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. | ||
| ===== Einsatzgebiete von Java ===== | ===== Einsatzgebiete von Java ===== | ||
| Line 95: | 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: | + | |