Erste Schritte Kleine Verständnisfrage

KingEldarion

Bekanntes Mitglied
Also ich hab eine kleine Frage, undzwar wenn ich zum Beispiel Datei1 und 2 hätte.

Datei1:

Java:
public class Datei1...

int i = 1;

void ierhöhen(){

int i ++;
}

Datei2:

Java:
public class Datei2...

Datei1 test = new Datei1;

test.ierhöhen();

Meine Frage, wenn man sowas macht, wird das i in der Datei1 dann geändert oder wird der int i neu für die Datei2 angelegt?

Das würde mich mal interessieren...
 
Meine Frage, wenn man sowas macht, wird das i in der Datei1 dann geändert oder wird der int i neu für die Datei2 angelegt?
Weder noch, da der Code so nicht komplierbar ist.
Wenn man den Code korrigiert hängt es davon ab, ob das zweite i als Instanzvariable verwendet wird oder als lokale Variable deklariert wird. In jedem Fall würde aber ein i im erzeugten Objekt vom Typ Datei1 erhöht werden. Mit der Klasse Datei2 hat i ja nichts zu tun.
 
Ok also wie genau müsste das aussehen, wenn ich will das das eine i immer erhöht wird und nicht ein neues erstellt wird.
Würde das dann z.B. so gehen:
Datei1 test;
 
So:

Java:
public class Datei1{
 
int i = 1;
 
void ierhöhen(){
   i++;
}

}

Das gilt nun aber für jede Instanz von Datei1 unabhängig. Wenn das global für alle Instanzen gelten soll, dann muss i static sein:

Java:
static int i = 1;

static void ierhöhen(){
   i++;
}
 
Danke,

indem Fall habe ich eine Datei die, die Stadt Brest ist.

In diesem Fall möchte ich, von mehreren Dateien aus den int einwohner in der Klasse Brest ändern können.
Da ist mir aufgefallen, dass es ein Problem darstellen würde, wenn der int in der Klasse Brest die ganze Zeit gleich bleibt, weil sich da immer neue "Brests erstellt" werden...
 
Mal so nebenbei: Du hast ne Klasse namens Brest, bzw Datei1 = Brest, hab ich das richtig verstanden? Wenn ja: Du brauchst nur eine einzige Klasse, namens "Stadt". Die hat dann Instanz-Variablen wie "String name" und "File file" oder so.
 
Ja ich weiß, ich will ja aber nicht mehrere Städte haben sondern nur die Stadt Brest und deren int soll zum Beispiel in der xyz.java wenn man auf einen JButton drückt um 1 erhöht werden...
 
Ok also dein Programm besteht quasi nur aus einer public static int Variablen für die Einwohnerzahl, einem Knopf und einer Datei?
 
Das sind die Sachen die hierfür wichtig sind. Mein Programm wird noch über einige mehr verfügen und später auchnoch über mehr Städte, aber das wird erst später kommen. Und zurzeit besteht es auch aus mehr Sachen!
 

Neue Themen


Zurück
Oben