Ich bin Java Quereinsteiger und arbeite mit Bluej. Das erste Programm sollte (wie immer) „hello world“ ausgeben. Bin schon fertig und habe beim Compilieren keinen Fehler bekommen.
Allerdings sollte sich jetzt ein Fensterchen öffnen, in dem „hello world“ drin steht - tut es aber nicht.
Ich habe da noch eine Frage bezüglich Clone(). Ich will eine Klasse klonen. Dazu muss ich zuerst die Funktion definieren. Wie mache ich das am besten? (Ich benötige Clone(), um eine Art Unterprogramm zu schreiben, ohne die Variablen im „Hauptprogramm“ zu verändern).
Ich habe da noch eine Frage bezüglich Clone(). Ich will eine
Klasse klonen. Dazu muss ich zuerst die Funktion definieren.
Wie mache ich das am besten?
brauchst du gar nicht. In der Klasse Object ist die Methode clone() bereits definiert. Um diese nutzen zu können mußt du nur noch das Interface Cloneable zu implementieren (sonst gibt’s eine CloneNotSupportedException)
Bsp:
public class CloneMe implements Cloneable
{
private String s\_1;
public static void main(String args[]) throws Exception
{
CloneMe one = new CloneMe();
one.setS1("String von Clone 1");
CloneMe two = (CloneMe)one.clone();
System.out.println("one.getS1(): "+one.getS1());
System.out.println("two.getS1(): "+two.getS1());
System.exit(0);
}
public void setS1(String s)
{
this.s\_1 = s;
}
public String getS1()
{
return this.s\_1;
}
}