Ich glaube, ich verstehe Sie Verwirrung: Sie verwechseln eine main Funktion für eine constructor!
Ich bemerkte, dass Sie in jeder Klasse eine main
-Funktion erstellt haben, deren einzige Rolle es ist, eine Instanz zu erstellen und die internen Felder der Klasse festzulegen. Es ist wahrscheinlich ein Konstruktor, nach dem du gesucht hast.
Hier ist der Deal:
- Ein Hauptverfahren der Einstiegspunkt eines Programms ist. Es bleibt nur, um mich laufen zu lassen: beginne, diesen Code auszuführen. Sie benötigen wahrscheinlich (99,9% des Falles) nur eine
main
Methode pro Projekt.
- Ein Konstruktor ist eine Methode, die eine Instanz von jeder Klasse erstellt, d. H.ein Objekt, das Sie an anderer Stelle in Ihrem Code bearbeiten können. Informieren Sie sich über Object-Oriented Programming
So, hier ist dein Beispiel, feste (glaube ich), in einer Weise, die sample1 Wert in eine sample2 bringen kann, wie Sie sagen:
public class Sample1 {
public String name;
public String Sample1(String initialName){
this.name = initialName;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
public class Sample2{
public String name;
public String Sample2(String initialName){
this.name = initialName;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
public class ProgramEntryPoint{
public static void main(String[] args) {
Sample1 s1 = new Sample1("a name");
System.out.println("Initial sample1 name: " + s1.getName());
s1.setName("a New Name!");
System.out.println("New sample1 name: " + s1.getName());
Sample2 s2 = new Sample2(s1.getName());
System.out.println("Initial sample2 name: " + s2.getName());
}
}
die, einmal Sie laufen ProgramEntryPoint.main, gedruckt wird:
Initial sample1 Name: der Name
New sample1 Name: ein neuer Name!
Erster Name von sample2: ein neuer Name!
Das ist alles einfache Java-Zeug, sollten Sie ein paar grundlegende Anleitungen lesen, (die, die auf Oracle-Website sind ein guter Anfang)
Ähnliche: https: //stackoverflow.com/questions/ 39659795/how-to-call-string-eine-Klasse-zu-einer-anderen-Klasse-Verwendung-Getter-and-Setter-Methode – Venkat
Sie haben zwei 'Hauptfunktionen? – AhmadWabbi
Bitte formatieren Sie Ihren Code beim Posten. Es ist * wirklich * schwer ohne Einrückung zu lesen. –