PRG
Java Grundlagen
Java Grundlagen
-
- 1 / 28
-
Flashcards
Zu einer Java-Plattform gehören:
- Programmiersprache Java
- Werkzeuge wie Java-Compiler (javac)
- Java-Virtuelle Maschine (JVM)
- Umfassende Klassenbibliothek.
Was beinhaltet das Java Development Kit (JDK)
- Java-Plattform für ein spezielles Betriebssystem
- Will man mit Java Programme entwickeln, so benötigt man also ein JDK.
Wozu Java Runtime Environment (JRE)?
Beinhaltet nur diejenigen Bestandteile eines JDK, welche zum Ausführen von Java-Programmen benötigt werden
Fragen zur JVM
Neben der Ausführungseinheit und dem Klassenlader besitzt die Java-Virtuelle Maschine noch drei weitere wichtige Komponenten:
Welche Klasse ist die Wurzel des Java-Klassenbaums?
java.lang.Object
Beispiel.java ist?
Beispiel.class ist?
Was bedeutet java erstellt kein ausführbares Programm?
Beispiel: exe Dateien werden direkt vom Betriebsystem ausgeführt. Dies ist bei java nicht der Fall.
Es benötigt eine JVM um den Code auszufüren
Wie geschied ein Programmstart?
Benutzer sagt ''Programm starten''
JMV ruft main() dieses Programmes auf
Programm startet
Was bedeutet Dynamisches Laden ?
Klassen, wenn sie das erste Mal benötigt werden, in die Java-Virtuelle Maschine nachladen
lexikalische Analyse?
wird versucht, in der Folge der Zeichen eines Programms die Wörter der Sprache – das sind die kleinsten Einheiten einer Sprache, die eine Bedeutung besitzen – zu erkennen
(Namen, Schlüsselwörter oder Operatoren)
Syntaxanalyse?
wird geprüft, ob die bei der lexikalischen Analyse ermittelte Symbolfolge eines zu übersetzenden Programms zu der Menge der zulässigen Symbolfolgen gehört.
semantische Analyse?
Bedeutung der Wörter. Überprüfung der Verwendung von Namen im Rahmen ihrer Gültigkeitsbereiche spielt die Überprüfung von Typverträglichkeiten bei Ausdrücken eine Hauptrolle bei der semantischen Analyse.
Was bildet die Java-Virtuelle Maschine?
Die Laufzeitumgebung
Funktionen zur Speicheranforderung, Fehlererkennung
Das Java-Development Kit ....
stellt Werkzeuge für die Entwicklung von Java-Programmen bereit
Was bedeutet überladene Methoden?
Überladen bedeutet, dass es zum selben Methodennamen verschiedene Methoden gibt, die sich im Typ ihrer Parameter, aber nicht im Rückgabetyp unterscheiden.
So können an die Methoden println() bzw. print() beispielsweise auch int- oder float-Variablen übergeben werden
Typumwandlung mit hilfe des cast-Operators
(datentypname)
Beispiel:
celsius = (float) (5.0 / 9) * (fahr - 32)
Erzeugen von Objekten
Punkt p = new Punkt(); // hiermit wird ein Punkt Objekt erzeugt
lokale Variablen sind...
nur innerhalb ihres Blocks (eine öffnende und eine schließende geschweifte Klammer) und in sogenannten inneren Blöcken ihres Blocks sichtbar
Stimmt es, dass Javas Referenzen nicht der physischen Adresse im Speicher entsprechen und dass diese keine Zeigerarithmetik haben?
Erstellen einer Klasse Punkt
public class Punkt { }
Datenfeld für ein private x-Koordinate
private int x;
Was ist zu beachten bei einem privaten Datenfeld?
Set und Get Methoden in dieser Klasse zu implementieren. Datenfeld ist private wobei set und get public sein müssen
Erstellen einer getX methode
(Abholen des x-Wertes)
public int getX () { return x; }
Erstellen einer setX Methode
public void setX (int i) { x=i }
Warum ist es bei Set: public void setx (int i) {x=i}?
Damit in der Testklasse ein beliebiger Wert für x eingesetzt werden kann zb.
Punkt p= new Punkt();
p.setX (1);
Aufruf der Instanzmethode verschiebe(int x, int y) für eine Referenz (hier Punkt p wobei x=1 y= 4)
p.verschiebe (1,4);