Liebes Forum
Ich hätte einmal eine grundsätzliche Frage zum Thema Instanzvariablen.
Ich habe eine eigene Klasse erstellt (Name: FREAD( String strA ) mit einer eigenen Methode readFile().
In meiner Hauptklasse (also dort wo meine main() Methode ist) erstelle ich zwei neue Objekte über new FREAD und übergebe zwei verschiedene Strings an die Objekte:
im Anschluss rufe ich an beiden Objekten meine Methode auf:
Obwohl unterschiedliche Ergebnisse zu erwarten sind, liefern E1 und E2 die gleichen Ergebnisse.
Der Grund dafür liegt mit Sicherheit darin, dass die Instanzvariablen die von no1 in Code 1 beschrieben wurden sofort durch no2 überschrieben wurden.
Ist das normal? Muss ich das dann wirklich immer so schreiben?
Oder reicht es etwas an der Bezeichnung meiner Variablen zu ändern.
Momentan sind die Instanzvariablen mit "private static..." bezeichnet. Das static (so sagt der Compiler) wäre notwendig.
Viele Grüße
Richard
Ich hätte einmal eine grundsätzliche Frage zum Thema Instanzvariablen.
Ich habe eine eigene Klasse erstellt (Name: FREAD( String strA ) mit einer eigenen Methode readFile().
In meiner Hauptklasse (also dort wo meine main() Methode ist) erstelle ich zwei neue Objekte über new FREAD und übergebe zwei verschiedene Strings an die Objekte:
Java:
// Code 1
FREAD no1 = new FREAD(String a);
FREAD no2 = new FREAD(String b);
im Anschluss rufe ich an beiden Objekten meine Methode auf:
Java:
//Code 2
String E1 = no1.readFile();
String E2 = no2.readFile();
Obwohl unterschiedliche Ergebnisse zu erwarten sind, liefern E1 und E2 die gleichen Ergebnisse.
Der Grund dafür liegt mit Sicherheit darin, dass die Instanzvariablen die von no1 in Code 1 beschrieben wurden sofort durch no2 überschrieben wurden.
Ist das normal? Muss ich das dann wirklich immer so schreiben?
Java:
FREAD no1 = new FREAD(String a);
String E1 = no1.readFile();
FREAD no2 = new FREAD(String b);
String E2 = no2.readFile();
Oder reicht es etwas an der Bezeichnung meiner Variablen zu ändern.
Momentan sind die Instanzvariablen mit "private static..." bezeichnet. Das static (so sagt der Compiler) wäre notwendig.
Viele Grüße
Richard
Zuletzt bearbeitet: