Java-Kurs: Klassen |
Beispielsweise würde die Klasse Datum in der Datei Datum.java realisiert und könnte beispielsweise folgenden Code enthalten.
class Datum {
int tag, monat, jahr;
int getTag() {
return tag;
}
void setTag(int tag) {
tag = tag;
}
}
class TestDatum {
static public void main(String[] args) {
Datum meinGeburtstag = null;
meinGeburtstag = new Datum();
}
}
Hat eine Referenz noch kein zugehöriges Objekt, solle man es mit null vorbesetzen.
Objekte, die keine Referenz mehr besitzen, werden vom Runtime System mit der
sogenannten Garbage Collection entsorgt. Dies ist ein niedrig priorisierter
Thread im Hintergrund, der prüft, ob ein herrenloses Objekt entsorgt werden kann.
Statische Membervariablen existieren also nicht für jedes Objekt neu,
sondern einmal für die gesamte Klasse.
Solche Variablen werden beispielsweise verwendet, um die Anzahl der
angelegten Objekte einer Klasse zu zählen.
Der Zugriff auf diese Objekte erfolgt über den Klassennamen statt
über einen Variablennamen erfolgen. Immerhin bedarf die
Existenz einer statischen Variablen nicht einer Instanz.
Zugriff auf die Objektelemente
Auf die Elemente eines Objekts wird zugegriffen, indem erst der Objektname, dann
ein Punkt und anschließend das Attribut (die Variable) oder die Methode genannt
wird.
Privatsphäre
Member und Methoden, die public deklariert sind, können von
anderen Klassen direkt zugegriffen werden. Soll das Element nur für
interne Zwecke dienen, wird es als private deklariert.
Statisches
Das Attribut static hat die Bedeutung, dass etwas exakt einmal existiert
und dies vom Laden der Klasse bis zum Ende des Programms.
public class Auto {
public String name;
private int PS;
public Auto()
{
PS = 1;
name="";
}
public Auto(String pName)
{
name = pName;
PS = 1;
}
public int getPS()
{
return PS;
}
}
...
Auto meinR4 = new Auto("Renault R4");
|
| Homepage - Java | (C) Copyright 2001, 2011 Arnold Willemer |