Hallo Leute, ich hoffe mir kann jemand bei folgender Frage helfen.
Das ist der richtige Code:
ich habe den allerdings mal zum testen so umgeschrieben:
wieso funktioniert das ohne new() genauso? Bzw was wäre da jetzt der Unterschied so wie ich das geschrieben hab?
Oder ist das wie bei C++ das man mit new() die Objekte dynamisch erzeugt und ohne new() statisch?
Das ist der richtige Code:
Java:
class StringTester
{
public static void main ( String[] args )
{
String str; // str ist eine Variable, die ein Objekt bezeichnet,
// aber das Objekt existiert noch nicht.
int laenge; // laenge ist eine primitive Variable vom Typ int
str = new String("Zufaellige Notizen"); // ein Objekt vom Typ String erzeugen
laenge = str.length(); // Aufruf der Methode length() des Objekts str
System.out.println("Der String ist " + laenge + " Zeichen lang");
}
}
Java:
class StringTester
{
public static void main ( String[] args )
{
String str; // str ist eine Variable, die ein Objekt bezeichnet,
// aber das Objekt existiert noch nicht.
int laenge; // laenge ist eine primitive Variable vom Typ int
str = "Zufaellige Notizen"; <----- HIER MEINE ZUWEISUNG OHNE NEW()
laenge = str.length(); // Aufruf der Methode length() des Objekts str
System.out.println("Der String ist " + laenge + " Zeichen lang");
}
}
Oder ist das wie bei C++ das man mit new() die Objekte dynamisch erzeugt und ohne new() statisch?
Zuletzt bearbeitet: