PRG

Java Grundlagen

Java Grundlagen


Y. S.
Diese Lernkarten bieten einen umfassenden Überblick über die Programmierung in Java auf Universitätsniveau. Sie behandeln zentrale Konzepte wie die Erstellung von Klassen, Methodenüberladung, Typumwandlung und die Nutzung der Java-Virtuellen Maschine (JVM). Die Karteikarten vertiefen sich in die Analyse von Java-Programmen, einschließlich lexikalischer, semantischer und syntaktischer Analyse, sowie in die Funktionsweise des Java-Development-Kits (JDK) und der Java-Runtime-Environment (JRE). Sie eignen sich besonders für Studierende und Entwickler, die ihr Verständnis von Java vertiefen und praktische Fähigkeiten in der Programmierung erlangen möchten.
Cartes-fiches
28
Utilisateurs
4
Langue
Allemand
Catégorie
Informatique
Niveau
Université
Créé / Mis à jour
14.08.2018 / 26.07.2020

Cartes-fiches

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);

Étudier