Nicht direkt. Aber eine andere Klasse, die eine main() Methode hat, kann diese Klasse verwenden.
Ein Objekt ist ein Speicherabschnitt, der Variablen und Methoden enthält.
Eine Klasse ist eine Beschreibung eines möglichen Objekts.
Wenn ein Objekt erzeugt wird, wird nach der Beschreibung verfahren.
Ein Weg Objekte zu erzeugen ist die Verwendung des new-Operators
zusammen mit einem Konstruktor.
Hier ist wieder das Beispielprogramm:
class StringTester
{
public static void main ( String[] args )
{
String str1; // str1 ist eine Variable, die ein Objekt bezeichnet,
int laenge;
str1 = new String("Zufaellige Notizen"); // ein Objekt vom Typ String erzeugen
laenge = str1.length(); // Aufruf der Methode length() des Objekts
System.out.println("Der String ist " + laenge + " Zeichen lang");
}
}
|
Ein Konstruktor hat den gleichen Namen, wie die Klasse. Die Zeile des obenstehenden Programms
str1 = new String("Zufaellige Notizen"); // ein Objekt vom Typ String erzeugen
erzeugt ein neues Objekt vom Typ String.
Der new-Operator sagt, erzeuge ein neues Objekt.
Ihm folgt der Name des Konstruktors.
Der Konstruktor String() ist Teil der Klassendefinition der Kasse String.
Konstruktoren werden oft mit Werten verwendet (Parameter genannt), die im Datenteil des Objekts, das erzeugt wird, gespeichert werden. In dem obenstehenden Programm werden die Zeichen "Zufaellige Notizen" (ohne die Anführungszeichen) im Datenteil des neuen Objekts gespeichert.
Es gibt üblicherweise verschiedene Konstruktoren in einer Klasse, jeder mit verschiedenen Parametern. Manchmal ist es geeigneter den einen zu verwenden, als den anderen, je nachdem in welcher Weise die Objektdaten initialisiert werden sollen. Dennoch folgen alle Konstruktoren einer Klasse dem gleichen Plan in der Erzeugung eines Objekts.