Podcast
Questions and Answers
Warum ist das Datenfeld dispo
als private static double dispo = 5000.0;
deklariert?
Warum ist das Datenfeld dispo
als private static double dispo = 5000.0;
deklariert?
- Um zu verhindern, dass andere Klassen direkt auf dieses Datenfeld zugreifen und es verändern können. (correct)
- Um die Lesbarkeit des Codes zu verbessern, da `private`-Variablen leichter zu identifizieren sind.
- Um Speicherplatz zu sparen, da `static`-Variablen nur einmal im Speicher vorhanden sind.
- Um sicherzustellen, dass der Wert von `dispo` nicht verändert werden kann, nachdem er initialisiert wurde.
Welche Aussage über System.out.println("Hallo Welt");
ist korrekt?
Welche Aussage über System.out.println("Hallo Welt");
ist korrekt?
- `System` ist ein Objekt, `out` ist eine Methode dieses Objekts und `println` ist ein Parameter.
- `System` ist eine Methode, `out` ist ein Objekt und `println` ist eine Variable.
- `System` ist ein Package, `out` ist eine Klasse und `println` ist eine statische Methode.
- `System` ist eine Klasse, `out` ist ein statisches Datenfeld vom Typ `PrintStream` und `println` ist eine Objektmethode der Klasse `PrintStream`. (correct)
Was ist der Hauptvorteil der Verwendung von jshell
im Vergleich zur Erstellung einer vollständigen Java-Klasse mit einer main
-Methode?
Was ist der Hauptvorteil der Verwendung von jshell
im Vergleich zur Erstellung einer vollständigen Java-Klasse mit einer main
-Methode?
- `jshell` unterstützt eine größere Anzahl von Java-Bibliotheken als traditionelle Java-Klassen.
- `jshell` erfordert weniger Speicherplatz während der Ausführung im Vergleich zu Java-Klassen.
- `jshell` ermöglicht die Erstellung von ausführbaren Dateien, die kleiner sind als die von Java-Klassen.
- `jshell` bietet eine schnellere und einfachere Möglichkeit, Java-Programme zu erstellen und auszuführen, ohne den Overhead einer vollständigen Klassendefinition. (correct)
Welche der folgenden Aussagen beschreibt korrekt die notwendigen Schritte, um eine einfache Java-Anwendung ohne jshell
auszuführen?
Welche der folgenden Aussagen beschreibt korrekt die notwendigen Schritte, um eine einfache Java-Anwendung ohne jshell
auszuführen?
Was ist der Zweck des String[] args
Parameters in der main
-Methode?
Was ist der Zweck des String[] args
Parameters in der main
-Methode?
Welche Aussage beschreibt am besten die Verwendung von this
in Bezug auf Klassenvariablen?
Welche Aussage beschreibt am besten die Verwendung von this
in Bezug auf Klassenvariablen?
In welchem Kontext ist die Verwendung von this
besonders nützlich?
In welchem Kontext ist die Verwendung von this
besonders nützlich?
Was ist der Zweck der Rückgabe von this
durch eine Methode?
Was ist der Zweck der Rückgabe von this
durch eine Methode?
Betrachten Sie eine Klasse Person
mit einer Instanzvariablen name
. Wie würden Sie innerhalb einer Methode dieser Klasse, die einen Parameter name
hat, auf die Instanzvariable zugreifen?
Betrachten Sie eine Klasse Person
mit einer Instanzvariablen name
. Wie würden Sie innerhalb einer Methode dieser Klasse, die einen Parameter name
hat, auf die Instanzvariable zugreifen?
Wie greift man von außerhalb einer Klasse auf ein static
definiertes Datenfeld zu?
Wie greift man von außerhalb einer Klasse auf ein static
definiertes Datenfeld zu?
Welche der folgenden Aussagen über this
in Java ist FALSCH?
Welche der folgenden Aussagen über this
in Java ist FALSCH?
Gegeben sei eine Methode verschiebe(int x, int y)
in einer Klasse Punkt
. Wie kann this
verwendet werden, um nach der Verschiebung das Objekt selbst zurückzugeben, sodass verkettete Aufrufe möglich sind?
Gegeben sei eine Methode verschiebe(int x, int y)
in einer Klasse Punkt
. Wie kann this
verwendet werden, um nach der Verschiebung das Objekt selbst zurückzugeben, sodass verkettete Aufrufe möglich sind?
Welche Aussage trifft im Allgemeinen auf static final
Variablen zu?
Welche Aussage trifft im Allgemeinen auf static final
Variablen zu?
Was ist das Hauptmerkmal einer static
Methode in Bezug auf den Zugriff auf Instanzvariablen?
Was ist das Hauptmerkmal einer static
Methode in Bezug auf den Zugriff auf Instanzvariablen?
Was passiert, wenn this
in einem Kontext verwendet wird, in dem es keine gültige Objektreferenz gibt (z.B. in einer statischen Methode)?
Was passiert, wenn this
in einem Kontext verwendet wird, in dem es keine gültige Objektreferenz gibt (z.B. in einer statischen Methode)?
Welche der folgenden Aussagen beschreibt korrekt den Unterschied zwischen Klassenmethoden und Objektmethoden?
Welche der folgenden Aussagen beschreibt korrekt den Unterschied zwischen Klassenmethoden und Objektmethoden?
In einem Konstruktor einer Klasse Fahrzeug
werden die Parameter farbe
und modell
verwendet, um die entsprechenden Instanzvariablen zu initialisieren. Wie stellen Sie sicher, dass die Instanzvariablen und nicht die Parameter überschrieben werden, wenn sie den gleichen Namen haben?
In einem Konstruktor einer Klasse Fahrzeug
werden die Parameter farbe
und modell
verwendet, um die entsprechenden Instanzvariablen zu initialisieren. Wie stellen Sie sicher, dass die Instanzvariablen und nicht die Parameter überschrieben werden, wenn sie den gleichen Namen haben?
Warum könnte man ein static
-Datenfeld zusätzlich als private
deklarieren?
Warum könnte man ein static
-Datenfeld zusätzlich als private
deklarieren?
In welchem Kontext ist das Schlüsselwort this
in Bezug auf static
Methoden relevant?
In welchem Kontext ist das Schlüsselwort this
in Bezug auf static
Methoden relevant?
Welchen Vorteil bietet die Verwendung von statischen Methoden wie Math.random()
im Vergleich zu nicht-statischen Methoden?
Welchen Vorteil bietet die Verwendung von statischen Methoden wie Math.random()
im Vergleich zu nicht-statischen Methoden?
Wie beeinflusst die Verwendung von static
bei Datenfeldern das Verhalten von Objekten der Klasse?
Wie beeinflusst die Verwendung von static
bei Datenfeldern das Verhalten von Objekten der Klasse?
Welche Aussage trifft bezüglich des Aufrufs eines anderen Konstruktors mit this()
innerhalb eines Konstruktors zu?
Welche Aussage trifft bezüglich des Aufrufs eines anderen Konstruktors mit this()
innerhalb eines Konstruktors zu?
Betrachten Sie die Klasse Konto
. Wann wäre der Einsatz von this(kontoNr, 0, kundenNr)
anstelle einer direkten Zuweisung von kontoStand = 0;
besonders sinnvoll?
Betrachten Sie die Klasse Konto
. Wann wäre der Einsatz von this(kontoNr, 0, kundenNr)
anstelle einer direkten Zuweisung von kontoStand = 0;
besonders sinnvoll?
In welchem Kontext ist die Verwendung des Schlüsselworts static
bei der Deklaration von Datenfeldern innerhalb einer Klasse am sinnvollsten?
In welchem Kontext ist die Verwendung des Schlüsselworts static
bei der Deklaration von Datenfeldern innerhalb einer Klasse am sinnvollsten?
Welche der folgenden Aussagen beschreibt korrekt den Unterschied zwischen einem statischen und einem nicht-statischen Datenfeld einer Klasse?
Welche der folgenden Aussagen beschreibt korrekt den Unterschied zwischen einem statischen und einem nicht-statischen Datenfeld einer Klasse?
Angenommen, Sie haben eine Klasse Mitarbeiter
mit einem statischen Feld anzahlMitarbeiter
. Wie würden Sie den Wert von anzahlMitarbeiter
erhöhen, wenn ein neues Mitarbeiter
-Objekt erstellt wird?
Angenommen, Sie haben eine Klasse Mitarbeiter
mit einem statischen Feld anzahlMitarbeiter
. Wie würden Sie den Wert von anzahlMitarbeiter
erhöhen, wenn ein neues Mitarbeiter
-Objekt erstellt wird?
Warum ist es wichtig, dass der this(...)
-Konstruktoraufruf die erste Anweisung in einem Konstruktor ist?
Warum ist es wichtig, dass der this(...)
-Konstruktoraufruf die erste Anweisung in einem Konstruktor ist?
Welchen Vorteil bietet die Verwendung von this()
zum Aufrufen eines anderen Konstruktors im Vergleich zur direkten Wiederholung des Codes?
Welchen Vorteil bietet die Verwendung von this()
zum Aufrufen eines anderen Konstruktors im Vergleich zur direkten Wiederholung des Codes?
Wie greift man auf ein statisches Datenfeld einer Klasse zu, ohne eine Instanz der Klasse zu erstellen?
Wie greift man auf ein statisches Datenfeld einer Klasse zu, ohne eine Instanz der Klasse zu erstellen?
Welche Aussage beschreibt am besten, wie JShell Klassen behandelt?
Welche Aussage beschreibt am besten, wie JShell Klassen behandelt?
Betrachten Sie die gegebene Student
-Klasse. Welche der folgenden Aussagen über die Initialisierung der Instanzvariablen ist korrekt?
Betrachten Sie die gegebene Student
-Klasse. Welche der folgenden Aussagen über die Initialisierung der Instanzvariablen ist korrekt?
Gegeben sei die Klasse Student
. Was passiert, wenn man versucht, von außerhalb der Klasse direkt auf die Variable matrnr
zuzugreifen, wenn diese als private int matrnr;
deklariert wäre?
Gegeben sei die Klasse Student
. Was passiert, wenn man versucht, von außerhalb der Klasse direkt auf die Variable matrnr
zuzugreifen, wenn diese als private int matrnr;
deklariert wäre?
In der Temp
-Klasse wird ein Student
-Objekt s1
erzeugt und dessen fachsemester
auf 10 gesetzt. Welche der folgenden Aussagen trifft zu, nachdem diese Operation ausgeführt wurde?
In der Temp
-Klasse wird ein Student
-Objekt s1
erzeugt und dessen fachsemester
auf 10 gesetzt. Welche der folgenden Aussagen trifft zu, nachdem diese Operation ausgeführt wurde?
Nehmen wir an, die Student
-Klasse hätte eine Methode public String getFullName() { return vorname + ' ' + nachname; }
. Was wäre die korrekte Art, diese Methode für das in Temp
erzeugte Objekt s1
aufzurufen?
Nehmen wir an, die Student
-Klasse hätte eine Methode public String getFullName() { return vorname + ' ' + nachname; }
. Was wäre die korrekte Art, diese Methode für das in Temp
erzeugte Objekt s1
aufzurufen?
Welche der folgenden Änderungen an der Student
-Klasse würde dazu führen, dass der Code in der Temp
-Klasse nicht mehr kompiliert?
Welche der folgenden Änderungen an der Student
-Klasse würde dazu führen, dass der Code in der Temp
-Klasse nicht mehr kompiliert?
Angenommen, die Klasse Student
implementiert die Methode public String toString()
. Was würde der Aufruf System.out.println(s1);
in der Temp
-Klasse bewirken, wobei s1
ein Objekt der Student
-Klasse ist?
Angenommen, die Klasse Student
implementiert die Methode public String toString()
. Was würde der Aufruf System.out.println(s1);
in der Temp
-Klasse bewirken, wobei s1
ein Objekt der Student
-Klasse ist?
Was wäre die Folge, wenn in der Student
-Klasse der Konstruktor Student(String v, String n, int mnr, int f)
nicht definiert wäre?
Was wäre die Folge, wenn in der Student
-Klasse der Konstruktor Student(String v, String n, int mnr, int f)
nicht definiert wäre?
Welche Aussage beschreibt am besten die Sichtbarkeit der main
-Methode in Java?
Welche Aussage beschreibt am besten die Sichtbarkeit der main
-Methode in Java?
Warum ist die main
-Methode in Java als static
deklariert?
Warum ist die main
-Methode in Java als static
deklariert?
Welchen Rückgabetyp hat die main
-Methode in Java?
Welchen Rückgabetyp hat die main
-Methode in Java?
Welchen Zweck hat der Parameter String[] args
in der main
-Methode?
Welchen Zweck hat der Parameter String[] args
in der main
-Methode?
Was passiert, wenn ein Java-Programm mit dem Aufruf java MeinProgramm eins zwei drei
gestartet wird?
Was passiert, wenn ein Java-Programm mit dem Aufruf java MeinProgramm eins zwei drei
gestartet wird?
Wie kann man in Java einen String aus dem args
-Array in eine ganze Zahl umwandeln?
Wie kann man in Java einen String aus dem args
-Array in eine ganze Zahl umwandeln?
Welche Art von Fehler tritt auf, wenn die parseInt
-Methode einen String erhält, der keine gültige Zahl darstellt?
Welche Art von Fehler tritt auf, wenn die parseInt
-Methode einen String erhält, der keine gültige Zahl darstellt?
Ein Java-Programm soll zwei ganze Zahlen als Kommandozeilenparameter entgegennehmen und deren Summe ausgeben. Was ist die wahrscheinlichste Ursache für einen Fehler, wenn das Programm unerwartet abbricht?
Ein Java-Programm soll zwei ganze Zahlen als Kommandozeilenparameter entgegennehmen und deren Summe ausgeben. Was ist die wahrscheinlichste Ursache für einen Fehler, wenn das Programm unerwartet abbricht?
Flashcards
Was ist 'this'?
Was ist 'this'?
Das Schlüsselwort, das eine Referenz auf das aktuelle Objekt liefert.
Wie wird 'this' verwendet?
Wie wird 'this' verwendet?
Innerhalb einer Klasse kann 'this' wie eine Variable vom Typ der Klasse verwendet werden.
Wozu dient 'this'?
Wozu dient 'this'?
Zur Auflösung von Namenskonflikten zwischen Klassenattributen und Parametern.
Was bewirkt 'this.variable'?
Was bewirkt 'this.variable'?
Signup and view all the flashcards
Selbstreferenz?
Selbstreferenz?
Signup and view all the flashcards
'this' als Ergebnis?
'this' als Ergebnis?
Signup and view all the flashcards
Was macht 'return this;'?
Was macht 'return this;'?
Signup and view all the flashcards
Was liefert 'this'?
Was liefert 'this'?
Signup and view all the flashcards
Was ist this(...)
in Konstruktoren?
Was ist this(...)
in Konstruktoren?
Signup and view all the flashcards
Bedingung für this(...)
?
Bedingung für this(...)
?
Signup and view all the flashcards
Was bedeutet static
?
Was bedeutet static
?
Signup and view all the flashcards
Wann statische Datenfelder verwenden?
Wann statische Datenfelder verwenden?
Signup and view all the flashcards
Beispiel für this(...)
Beispiel für this(...)
Signup and view all the flashcards
Wo kann static
stehen?
Wo kann static
stehen?
Signup and view all the flashcards
Wem gehören statische Komponenten?
Wem gehören statische Komponenten?
Signup and view all the flashcards
Warum statische Datenfelder?
Warum statische Datenfelder?
Signup and view all the flashcards
Was ist ein statisches Feld?
Was ist ein statisches Feld?
Signup and view all the flashcards
Wie definiert man statische Felder?
Wie definiert man statische Felder?
Signup and view all the flashcards
Wofür werden statische Felder oft verwendet?
Wofür werden statische Felder oft verwendet?
Signup and view all the flashcards
Wie greift man von außerhalb der Klasse auf statische Felder zu?
Wie greift man von außerhalb der Klasse auf statische Felder zu?
Signup and view all the flashcards
Was sind statische Methoden?
Was sind statische Methoden?
Signup and view all the flashcards
Wie ruft man eine statische Methode auf?
Wie ruft man eine statische Methode auf?
Signup and view all the flashcards
Worauf haben Objektmethoden Zugriff?
Worauf haben Objektmethoden Zugriff?
Signup and view all the flashcards
Warum static
mit private
kombinieren?
Warum static
mit private
kombinieren?
Signup and view all the flashcards
Private Static Variable
Private Static Variable
Signup and view all the flashcards
System.out.println()
System.out.println()
Signup and view all the flashcards
main
-Methode
main
-Methode
Signup and view all the flashcards
main
-Methoden Signatur
main
-Methoden Signatur
Signup and view all the flashcards
Java-Dateiendung
Java-Dateiendung
Signup and view all the flashcards
Was ist eine Klasse?
Was ist eine Klasse?
Signup and view all the flashcards
Was ist ein Objekt?
Was ist ein Objekt?
Signup and view all the flashcards
Was sind Attribute?
Was sind Attribute?
Signup and view all the flashcards
Was sind Methoden?
Was sind Methoden?
Signup and view all the flashcards
Was ist ein Konstruktor?
Was ist ein Konstruktor?
Signup and view all the flashcards
Was macht s1.fachsemester = 10;
?
Was macht s1.fachsemester = 10;
?
Signup and view all the flashcards
Wie behandelt JShell Klassen?
Wie behandelt JShell Klassen?
Signup and view all the flashcards
Was macht int f = s1.fb;
?
Was macht int f = s1.fb;
?
Signup and view all the flashcards
Was ist die main-Methode?
Was ist die main-Methode?
Signup and view all the flashcards
Bestandteile der main-Methode
Bestandteile der main-Methode
Signup and view all the flashcards
Was ist String[] args?
Was ist String[] args?
Signup and view all the flashcards
Was macht das Echo-Programm?
Was macht das Echo-Programm?
Signup and view all the flashcards
Wie landen Parameter in args?
Wie landen Parameter in args?
Signup and view all the flashcards
Was bedeutet 'String nach int'?
Was bedeutet 'String nach int'?
Signup and view all the flashcards
Was ist parseInt(String s)?
Was ist parseInt(String s)?
Signup and view all the flashcards
Fehler bei parseInt?
Fehler bei parseInt?
Signup and view all the flashcards
Study Notes
Zugriff auf Datenfelder
- Nach Erzeugung und Initialisierung eines Objekts ist der Zugriff auf dessen Datenfelder möglich.
- Variablenname, gefolgt von einem Punkt und dem Namen des Datenfelds ist typisch.
- Beispiel für lesenden Zugriff: int f = s1.fb;
- Beispiel für schreibenden Zugriff: s2.fachsemester = 10;
Zugriff auf Felder: Ja oder Nein?
- Direkte Veränderung von Datenfeldern kann gefährlich sein, da unerlaubte Zustände entstehen können.
- Beispiel: Direkter Zugriff auf kontoStand ohne Ãœberweisung.
- Es gibt die Zugriffsrechte public und private.
- Public erlaubt uneingeschränkten Zugriff auf die Datenfelder.
- Private erlaubt nur Zugriff innerhalb der Klasse.
Geschützte Datenfelder
- Datenfelder einer Klasse sollten als private deklariert werden.
- Der Zugriff ist nur innerhalb der Klasse möglich, und indirekt über public-Methoden von außerhalb.
Objektmethoden
- Die Operationen des neuen Datentyps, der durch die Klasse bereitgestellt wird, werden durch Objektmethoden realisiert.
- Objektmethoden werden innerhalb des Klassenrumpfs definiert.
- Objektmethoden haben Zugriff auf alle Datenfelder eines Objekts als wären es lokale Variablen der Methode.
Aufruf von Objektmethoden
- Objektmethoden können nur im Kontext eines Objekts genutzt werden.
- Der Aufruf erfolgt durch Objekt, dann ein Punkt, und dann der Methodenname mit den Parametern.
- In der Methode kann auf alle Datenfelder des Objekts lesend und schreibend zugegriffen werden.
Das Schlüsselwort this
- Parametervariablen einer Methode und Datenfelder einer Klasse können den gleichen Namen haben, was zu einem Namenskonflikt führt.
- Der Namenskonflikt kann durch die Verwendung von
this
aufgelöst werden. - Durch das Schlüsselwort
this
erhält man die Referenz des Objekts, in dem man sich befindet. this
wird wie eine Variable vom Typ der Klasse genutzt.
Selbstreferenz eines Objekts
- Ein Objekt kann in einer Methode eine Referenz auf sich selbst als Ergebnis liefern.
- Die Lösung ist die Verwendung von
this
. - Durch
this
erhält man die Referenz des Objekts, in dem man sich befindet. this
kann als Ergebnis einer Methode nach außen geliefert werden.
Selbstbezug bei Konstruktoren
- Konstruktoren sehen oft sehr ähnlich aus und unterscheiden sich oft nur in einem Parameter.
- Bei der Bereitstellung von Konstruktoren kann ein anderer Konstruktor benutzt werden.
- Die Lösung ist die Verwendung von
this(...)
. - Hierdurch kann in einem Konstruktor ein anderer Konstruktor der gleichen Klasse aufgerufen werden.
this
wird dann wie ein Methodenname genutzt.- Der
this
-Konstruktoraufruf muss die erste Anweisung in einem Konstruktor sein.
Das Schlüsselwort static
- Das Schlüsselwort
static
kann vor einer Methode oder einem Datenfeld stehen - Alle mit
static
gekennzeichneten Komponenten einer Klasse sind Bestandteile der Klasse. - Datenfelder und Methoden gehören nicht zu einem Objekt der Klasse.
Static Datenfelder
- Statische Datenfelder werden benötigt, die unabhängig von den Objekten einer Klasse sind.
- Alle Objekte der Klasse sollen die Felder den gleichen Wert haben.
- Statische Felder werden durch das Schlüsselwort
static
definiert. - Konstanten werden oft als
static final
deklariert. - Der Zugriff von außerhalb der Klasse erfolgt durch den Namen der Klasse: Klasse.datenfeld.
Static Methoden
- Klassenmethoden, die unabhängig von Objekten einer Klasse sind, werden ebenfalls mit dem Schlüsselwort
static
deklariert. - In diesen Methoden steht kein "this" zur Verfügung.
- Sie dürfen nur auf
static
Felder und Methoden der Klasse zugreifen. - In Java enthält eine Klasse Math nützliche mathematische Funktionen wie z. B. sin, cos, max, min, random, etc. als statische Methoden implementiert.
- Der Aufruf der Methode erfolgt über den Klassennamen, ohne dass ein Objekt von Math erzeugt werden muss.
Unterschied zwischen Klassenmethoden und Objektmethoden
Merkmal | Klassenmethoden | Objektmethoden |
---|---|---|
Schlüsselwort | static |
static |
Zugriff | Nur auf static Felder und Methoden der Klasse | Zugriff auf alle Datenfelder und Methoden des Objekts |
Aufruf | Ãœber den Klassennamen | Ãœber ein Objekt |
Beispiel | Math.sqrt(2) |
meinKonto.einzahlen(10000) |
Static und Private Datenfelder
- Es kann erwünscht sein,
static
-Datenfelder zu nutzen, aber den Gebrauch außerhalb der Klasse zu verbieten. - Dann ist es sinnvoll, zusätzlich den Modifier
private
zu benutzen. - Damit wird eine unkontrollierte Veränderung des Datenfelds verhindert.
- Nur statische Methoden der Klasse haben Zugriff auf das Datenfeld.
Geheimnis gelüftet - Print
- Die Methode zur Ausgabe einer Zeichenkette ist:
System.out.println("Hallo Welt");
- System ist eine Klasse.
- System hat ein statisches Datenfeld namens
out
. - Der Typ des Datenfelds
out
ist die Klasse PrintStream. - Die Klasse PrintStream hat Objektmethoden
print
undprintln
.
Die main-Methode in Java
- Ohne Verwendung der jshell muss es eine main-Methode geben; die Klasse, die die main-Methode enthält, ist dann ausführbar.
- Die Klasse wird in einer Datei mit dem Namen der Klasse und der Dateiendung ".java" abgespeichert.
- Im vorliegenden Fall Hallo.java.
Aufbau der main-Methode
- Die Methode ist öffentlich nutzbar.
- Die Methode main ist eine statische Methode.
- Die Methode liefert kein Ergebnis.
- Die Methode besitzt genau eine Parametervariable mit dem Typ String[].
- Damit kann man beim Aufruf des Programms beliebig viele Parameter vom Typ String der main-Methode übergeben.
Parameter args in main
- Ein Programm kann alles ausgeben, was in der Kommandozeile nach dem Programmnamen kommt.
Eingabe von Zahlen
- Statische Methode
parseInt(String s)
aus der Klasse Integer zur Umwandlung von String nach int. - Wenn die Zeichenkette keine Zahl als Parameter hat, bekommt man eine Fehlermeldung, eine sogenannte Exception, geliefert.
JavaDoc Kommentare Für Klassen
- Spezielle Tags mit dem Präfix @ in Kommentaren für Klassen.
- @author für Namen des Autors
- @version für die Version der Klasse/Methode
- @see für Verweise
Lesbarkeit von Programmen
- Javadoc-Kommentare dienen primär den Benutzern von Klassen, um die Klasse korrekt anzuwenden.
- Die Kommentare werden im Normalfall nur für
public
Klassen, Methoden und Felder erzeugt. - Trotzdem sollten auch private Klassen, Methoden und Felder kommentiert werden!
Aktualisierte Coding Conventions
- Aktuelle Coding Conventions siehe ILIAS.
Zusammenfassung
- Klassen erlauben das Definieren eigener Datentypen mit Wertemenge und Operationen.
- Klassen können als Datentypen und Objektfabriken verwendet werden.
- Zu den Konzepten von Klassen gehören Datenfelder und Methoden, Konstruktoren und das Schlüsselwort
static
.
Studying That Suits You
Use AI to generate personalized quizzes and flashcards to suit your learning preferences.